12.11.2006, 15:07
общий
это ответ
Здравствуйте, Silinski I.L.!
Текст программы с комментариями в приложении.
На сайте Олега Калашникова есть <a href="http://www.kalashnikoff.ru/Assembler/prog/helpassm.exe">отличный справочник</a> по функциям MS-DOS.
С уважением IceW0|f.
Приложение:
A segmentassume cs:A, ds:A, es:A, ss:Aorg 100hstart:mov ax, 3d01hmov dx, offset FileNameint 21h ;открываемjc errormov hFile, ax ;хэндл в hFilemov bx, ax ;хэндл в bxmov ax,4202hxor cx,cxmov dx,cx ;dx=cx=0int 21h ;указатель чтения/записи в конец файлаjc errormov bx, hFilemov cx, nBytesmov dx, offset Buffermov ah, 40hint 21h ;пишем cx байт,избуфера ds:dx в конец файла с хэндлом bxjc errorcmp al, nBytesjnz errormov ah, 3ehmov bx, hFileint 21h ;закрываем файл, файловые буферы сброшены, информация записанаerror:int 20h ;выход в DOS;==============данные=================hFile dw ?FileName db ‘C:\pop\list.txt‘,0Buffer db ‘Ассмблер это круто!‘nBytes equ $-Buffer ;длина строкиA endsend start