2012年自考微型計(jì)算機(jī)及接口技術(shù)題十
。ㄔ醋砸蝗耸止P,出于禮貌,沒有進(jìn)行修改。題目會(huì)和前面的考題有重復(fù),之所以貼出來,只想讓大家有個(gè)更廣的編程思路,看看人家是怎么做到的……可惜,作者的名字不知道,原創(chuàng)請見諒)
1. 從鍵盤上輸入0~9,通過8255方式0,A口輸出,輸出在數(shù)碼管上顯示相應(yīng)數(shù)字(即我鍵盤上輸入5,則在數(shù)碼管上顯示5)。
data segment
num1 db ’please input a number(0-9):’,0dh,0ah,’$’
led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,28bh
mov al,80h
out dx,al
l1: call crlf
lea dx,num1
mov ah,09h
int 21h
mov ah,01h
int 21h
cmp al,’0’
jb exit
cmp al,’9’
ja exit
sub al,30h
lea bx,led
xlat
mov dx,288h
out dx,al
jmp l1
exit: mov ah,4ch
int 21h
crlf proc near
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
ret
crlf endp
code ends
end start
責(zé)編:snrvge