使用 EdSim51 的 8051 汇编程序

8051 Assembly Sum Program With EdSim51

我是组装和 8051 方面的新手,所以我需要一些帮助。我想制作这个 Sum 程序,将 E887h 保存在 50h 中,将 77DDh 保存在 52h 中。然后它应该在 70 小时内对它们求和。我尝试制作程序,但看起来我正在某处下注。这是我的代码:

mov 50h,#0E877h
mov 52h,#77DDh
mov a,50h
add a,52h
mov 70h,a
end 

8051 是一个 8 位处理器,您需要将 16 位加法拆分为两个 8 位加法,注意进位。类似于:

mov 50h, #77h   # low byte
mov 51h, #0E8h  # high byte
mov 52h, #0DDh  # low byte
mov 53h, #77h   # high byte
mov a, 50h      # add
add a, 52h      # low bytes
mov 70h, a      # result low byte
mov a, 51h      # add
addc a, 53h     # high bytes and carry
mov 71h, a      # result high byte