若AL 98H,CL 3,則執行指令SAR AL,CL後,A

2021-05-06 00:36:26 字數 2501 閱讀 6702

1樓:v精準

mov al,200(c8) ;(al=c8h)

sar al,1 ;al算數右移一位(al=64h)

mov bl,al ;把al的值給bl(al=bl=64h)

mov cl,2 ;(cl=2)

sar al,cl ;al算數右移兩位(al=19h)

add al,bl ;al和bl求和結果放到al,bl不變(al=7dh,bl=64h)

所以最後(al=7dh,bl=64h;十進位制的話al=125,bl= 100)

補充一句算數右移一次相當於原數除以2,左移一位相當於乘以2

哪位彙編高手、、、、、可不可以幫忙做一下

2樓:救贖削腎客

b2.c

3.d4.a?

5.a6.c?

7.d?貌似無解

8.c9.b

10.d

11.d ,e,r

12.16,2^20

13.記憶體 和暫存器 不知道,lea(這題比較坑)14.0100,1234

15.字,雙字

16.00,28,28

17.09,f9

18.內(軟體)中斷和外(硬體)中斷

21,sub與cmpcmp只是把兩數相減然後改變標誌位,沒有存結果,而sub不但要改變標誌位,還要把結果儲存在被減數裡

後面的自己看書

簡答題6.1

add dx,bx

簡答題6.2

add word ptr [bx+0b2h],cx

3樓:做而論道

不全會。

分成小題,再來提問。

(dx)=0b9h,(cl)=3,(cf)=1,執行操作sar dx,cl後,dx=?

4樓:匿名使用者

sar是迴圈右移指令,它的功能是將目的地址內的內容向右移動指定的位數,最低位移入cf中,最高位儲存不變

所以sar dx,cl => sar 0b9h,3現在我們將0b9h 轉換成 二進位制數,這樣方便右移的時候,看出變化0b9h = 0000 0000 1011 1001b而sar 0b9h,3是右移3位,所以0000 0000 1011 1001b最右邊的3位(001)

不要了,就變成了(這裡缺3個位)0 0000 0001 0111b然後我們,在缺少3個位的地方,新增3個位,而這3個位數有講究的哦,這裡我們要新增3個與符號位(最高位)相同的位,所以這3個位都是0所以就變成了0000 0000 0001 0111b而0000 0000 0001 0111b轉換成 十六進位制就是 0017h

終上所述: dx = 0017h

ps: 若有不明白的地方,可以追問

5樓:

算術右移sar把目的運算元的高位向低位移,空出的高位用最高位(符號位)填補。

sar 操作影響標誌暫存器的狀態位cf,sf,zf,pf。指令執行時,不受當前cf值影響,指令執行後影響cf的值。

過程分解:

sar dx,1 ; dx=0000 0000 0101 1100 (05ch) cf=1

sar dx,1 ; dx=0000 0000 0010 1110 (02eh) cf=0

sar dx,1 ; dx=0000 0000 0001 0111 (017h) cf=0

6樓:村夫兒

這尼瑪什麼東西啊 太深奧了吧

令(al)=98h,(bl)=12h,則執行指令mul bl後,(ax)= ,of=,cf=

7樓:可軒

mul bl 是8位乘法

執行後,(ax)=0ab0h ; 98hx12 =0ab0h

因乘積的高8位(ah)=0a≠0,則 of =1 , cf =1

簡述sar指令與shr指令的功能

8樓:匿名使用者

shr 邏輯右移指令

sar 算術右移指令

shr 和 sar都是右移指令。

只不過shr右移的時候,它的最高位用0填補,最低位移入cf而sar右移的時候,最高位不變,最低位移入cf例如, al = 1110 1110, bl = 0110 1100, cl = 2

shr al, cl後

al = 0011 1011 shr最高位用0填補sar al,cl

al = 1111 1011 sar最高位不變sar bl,cl

bl = 0011 1011 sar最高位不變ps:若有不明白的地方,可以追問

9樓:

sar bl,cl

bl應該等於 0001 1011

若丨a3丨a3,則a,如果a3,則丨a3丨丨3a丨若丨a2丨2a,求a的取值範圍,今天就要拜託拜託

a 3 0 a 3 如果丨a 3丨 a 3 那麼a 3 0 所以a 3 如果a 3,則丨a 3丨 丨3 a丨 若丨a 2丨 2 a,求a的取值範圍,今天就要拜託拜託 a 3,則丨a 3丨 a 3 丨3 a丨 a 3 若丨a 2丨 2 a 2 a 0a 2 如果a 3,則丨a 3丨 a 3 丨3 a丨...

若正數a b滿足ab a b 3,則ab的取值範圍為

你取等的條件忽略了 應該是這樣 ab a b 3 ab a b 3 a b 3 b 1 ab b b 3 b 1 b 1 t t 1 t 4 t t 5 4 t 5 2 4 9 ab 9 樓主的做法是有大錯誤的,因為取等要a b才能實現,然而得到ab 0時取不到這個值。應該先把a化作b的表示式,然後...

長方形,若長增加3米,則面積增加12平方米若寬增加2米,則面積增加12平方米。原長方形的面積

寬 12 3 4 米 長 12 2 6 米 面積 6 4 24 平方米 12 3 4 米 12 2 6 米 6 4 24 平方米 答 原長方形的面積是24平方米.有點晚了,但還是希望能夠幫助到你o o 12 3 4 米 12 2 6 米 6x4 24 平方米 寬 12 3 4米 長 12 2 6米 ...