《汇编语言-王爽》实验14
assume cs:code
data segment
db 9,8,7,4,2,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
;mov cx,6
mov si,0
s: mov al,[bx]
out 70h,al
in al,71h
;push cx
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
;pop cx
add ah,30h
add al,30h
mov dx,0b800h
mov es,dx
mov byte ptr es:[160*12+2*30+si],ah
mov byte ptr es:[160*12+2*30+2+si],al
cmp bx,2
jna na2
cmp bx,5
jnb nb5
mov al,3ah
mov byte ptr es:[160*12+2*30+4+si],al
jmp ok
nb5: jmp endloop
na2: je equal2
mov al,2fh
mov byte ptr es:[160*12+2*30+4+si],al
jmp ok
equal2: mov al,20h
mov byte ptr es:[160*12+2*30+4+si],al
jmp ok
ok: add si,6
inc bx
jmp s
endloop:mov ax,4c00h
int 21h
code ends
end start