当前位置: 代码迷 >> 汇编语言 >> 8279显示地址有关问题
  详细解决方案

8279显示地址有关问题

热度:6613   发布时间:2013-02-26 00:00:00.0
8279显示地址问题
Z8279 EQU 212H
D8279 EQU 210H
LEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示
LEDFEQ EQU 38H ;扫描频率
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START: ;初始化
  PUSH CS
  POP DS
  MOV DX,Z8279
  MOV AL,LEDMOD
  OUT DX,AL
  MOV AL,LEDFEQ
  OUT DX,AL
  MOV DX,D8279
  MOV AL,7FH
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,7FH
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,7DH
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,7FH
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,70H
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,5EH
  OUT DX,AL
  MOV DX,D8279  
  MOV AL,79H
  OUT DX,AL  
  MOV DX,D8279
  MOV AL,77H
  OUT DX,AL ;以上为写(AEDK8688)
  NOP
  MOV DX,Z8279
  MOV AL,0C2H
  OUT DX,AL ;置空FIFO寄存器
 WAIIT: NOP
  IN AL,DX
  MOV BL,AL
  AND AL,80H
  CMP AL,80H
  JE WAIIT ;FIFO正在清除期间则跳转等待
  MOV AL,BL
  AND AL,0FH
  CMP AL,00H
  JE WAIIT ;无键按下则等待
  MOV AL,40H ;写 读FIFO RAM命令字
  OUT DX,AL
  MOV DX,D8279 ;读入FIFO RAM内容
  IN AL,DX
  NOP  
  CMP AL,15H ;是结束符则结束  
  JE FINI
  NOP ;查表,将键码放入AL中
  LEA BX,LED
  XLAT
  MOV DX,D8279 ;将AL中内容写到数码管上
  OUT DX,AL
  MOV DX,Z8279 ;清FIFO RAM寄存器
  MOV AL,0C2H
  OUT DX,AL
  JMP WAIIT ;等待下一次键输入
FINI: MOV DX,Z8279 ;清FIFO寄存器并关蜂鸣器
  MOV AL,0C2H
  OUT DX,AL
  JMP $
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H
  DB 5EH,79H,71H
  
  CODE ENDS
END START

请问这段汇编代码 显示地址会自动加1吗? 如果我先输入一个9 第一个数码管显示了9 我在输入一个8 是不是也在第一个数码管显示啊?

------解决方案--------------------------------------------------------
觉得不会自动加1吧。你可以调试一下。
------解决方案--------------------------------------------------------
那么你就一行一行的分析了,写下分析后的注释
  相关解决方案