Ассемблер Это просто! Учимся программировать


Программка для практики


Ой! Тут столько объяснять придется. Давайте поступим как в первой главе: кое-что мы рассмотрим позже.

Итак, вот образец чтения файла (до 64000 байт) в память, а, точнее, в наш сегмент (это и будет программкой для практики): CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h ;начало Begin: mov ax,3D00h mov dx,offset File_name int 21h jc Error_file mov Handle,ax mov bx,ax mov ah,3Fh mov cx,0FF00h mov dx,offset Buffer int 21h mov ah,3Eh mov bx,Handle int 21h mov dx,offset Mess_ok Out_prog: mov ah,9 int 21h int 20h Error_file: mov dx,offset Mess_error jmp Out_prog ;конец Handle dw 0 Mess_ok db 'Файл загружен в память! Смотрите в отладчике!$' Mess_error db 'Не удалось открыть (найти) файл 'File_name db 'c:\msdos.sys',0,'!$' Buffer equ $ CSEG ends end Begin

Из этого примера вы узнаете очень много. Еще раз хочу сказать: пользуйтесь отладчиком!




Начало  Назад  Вперед