微机原理实践教程(汇编篇)---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.下载测试

相关推荐
不悔哥2 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20162 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
深圳老胡3 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
女神下凡3 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9663 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛3 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
从零开始的嵌入式之旅3 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
恒锐丰科技林技术员3 天前
EG1164 高压大电流升压同步整流芯片解析
经验分享·嵌入式硬件·硬件工程
CHENKONG_CK3 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
祖力553 天前
ARM时钟
嵌入式硬件·arm·时钟·imx6ull