《組合語言》檢測點11 2

2021-10-08 04:17:26 字數 734 閱讀 2865

寫出下面每條指令執行後,zf、pf、sf、cf、of等標誌位的值。

cf    of    sf    zf    pf    

sub al,al 000

11;結果為0,zf為1

mov al,

10h 000

11;傳送指令不影響標誌暫存器

add al,

90h 001

01;結果為a0h,未溢位

mov al,

80h 001

01;傳送指令不影響標誌暫存器

add al,

80h 110

11;結果為100h,溢位

mov al,

0fch 110

11;傳送指令不影響標誌暫存器

add al,

05h 100

00;mov al,

7dh 100

00;傳送指令不影響標誌暫存器

add al,

0bh 011

01;無符號數運算,al=

88h,沒有進製, cf =

0;有符號數運算,

;因為7dh=

1111101,是正數125,0bh是正數11,相加為136,超過128,of=

1

組合語言檢測點10 4

建議先自己思考問題的答案,不懂則返回看書 這兒用到了bp,除了之前這樣用過bp外 bx bp 還會在棧中用到。比如說,堆疊中壓入了很多資料或者位址,你肯定想通過sp來訪問這些資料或者位址,但sp是要指向棧頂的,是不能隨便亂改的,這時候你就需要使用bp,把sp的值傳遞給bp,通過bp來尋找堆疊裡資料或...

組合語言檢測點11 3

建議先自己思考問題的答案,不懂則返回看書 這兩道題太簡單了,但為了完整的系列,還是寫寫,沒必要分析。a,b 表示此範圍包含a,b a,b 表示此範圍不包含a,b 1 補全下面的程式,f000 0處的32個位元組中,大小在 32,128 的資料的個數。mov ax,0f000h mov ds,ax m...

《組合語言》檢測點9 2

補全程式,利用jcxz指令,實現在記憶體2000h段中查詢第乙個值為0的位元組,找到後,將它的偏移位址儲存在dx中。assume cs code code segment start mov ax,2000h mov ds,ax mov bx,0 s jmp short s ok mov dx,bx...