使用EdSim51进行8051汇编汇总程序

时间:2015-03-29 12:21:16

标签: assembly 8051

我是装配和8051的新手,所以我需要一些帮助。我想制作这个Sum程序,在52h内将E887h保存在50h和77DDh。那么它应该在70h内总结它们。我尝试制作程序,但看起来我正在某处制作mystake。这是我的代码:

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

1 个答案:

答案 0 :(得分:1)

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