80c51微控制器程式設計實現兩個16位數的減法

2021-03-04 06:23:54 字數 1669 閱讀 7318

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,指...