求一道彙編題SI會減為負數嗎

2023-02-02 17:15:24 字數 916 閱讀 4258

1樓:文刀舍予

執行結束之後si所代表的意義確實已經是負數了

我以前也很納悶,怎麼這種指標暫存器還能表示負數呢?指標不是無符號數麼?

後來在csdn問了一下,這個確實可以是有符號數 - -

不過這種可以將暫存器或者偏移量看成有符號數的情況僅限在由多個元素組成的地址,比如bx+si,bx+0fffeh,而bx,si這樣的就不行,只能看成是無符號數了

出現這種情況的原因是cpu會將表示地址的運算元中的所有元素全部加在一起,用的計算方法其實就是簡單的加法,你也應該知道,在彙編中有符號和無符號的加法都是一樣的,都是一個add指令

說的比較墨跡,給你舉個例子吧,在debug下輸入以下命令:

adw 6464

dw 1234,5678,9abc

mov bx,102

mov si,fffe

mov ax,[bx+si]

rip108

g10e

結果如下:

ax=0000 bx=0102 cx=0000 dx=0000 sp=ffee bp=0000 si=fffe di=0000

ds=0b4a es=0b4a ss=0b4a cs=0b4a ip=010e nv up ei pl nz na po nc

0b4a:010e 8b00 mov ax,[bx+si] ds:0100=6464

由此可以證明si在這裡確實是負數

另外你的那個程式執行之後其實是指向array的前一個字的地址的

2樓:湯旺河邊

si是變址暫存器,多用來表示記憶體地址,其值無所謂正負。迴圈體執行第9次後,si=0,執行最後一次迴圈體後,si=0fffeh,此時,迴圈已經結束,不影響結果。

求一道高數題,求一道高數題

該微分方程屬於缺 x 型,即缺自變數型。設 y p 則 y dp dx dp dy dy dx pdp dy 微分方程化為 pdp dy 1 p 2 2pdp 1 p 2 2dy,ln 1 p 2 2y lnc1 1 p 2 c1e 2y p c1e 2y 1 dy dx dy c1e 2y 1 d...

一道閱讀題,求答案,一道閱讀題答案

18,空曠寂寥 黃昏太陽 灰色小鳥 都是些冷色調的景物 比較陰暗 使人看了比較傷感 情緒低落 景物描寫的作用是為後來 敘述方傑情感做鋪墊的 主人公方傑感傷 低落的心理正好與這些景物互相呼應 21例如 面對同樣的書 你過得比我好 兩人的感想卻有天壤之別 方傑看見那書時 表現出一種懊喪 消極 自暴自棄的...

求一道數學題!一道數學題!

小張看錯了p 但q正確故。q 1 3 3 小王看錯了q 但p正確故 p 4 2 2所以原方程為x 2 2x 3 0 根為x1 3,x2 1 1 因為。m 3 2 4 3m 1 m 2 6m 13 m 3 2 4 0 故原方程有兩個不等的實根。2 兩根互為相反數則。x1 x2 0 m 3 m 3原方程...