有一接口電路如圖所示,設(shè)計(jì)一個(gè)程序能自己記錄按鈕K按下的次數(shù),并將按下次數(shù)存放在數(shù)據(jù)段內(nèi)變量COUNT中,設(shè)8255的口地址為60H一63H,按下次數(shù)小于256次,現(xiàn)給出程序清單,請(qǐng)?jiān)诔绦蚯鍐蔚目崭裉幪钌险_內(nèi)容。
MOV AL,();初始化
OUT(),AL
MOV DL,0
LOP:IN AL,();檢查按鍵K是否按下
TEST AL,()
()LOP
INC DL;記錄按下次數(shù)
MOV COUNT,DL
CALL DELAY20MS;延時(shí)20ms去抖動(dòng)
LOP1:IN AL, 40H;檢查按鍵K是否釋放
TEST AL,OIH
JZ LOP1
JMP LOP
您可能感興趣的試卷
你可能感興趣的試題
最新試題
8086CPU可擴(kuò)展I/O端口地址的個(gè)數(shù)最多為()
有20個(gè)單字節(jié)的有符號(hào)數(shù),存放在以?xún)?nèi)存NUM1單元為首地址的存儲(chǔ)區(qū)中,要求將其取絕對(duì)值后,存人到以?xún)?nèi)存NUM2為首地址的存儲(chǔ)區(qū)中。請(qǐng)?zhí)顚?xiě)下面程序,完成指定功能。MOV SI,OFFSET NUM1;置源地址指針MOV DI,OFFSET NUM2;置目的地址指針MOV CX,()LP:MOV AL,()AND AL,()JNS()NEG()NEXT:MOV[DI],AL()SIINC()LOOP()INT 3
閱讀下列程序,說(shuō)明程序執(zhí)行后AX,BX,ZF,CF的值。MOV AX,FFFFHMOV BX,2896HXOR AX,BXINT 3AX=(),BX=(),ZF= (),CF= ()。
VARl DW 4 DUP(?)語(yǔ)句實(shí)現(xiàn)留空()個(gè)字節(jié)單元。
DAC0832有單緩沖工作方式、()和直通三種工作方式。
2片中斷控制器8259A能管理()級(jí)硬件中斷。
某10位,D/A轉(zhuǎn)換器輸出電壓范圍為0—+5V,數(shù)字量50H對(duì)應(yīng)的輸出電壓為()
運(yùn)行如下程序,寫(xiě)出運(yùn)行結(jié)果MOV CX, 1234HMOV WORD PTR[1000H], 5678HMOV BX, [1000H]PUSH BXPUSH CXPOP AXPOP DXINT 3結(jié)果為:AX=(),BX=(),CX=(),DX=()
設(shè)8255A的端口地址為80H~83H,則端口A(yíng)的地址為()
從鍵盤(pán)輸入6和B時(shí),得到的ASCⅡ碼分別是()