- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-08-28 05:43:12
已绑定手机
注册会员
- 积分
- 95
|
发表于 2025-8-25 14:31:08
|
显示全部楼层
AI帮我写80C51单片机双字节汇编程序有很多错误,请高手帮我看看
AI帮我写80C51单片机双字节汇编程序:总数12345,先把个位存入10H。十位除10,商存入11H。百位除100,商存入12H。千位除1000,商存入13H。万位除10000,商存入14H。
MAIN:
MOV DPTR, #12345 ; 加载总数12345到DPTR
MOV R0, #10H ; 设置存储起始地址
; 提取个位(直接取最低字节的低4位)
MOV A, DPL
ANL A, #0FH
MOV @R0, A
INC R0
; 提取十位(除以10)
MOV A, DPL
MOV B, #10
DIV AB
MOV @R0, B
INC R0
; 提取百位(除以100)
MOV A, DPH
MOV B, #100
DIV AB
MOV @R0, A
INC R0
; 提取千位(除以1000)
MOV A, DPH
MOV B, #10
DIV AB
MOV @R0, A
INC R0
; 提取万位(除以10000)
MOV A, DPH
MOV B, #1
DIV AB
MOV @R0, A
SJMP $ ; 程序结束循环
END
|
|