關於微控制器subb帶借位減法指令

時間 2021-09-06 09:22:35

1樓:繩振英壽歌

是這樣的。subb的每條指令的執行週期為一個週期數。它會對psw中的標誌位cy、ac、ov產生影響。

當減法有借位時,則cy=1;否則,cy=0.若低4位向高四位有借位時,ac=1;否則,ac=0;進行減法運算時,最高位與次高位不同時發生借位,則0v=1,否則,0v=0。不知能否幫到你。

2樓:匿名使用者

這麼說吧

當累加器a中的內容減去一個位元組運算元和借位標誌時,若夠減,則cy=0;否則cy=1;藉助這個cy標誌可以實現多位元組減法運算;當位3發生借位是,ac=1;否則ac=0;當位7和位6 不 同時發生借位時。ov=1;否則ov=0;

3樓:匿名使用者

cy --進位標記。

當最後一回數學操作產生進位(加法)或者借位(減法)時,該位置1。其他數學操作將其清0。

ac --匡助進位標記。

當最後一回數學操作向高半位元組有進位(加法)或者借位(減法)時,該位置1。其他數學操作將其清0。

這是標誌暫存器psw裡的

然後你在結合subb裡的運用看看

微控制器的帶借位減法

4樓:胖大海君

微控制器中用到帶借位的減法是為了進行多位元組的減法運算,在進行高位位元組運算時,要同時減去低位位元組的借位,以得到正確的結果。

如果cy=1,subb #09h,#05h 結果是03h 不是很正確噢

首先你的指令是非法指令,計算機、微控制器中的立即數是不能做目的運算元的,目的運算元是要儲存結果的,而立即數是不能儲存結果的。

要想完成你的運算想法,應該寫成如下形式:

mov a,#9

setb c

subb a,#5

即執行後: (a)-5-cy=9-5-1=3

結果為03h是正確的。

在進行最低位元組的減法運算時,即剛開始做減法,還沒有產生借位,應在運算前使cy=0

即 clr c

mov a,#data1

subb a,#data2

執行時, (a)-data2-cy=data1-data2-0

呵呵 滿意 就選滿意回答

5樓:匿名使用者

cy=1,subb #09h,#05h,相當於256+9-5=260,其實也就是4

6樓:匿名使用者

這個借位一般是多位元組計算使用的,單位元組最好先清掉cy。

關於微控制器TMOD問題,問個微控制器問題 TMOD 0x21 設定定時器1為工作方式2 求教這句話什麼意思

生活如歌 1 t1方式0 tmod 0x00.t1方式1 tmod 0x10因為t1t0都在tmod裡設定,高四位t1低四位t0 2 p3.4是t0計數器輸入引腳,此時只要設定tmod中的d2位即可 c t位 即tmod 0x04,啟動計數後就可以計數了,此時一般計數初值為0 3 查詢方式時要不停地...

關於微控制器的考試問題,關於微控制器的考試題目

30 序列 31 cy 進借位位 32 序列資料傳送 33 迴圈34 pop direct 35 reti 36 立即數定址 37 暫存器間接定址 38 t0 th0 tl0 39 here jnb tf0 tf1 here 40 6 41 沒有16位的定時器,不過有乙個可以當做16位的定時器用 4...

關於微控制器IO口電平轉換

做試驗啊,這個沒別的更好的辦法。入pinx的值會隨外部電路輸入高低電平變化而變化,因為它此時屬於輸入狀態,能讀入引腳電平 而所謂的高阻態只是相對於輸出來說的,輸出進入高阻態,並不影響輸入,即pinx的讀入。一次我搭了一個鍵盤電路,沒有使用上拉電阻,且ddrx portx分別配置為0 0,發現pinx...