基于8086的8255仿真

2019-07-18 11:57发布


PORTD EQU 66H ;CPU-8255控制寄存器
PORTA EQU 60H ;8086 A1接8255 A0;A2 接8255A1
PORTB EQU 62H
PORTC EQU 64H
REGIS EQU 10010000B ;A IN, B OUT,AB口工作方式0
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
BEGIN:
      MOV DX,PORTD ;设置8255工作方式
      MOV AL,REGIS ;control byte
      OUT DX,AL

G1:   MOV DX,PORTA
      IN  AL,DX    ;读A口数据
      AND AL,00001111B  ;高四位清零
;数码管译码
      MOV BX,OFFSET LED
      XLAT          ;取LED表
     ;-------------
      PUSH CX
      MOV  CX,40H ;延时      
DELAY:LOOP DELAY
      POP  CX
      ;-------------
       MOV DX,PORTB
       OUT DX,AL
       JMP G1:
LED DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH,77H,7cH,39H,5eH,79H,71H
这是源代码,但是有问题,应该不全
图没法传
file:///C:UsersAdministratorAppDataRoamingTencentUsers425802002QQWinTempRichOleOQD_RN$(5EEE(39TVLVIM2S.jpg
file:///C:UsersAdministratorAppDataRoamingTencentUsers425802002QQWinTempRichOleOQD_RN$(5EEE(39TVLVIM2S.jpg

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zhou2sheng
1楼-- · 2019-07-18 12:31
 精彩回答 2  元偷偷看……
tinghaichaoshen
2楼-- · 2019-07-18 13:37
能说清楚一点吗

一周热门 更多>