我是装配和8051的新手,所以我需要一些帮助。我想制作这个Sum程序,在52h内将E887h保存在50h和77DDh。那么它应该在70h内总结它们。我尝试制作程序,但看起来我正在某处制作mystake。这是我的代码:
mov 50h,#0E877h
mov 52h,#77DDh
mov a,50h
add a,52h
mov 70h,a
end
答案 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