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


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


Думаю, что будет интереснее давать вам какую-нибудь программку, а описание к ней в следующей главе.

Сегодня мы рассмотрим такую программу:

CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h Begin: call Wait_key cmp al,27 je Quit_prog cmp al,0 je Begin call Out_char jmp Begin Quit_prog: mov al,32 call Out_char int 20h ; === Подпрограммы === ; --- Wait_key --- Wait_key proc mov ah,10h int 16h ret Wait_key endp ; --- Out_char --- Out_char proc push cx push ax push es push ax mov ax,0B800h mov es,ax mov di,0 mov cx,2000 pop ax mov ah,31 Next_sym: mov es:[di],ax inc di inc di loop Next_sym pop es pop ax pop cx ret Out_char endp CSEG ends end Begin

Внимательно набирайте программу! Если что-то не работает, то ищите опечатку.

Стоит отметить, что в Ассемблере после точки с запятой идет комментарий, который будет опускаться MASM/TASM при ассемблировании.

Пример комментария:

; это комментарий

mov ah,9 ; это комментарий




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