微机原理实践教程(汇编篇)---A002流水灯

1.硬件

2,汇编程序(emu8086编译)

cpp 复制代码
; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

org 100h

; add your code here   
; ==================================================
; 文件名: LED_FLOW.COM
; 描述: 8088单板机流水灯程序 (8位共阳LED)
; 端口地址: 800H
; 格式: COM (适用于EMU8086)
; 说明: 共阳LED -> 输出0点亮, 输出1熄灭
; ==================================================

ORG 100H            ; COM文件起始偏移地址

CODE_SEG:
    MOV DX, 800H    ; 端口地址
    MOV AL, 0FEH    ; 初始值: 1111 1110 (D0=0点亮第1个LED)

LOOP_START:   
 
    OUT DX, AL      ; 输出到端口

    CALL DELAY      ; 延时

    ROL AL, 1       ; 循环左移,让0位移动     
    
    CALL DELAY  
    
    JMP LOOP_START  ; 无限循环

; ==================================================
; 延时子程序
; ==================================================
DELAY PROC NEAR
    PUSH CX
    PUSH BX

    MOV BX, 20H     ; 外层循环 (调整此值改变速度)
DELAY_OUTER:
    MOV CX, 0200H  ; 内层循环
DELAY_INNER:
    LOOP DELAY_INNER ; CX自减直到0
    DEC BX
    JNZ DELAY_OUTER

    POP BX
    POP CX
    RET                    
    
DELAY ENDP      

END_FLAG   DB  55H,55H,55H,55H,55H,55H

END CODE_SEG       ; 程序结束

ret

3.下载测试

相关推荐
何粥学11 小时前
Vivado 2024.2 开发记录(AC820 Zynq-7020)——软件使用,点亮led灯
单片机·嵌入式硬件·zynq
Sakura_j_h_12 小时前
51 单片机驱动四位数码管:动态扫描、限流电阻与消影的取舍
单片机·嵌入式硬件·51单片机·嵌入式·数码管·动态扫描·限流电阻
HANDY0920013 小时前
从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架
开发语言·人工智能·嵌入式硬件·智能家居
飞凌嵌入式15 小时前
千次静电放电试炼,守住飞凌嵌入式硬件可靠底线
嵌入式硬件
蹊黎1 天前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
无敌贵点大王1 天前
从寄存器层面重学STM32(6)——串口USART实战部分
stm32·单片机·嵌入式硬件
庙堂龙吟奈我何1 天前
二进制和十六进制
stm32·单片机
国科安芯1 天前
长期在轨的计算底座:商业空间站与在轨服务飞行器健康管理中的抗辐射MCU—— 面向可维护空间平台的分层容错与安全通信综述
人工智能·单片机·嵌入式硬件·安全·低轨卫星·抗辐射
不昀1 天前
RMII切到10Mbps,50MHz参考时钟也要降到5MHz吗?
单片机·嵌入式硬件·硬件设计·以太网接口
路上有只喵1 天前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇6
单片机·嵌入式硬件