news 2026/1/18 7:01:38

Deepseek生成8088单板机的流水灯程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Deepseek生成8088单板机的流水灯程序

1.Deepseek会话指令

8位LED,端口地址800H,程序加载地址CS:IP 为0000:2000,用emu8086编写一流水灯程序

2.DeppSeek生成的程序

#make_bin# ; BIN is plain binary format similar to .com format, but not limited to 1 segment; ; All values between # are directives, these values are saved into a separate .binf file. ; Before loading .bin file emulator reads .binf file with the same file name. ; All directives are optional, if you don't need them, delete them. ; set loading address, .bin file will be loaded to this address: #LOAD_SEGMENT=0500h# #LOAD_OFFSET=0000h# ; set entry point: #CS=0500h# ; same as loading segment #IP=0000h# ; same as loading offset ; set segment registers #DS=0500h# ; same as loading segment #ES=0500h# ; same as loading segment ; set stack #SS=0500h# ; same as loading segment #SP=FFFEh# ; set to top of loading segment ; set general registers (optional) #AX=0000h# #BX=0000h# #CX=0000h# #DX=0000h# #SI=0000h# #DI=0000h# #BP=0000h# ; add your code here ; ============================================ ; 流水灯控制程序 ; 控制8位LED,端口地址800H ; 程序加载地址:CS:0000, IP:2000 ; 功能:实现多种流水灯效果 ; ============================================ PORT_LED EQU 800H ; LED控制端口地址 ORG 2000H ; 设置IP=2000H START: ; 初始化:关闭所有LED MOV AL, 0FFH ; 假设高电平灭,低电平亮(可根据实际调整) CALL OUTPUT_LED MAIN_LOOP: ; 效果1:从左到右流水(单灯流动) CALL FLOW_LEFT_TO_RIGHT ; 效果2:从右到左流水 CALL FLOW_RIGHT_TO_LEFT ; 效果3:两边向中间汇聚 CALL FLOW_CENTER_IN ; 效果4:中间向两边扩散 CALL FLOW_CENTER_OUT ; 效果5:全亮全闪 CALL BLINK_ALL JMP MAIN_LOOP ; 无限循环 ; ============================================ ; 子程序:向LED端口输出数据 ; 输入:AL = 要输出的数据 ; ============================================ OUTPUT_LED PROC MOV DX, PORT_LED OUT DX, AL RET OUTPUT_LED ENDP ; ============================================ ; 效果1:从左到右流水(单灯移动) ; ============================================ FLOW_LEFT_TO_RIGHT PROC PUSH CX PUSH AX MOV CX, 8 ; 循环8次 MOV AL, 01111111b ; 初始:最左灯亮(第7位为0) FLOW_LR_LOOP: CALL OUTPUT_LED ; 输出到LED CALL DELAY ; 延时 ROR AL, 1 ; 循环右移:01111111→10111111→11011111... LOOP FLOW_LR_LOOP POP AX POP CX RET FLOW_LEFT_TO_RIGHT ENDP ; ============================================ ; 效果2:从右到左流水 ; ============================================ FLOW_RIGHT_TO_LEFT PROC PUSH CX PUSH AX MOV CX, 8 MOV AL, 11111110b ; 初始:最右灯亮(第0位为0) FLOW_RL_LOOP: CALL OUTPUT_LED CALL DELAY ROL AL, 1 ; 循环左移:11111110→11111101→11111011... LOOP FLOW_RL_LOOP POP AX POP CX RET FLOW_RIGHT_TO_LEFT ENDP ; ============================================ ; 效果3:两边向中间汇聚 ; ============================================ FLOW_CENTER_IN PROC PUSH CX PUSH AX MOV CX, 4 ; 4个步骤 MOV AL, 01111110b ; 初始:两边亮(第7位和第0位为0) FLOW_CI_LOOP: CALL OUTPUT_LED CALL DELAY_LONG ; 稍长延时 ; 修改位模式:01111110→10111101→11011011→11100111 ; 先右移左边0位,再左移右边0位 MOV AH, AL AND AH, 0F0H ; 保留高4位 SHR AH, 1 ; 右移 AND AL, 0FH ; 保留低4位 SHL AL, 1 ; 左移 OR AL, AH ; 合并 LOOP FLOW_CI_LOOP POP AX POP CX RET FLOW_CENTER_IN ENDP ; ============================================ ; 效果4:中间向两边扩散 ; ============================================ FLOW_CENTER_OUT PROC PUSH CX PUSH AX MOV CX, 4 MOV AL, 11100111b ; 初始:中间两个亮 FLOW_CO_LOOP: CALL OUTPUT_LED CALL DELAY_LONG ; 修改位模式:11100111→11011011→10111101→01111110 MOV AH, AL AND AH, 0F0H SHL AH, 1 ; 左移 AND AL, 0FH SHR AL, 1 ; 右移 OR AL, AH LOOP FLOW_CO_LOOP POP AX POP CX RET FLOW_CENTER_OUT ENDP ; ============================================ ; 效果5:全亮全闪 ; ============================================ BLINK_ALL PROC PUSH CX PUSH AX MOV CX, 5 ; 闪烁5次 BLINK_LOOP: MOV AL, 00000000b ; 全亮 CALL OUTPUT_LED CALL DELAY_SHORT MOV AL, 11111111b ; 全灭 CALL OUTPUT_LED CALL DELAY_SHORT LOOP BLINK_LOOP POP AX POP CX RET BLINK_ALL ENDP ; ============================================ ; 延时子程序(基本延时) ; ============================================ DELAY PROC PUSH CX PUSH DX MOV CX, 02H ; 外循环 DELAY_OUTER: MOV DX, 0FFFFH ; 内循环 DELAY_INNER: DEC DX JNZ DELAY_INNER LOOP DELAY_OUTER POP DX POP CX RET DELAY ENDP ; ============================================ ; 较长延时(用于汇聚/扩散效果) ; ============================================ DELAY_LONG PROC PUSH CX PUSH DX MOV CX, 02H DELAY_LONG_OUTER: MOV DX, 0FFFFH DELAY_LONG_INNER: DEC DX JNZ DELAY_LONG_INNER LOOP DELAY_LONG_OUTER POP DX POP CX RET DELAY_LONG ENDP ; ============================================ ; 较短延时(用于闪烁效果) ; ============================================ DELAY_SHORT PROC PUSH CX MOV CX, 0FFFH DELAY_SHORT_LOOP: LOOP DELAY_SHORT_LOOP POP CX RET DELAY_SHORT ENDP DB 55H,55H,55H,55H,55H,55H ;添加Bootloader接受结束标志数据串 ; ============================================ ; 程序结束 ; ============================================ END START HLT ; halt!

3.拷入Emu8086,编译生成可执行代码

4.下载运行

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/12 15:29:59

TG:@qunkong001 在电销行业,你是否还在为传统手机卡外呼被封而苦恼?

在电销行业,你是否还在为传统手机卡外呼被封而苦恼? 其实有一种神奇的系统正悄然改变着传统外呼模式,它就是SIP线路电销系统。 当下行业日益规范,传统手机卡外呼面临着严峻的封号风险。 高频呼出和客户投诉成了封卡的两大“杀手”…

作者头像 李华
网站建设 2025/12/25 2:49:20

HoRain云--Linux安装iniparser库:3分钟搞定超详细教程

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

作者头像 李华
网站建设 2026/1/16 2:27:54

保障核心动力:A1A10000428.00M原装备件的重要性

在工业高压变频驱动领域,西门子罗宾康品牌以其卓越的性能与可靠性著称。而作为其关键组成部分的配件——编号A1A10000428.00M,更是整个系统稳定运行的基石。此专用备件并非普通替代品,它是为确保罗宾康变频器长久保持最佳性能而设计的原厂核心…

作者头像 李华
网站建设 2025/12/23 23:25:59

企业工资管理|基于java + vue企业工资管理系统(源码+数据库+文档)

企业工资管理 目录 基于springboot vue企业工资管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue企业工资管理系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/1/16 4:10:58

医疗知识问答系统搭建实录——使用Kotaemon全过程

医疗知识问答系统搭建实录——使用Kotaemon全过程 在三甲医院的智能导诊台前,一位老年患者正皱着眉头询问:“我有糖尿病,能吃阿胶吗?”传统客服机器人只能机械回复“请咨询医生”,而新一代系统却能立刻调取《中国2型糖…

作者头像 李华
网站建设 2026/1/16 7:54:44

内网穿透工具新选择:这款免费工具如何让远程访问变得简单高效

官网:财运到免费内网穿透 01 免费服务的基础功能 许多内网穿透工具对核心功能收费,而财运到内网穿透却提供了完全免费的HTTP(S)、TCP和UDP协议支持。这使得个人开发者无需预算就能实现本地服务的远程访问。 02 零成本享受的特色功能 与传统免费工具简…

作者头像 李华