有一接口電路如圖所示,設(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
您可能感興趣的試卷
你可能感興趣的試題
最新試題
已知DS= ES =1000H執(zhí)行下列程序:MOV SI,101HMOV DI,100HMOV CX,4LP1:MOV AL,[ SI]MOV[ DI] ,ALINC SIINC DILOOP LP1INT 3DS:101H DB 69H,23H,56H,3AH程序運(yùn)行后結(jié)果為:(10100H)= ()H(10101H)= ()H(10102H)= ()H(10103H)= ()H
在指令MOV AX,[BX]中,源操作數(shù)的尋址方式為()
對(duì)于一低速外設(shè),在外設(shè)準(zhǔn)備數(shù)據(jù)期間希望CPU能做自己的工作,只有當(dāng)外設(shè)準(zhǔn)備好數(shù)據(jù)后才與CPU交換數(shù)據(jù)。完成這種數(shù)據(jù)傳送最好選用的傳送方式是()
已知參數(shù)定義和梯形圖程序如圖所示,試說(shuō)明程序控制功能。按鈕AN1 1:001100按鈕AN2 I:002/01電機(jī)M0:003/01定時(shí)器T T4:0
有20個(gè)單字節(jié)的有符號(hào)數(shù),存放在以內(nèi)存NUM1單元為首地址的存儲(chǔ)區(qū)中,要求將其取絕對(duì)值后,存人到以內(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
微處理器8088的外部數(shù)據(jù)總線位數(shù)為()
指令“MOV[BP],AL”執(zhí)行時(shí),目的操作數(shù)的尋址方式是(),操作的結(jié)果存放在段中。
串行傳送的波特率是指單位時(shí)間內(nèi)傳送()數(shù)據(jù)的位數(shù)。
8253通道2的輸出引腳OUT2外接發(fā)光二極管,欲使其以點(diǎn)亮1秒、熄滅1秒的狀態(tài)循環(huán)工作,已知地址線A9 A8 A7 A6 A5 A4 A3 A2 =10110000B時(shí),8253的片選信號(hào)CS有效。試填空完善下面的程序段,以便完成上述工作。TIMEO EQU();定義TIMEO為通道0的端口地址...... ;8253通道2初始化MOV AL, B7H ;通道2方式3,BCD計(jì)數(shù)MOV DX, TIMEO+() ;控制端口地址OUT DX, ALMOV DX, TIMEO+();通道2端口地址MOV AL,();寫(xiě)入通道2計(jì)數(shù)初值(1018)OUT DX, AL ;寫(xiě)入通道2計(jì)數(shù)初值低8位MOV AL,()OUT DX. AL;寫(xiě)入通道2計(jì)數(shù)初值高8位
運(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=()