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


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


Давайте поподробнее рассмотрим работу с файлами. Вот пример:

CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h ; -------------- Начало ------------- Begin: mov dx,offset File_name call Open_file jc Error_file ; -------------- Открыли файл ----------- mov bx,ax mov ah,3Fh mov cx,offset Finish-100h mov dx,offset Begin int 21h ; ------------- Прочитали файл ---------------- call Close_file ; ------------ Выводим сообщение -------------- mov ah,9 mov dx,offset Mess_ok int 21h ret ; ---------- Не смогли найти файл ----------------- Error_file: mov ah,2 mov dl,7 int 21h ret ; ======= Процедуры пошли... ========== ; --- Открытие файла --- Open_file proc cmp Handle,0FFFFh jne Quit_open mov ax,3D00h int 21h mov Handle,ax ret Quit_open: stc ret Handle dw 0FFFFh Open_file endp ; --- Закрытие файла --- Close_file proc cmp Handle,0FFFFh je No_close mov ah,3Eh mov bx,Handle int 21h mov Handle,0FFFFh No_close: ret Close_file endp ; ===== Данные ====== File_name db 'less009.com',0 Mess_ok db 'Все нормально!', 0Ah, 0Dh, '$' Finish equ $ CSEG ends end Begin

ВНИМАНИЕ: этот файл нужно сохранить как less009.asm!

Вот работы вам на целую неделю!!!

Сложно. Очень сложно... Да и отладчик работать не будет... Что же делать-то? Ищите, эксперементируйте, пробуйте все варианты... Здесь много чего интересного!




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



Книжный магазин