⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huibian.txt

📁 汇编语言 设计一个七段数码显示器,定时显示出生年月(1986.10.30)的后四位(1030)。 功能要求: 1)使8253工作在3方式
💻 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 + -