1樓:七彩鏡
sub16:
clr c ;清進製mov a,#50h ;被減數低位送累加器subb a,#4bh ;減去減數低mov 31h,a ;差低位送31hmov a,#6fh ;被減數高位送累加器subb a,#13h ;減去減數高位mov 30h,a ;差高位送30h;如果有借位,c為1
2樓:頂起石頭的小草
你好!是用彙編來完成?
51微控制器兩個十六位數減法
3樓:匿名使用者
兩個16位?的字串?還是數字? 如果是數字直接運算。。。。。。如果是字串,轉成數字先。
51微控制器怎樣進行兩個16位數的運算
4樓:匿名使用者
運算過程是在累加器和暫存器中自動進行的
5樓:匿名使用者
這是用組合語言程式設計時,才要考慮的問題。要是用c語言程式設計,只要宣告了乙個16位變數就可以了,四則運算都可以的。
組合語言寫程式,加減法,比較容易簡單,只是乘除法要麻煩些。不過,也就是用兩個位元組,分成高8位和低8位分別運算就行了。
6樓:微控制器小丸子
分倆次啊,先儲存在乙個暫存器中。
7樓:頂起石頭的小草
你好!是「加減乘除」的哪一種?
兩個十六位二進位製數相減,完整組合語言程式
8樓:江城微波
;兩個十六位進製數相減
data
segment
num1 dw 1111000011110010b ;被減數num2 dw 1111000011110001b ;減數num3 dw ? ;結果
data ends
code segment
assume cs:code,ds:datastart: mov ax,data
mov ds,ax
mov ax,num1
mov bx,num2
sub ax,bx
mov num3,ax
mov ah,02h ;顯示結果
mov dx,num3
int 21h
mov ah,4ch
int 21h
code ends
end start
9樓:匿名使用者
對於86而言,有直接的16位減法指令,所以這個題目的cpu應該是8位微控制器,以51微控制器為例,先將借位清零,低八位相減法,再高八位帶借位減,類似於列式減法運算一樣。程式如下:
; (r3r4-r6r7)=(r3r4)
;入口: r3,r4,r6,r7
;出口: r3,r4
nsub :
mov a,r4
clr c ;借位清零subb a,r7 ;低八位相減
mov r4,a ;儲存低八位結果
mov a,r3
subb a,r6 ;高八位帶借位減mov r3,a ;儲存高八位結果ret
80C51微控制器是什麼,80C51微控制器引腳圖及引腳功能介紹
微控制器80c51指令的基本格式由 標號 操作碼 運算元 註釋 組成 標號 指令的符號位址。用於一段功能程式的識別標記或控制 轉移位址。呵呵 問對人拉。我就是學這個東西。一句話,就是麻煩。難 你的電腦太垃圾了,真的不行啊,你重新再買乙個吧,80c51微控制器引腳圖及引腳功能介紹 80c51微控制器有...
80c51微控制器很簡單的程式設計,80c51微控制器很簡單的乙個程式設計
org 0000h sjmp start org 0030h start mov a,01h main rl a mov p1,a lcall delay 1s rl a mov p1,a lcall delay 1s rl a mov p1,a lcall delay 1s rl a mov p1...
80c51微控制器的片內片外儲存器如何選擇
片內的空間較小。如果,你的專案,規模不大,就選擇片記憶體儲器。如果,不夠用,就必須使用片外的ram,這不是選擇不選擇的問題。復位,對 ram 沒有影響。80c51微控制器的片內 片外儲存器的選擇 80c51微控制器的ea 引腳為訪問內部和外部程式儲存器的選擇端。程式儲存器rom 其內部容量4kb,指...