【正文】
? 解:設(shè)端口地址為 380H~383H, 接口電路圖如下圖所示 : 編制的控制程序如下: IBF DB 4,0 4 DUP(0) SEGPT DB 3FH,6,5BH,4FH,66H DB 7,7FH,6FH,6FH,76H MOV DX,383H MOV AL,80H OUT DX,AL MOV DX,OFFSET IBF MOV AH,10 INT 21H MOV SI,2 AGAIN: MOV BL,IBF[SI] AND BX,000FH MOV AL,SEGPT[BX] DEC DX OUT DX,AL INC SI CMP SI,5 JC AGAIN 。 解:編制的控制程序如下: MOV DX, 383H MOV AL, 90H OUT DX, AL MOV DX, 380H IN AL, DX ;從 A口讀入原碼 AND AL, AL ;判原碼的符號 JNS DN ;為正去 DN AND AL, 7FH ;為負,取其絕對值 MOV DX, 382H OUT DX, AL ;絕對值從 C口輸出 NEG AL ;將負數(shù)的絕對值求補 DEC DX OUT DX, AL ;負數(shù)的補碼從 B口輸出 RET DN: INC DX ;正數(shù)從 B口和 C口輸出 OUT DX, AL INC DX OUT DX, AL 試用一片 8255設(shè)計 3只七段顯示器的接口,將鍵盤輸入的 3位十進制數(shù)在這 3只七段顯示器上顯示出來。 解:設(shè)計的接口電路如下圖所示: 編制的控制程序如下: MOV DX, 380H IN AL, DX ;讀入原碼 TEST AL, 80H ;判符號 JZ NONEG ;正數(shù)不求補 AND AL, 7FH ;負,求其絕對值