1樓:匿名使用者
標號: muld 功能:雙位元組二進位制無符號數乘法子程式入口條件:被乘數在r2、r3中,乘數在r6、r7中。
出口資訊:乘積在r2、r3、r4、r5中。
影響資源:psw、a、b、r2~r7 堆疊需求: 2位元組muld: mov a,r3 ;計算r3乘r7mov b,r7
mul ab
mov r4,b ;暫存部分積
mov r5,a
mov a,r3 ;計算r3乘r6
mov b,r6
mul ab
add a,r4 ;累加部分積
mov r4,a
clr a
addc a,b
mov r3,a
mov a,r2 ;計算r2乘r7
mov b,r7
mul ab
add a,r4 ;累加部分積
mov r4,a
mov a,r3
addc a,b
mov r3,a
clr a
rlc a
xch a,r2 ;計算r2乘r6
mov b,r6
mul ab
add a,r3 ;累加部分積
mov r3,a
mov a,r2
addc a,b
mov r2,aret
2樓:匿名使用者
用c語言開發,你就 不用編寫這種程式了
51微控制器乘法指令mul,求大蝦!!!
3樓:匿名使用者
a就是累加器,b是一個專用暫存器,通常用來儲存運算結果的溢位值如加法、乘法的高八位,除法的餘數等。
4樓:笑紅塵
你前面還要賦值,這樣你的乘法指令還可以執行。a表示4eh這個數,b表示5dh這個數。這句的意思是,a乘b,再把值存在a中、、、、、
5樓:匿名使用者
a就是累加器acc
b是b暫存器。
這個執行完以後,b放結果高8位,a放結果低8位你的資料,執行以後a=56h,b=1ch
ba=1c56h
51微控制器URAT中斷接收資料,51微控制器串列埠接收多個字元 假如是4位元組 ,是分4次中斷傳輸的,還是一次中斷完成的?
t1定時器的初始化程式 void init1 main void main tmod 0x01 th0 th0 tl0 tl0 es 1 允許uart串列埠的中斷ri 0 ea 1 et0 1 tr0 1 init1 main tmod,被初始化了兩次不同的數值,只有最後一次,才是有效的。應該統一使...
51微控制器中斷執行過程?坐等,51微控制器中斷中的斷點地址問題,坐等!!!!
51微控制器中斷執行過程,如外部中斷。當 cpu 檢測到 有 中斷觸發 訊號後,首先 執行完成 當前執行的指令,將下一條指令 的 地址 壓入堆疊,cpu 進入中斷 入口 地址,開始 執行 中斷服務程式,當然在中斷服務程式中不能破壞正常執行 程式的各種 暫存器的 狀態 和 資料,中斷服務 程式執行 完...
51微控制器的 5 是什麼意思,51微控制器的「51」是什麼意思?
1 51是51微控制器的簡稱,是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於...