Поясните код программы
Добавлено: 18 апр 2007, 20:37
Здравствуйте! Пишу самостоятельную работу. Задание: вывод таблицы ASCII символов. В нете нашел код. Пролинковал – exe-шник получился, вроде, как надо. Но вот только в ассемблере я „0”. Потому прошу, кому невпадло, помочь разобраться с кодом. (хотябы просто написать комментарии через ; послек аждой строки)
Зараннее благодарен.
Исходній код:
model tiny
codeseg
startupcode
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
mov dl,16
mov ah,0bh
mov al,0
mov cx,255
mov bx,166
rus:
mov es:[bx],ax
add al,1
add bx,6
cmp dl,al
jnz rrr
add bx,64
add dl,16
rrr:
loop rus
mov ah,14
mov al,'0'
mov cx,16
mov bx,6
mov dl,':'
mov di,160
stroka:
mov es:[bx],ax
mov es:[di],ax
add di,160
add al,1
add bx,6
cmp al,dl
jnz ddd
mov al,'A'
mov dl,'G'
ddd:
loop stroka
MOV AH,0
INT 16h
INT 20h
end
Зараннее благодарен.
Исходній код:
model tiny
codeseg
startupcode
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
mov dl,16
mov ah,0bh
mov al,0
mov cx,255
mov bx,166
rus:
mov es:[bx],ax
add al,1
add bx,6
cmp dl,al
jnz rrr
add bx,64
add dl,16
rrr:
loop rus
mov ah,14
mov al,'0'
mov cx,16
mov bx,6
mov dl,':'
mov di,160
stroka:
mov es:[bx],ax
mov es:[di],ax
add di,160
add al,1
add bx,6
cmp al,dl
jnz ddd
mov al,'A'
mov dl,'G'
ddd:
loop stroka
MOV AH,0
INT 16h
INT 20h
end