簡體   English   中英

EdSim51的8051匯編總和程序

[英]8051 Assembly Sum Program With EdSim51

我是組裝和8051的新手,因此我需要一些幫助。 我想制作一個Sum程序,該程序可以在50h中保存E887h,在52h中保存77DDh。 然后應該在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM