[英]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.