📄 huibian.txt
字号:
源程序如下:
DATA SEGMENT
BUFFER DB 1H,0H,3H,0H ;要显示的非压缩BCD码
TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;定义段码表
DB 7FH,6FH,77H,7CH ,39H,5EH,79H,71H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START: PUSH DS ;保存程序返回地址
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX ;设置数据段寄存器
REPEAT:CALL DISPLAY ;调用显示程序
JMP REPEAT
MAIN ENDP
DISPLAY PROC NEAR
MOV AL,80H
OUT 63H,AL ;初始化A,全部输出
MOV AH,0F7H ;字位控制码
DISP1: LEA SI,BUFFER ;设置指针
MOV CH,4 ;显示位数计数器
DISP2: MOV BL,[SI] ;取显示字符
AND BX,000FH
MOV AL,TAB[BX] ;字模码输出到端口A
OUT 60H,AL
MOV AL,AH
OUT 62H,AL ;输出字位码
INC SI ;调整指针准备下一个数据
ROR AH,1 ;调整字位控制字
CALL DELAY ;延时
DEC CH ;全部显示完吗?
JNZ DISP2 ;没有显示完,继续显示
RET ;显示完,子程序返回
DISPLAY ENDP
DELAY PROC NEAR ;延时子程序
PUSH BX ;保护现场
PUSH CX
MOV BX,1 ;可以调整BX值改变延时时间
MOV CX,5
DELAY1: LOOP DELAY1
DEC BX
JNZ DELAY1
POP CX ;恢复现场
POP BX
RET
DELAY ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -