Write assembly language program that reads the contents of an existing file and copies them to a new file.
Further your program must print messages in case:
- there is problem in opening existing file, message should be "File could not be opened"
- contents are copied to the new file, message should be "Successfully copied"
|
Mentor
|
![]() |
| 11Feb2010,13:45 | #2 |
|
How far have you got and where are you stuck? Post the code you've written so far.
|
|
Newbie Member
|
|
| 15Feb2010,23:20 | #3 |
|
Write assembly language program that reads the contents of an existing file and copies them to a new file.
Further your program must print messages in case: § there is problem in opening existing file, message should be "File could not be opened" § contents are copied to the new file, message should be "Successfully copied" |
|
Mentor
|
![]() |
| 16Feb2010,02:48 | #4 |
|
How far have you got and where are you stuck? Post the code you've written so far.
|
|
Newbie Member
|
|
| 16Feb2010,20:35 | #5 |
|
[org 0x100]
jmp start file_open: db 'C:\first.txt' ; File to be searched handle_open: dw 0 ; Handle of file file_create: db ’C:\new.txt' ; File to be created handle_create: dw 0 ; Handle of file mov ah, 0x3f ; DOS service for reading an opened file mov bx, [handle_open] ; get file handle (pointer) mov cx, 8192 ; number of bytes to read mov dx, buff ; offset address of buffer int 0x21 mov ah, 0x3e ; DOS service to close file mov bx, [handle_open] ; file handle int 0x21 mov si, buff ; offset of buff mov cx, ax ; number of bytes in buffer |

