王爽彙編實驗 五)

2022-05-25 06:57:10 字數 1123 閱讀 5230

將下面的程式編譯、連線,用debug載入、跟蹤,然後回答問題。

assume cs:code,ds:data,ss:stack

data segment 

dw 0123h,0456h,0789h,0abch,0def,0fedh,0cbah,0987h

data ends

stack segment 

dw 0,0,0,0,0,0,0,0

stack ends

code segment 

start:mov ax,stack

mov ss,ax

mov sp,16

mov ax,data

mov ds,ax

push ds:[0]

push ds:[2]

pop ds:[2]

pop ds:[0]

mov ax,4c00h

int 21h

code ends

end start

① cpu執行程式,程式返回前,data段中的資料為多少?

不必執行,因為不變

② cpu執行程式,程式返回前,cs=076c、ss=076b、ds=076a、。

③ 設程式載入後,code段的段位址為x,則data段的段位址為x-2h,stack段的段位址x-1h。

(2)將下面的程式編譯、連線,用debug載入、跟蹤,然後回答問題

① cpu執行程式,程式返回前,data段中的資料為多少?

不變② cpu執行程式,程式返回前,cs=076c、ss=076b、ds=076a、。

③ 設程式載入後,code段的段位址為x,則data段的段位址為x-2h,stack段的段位址x-1h。

④對於如下定義的段:

name segment 

name ends

如果段中的資料佔n個位元組,則程式載入後,該段實際占有的空間為(n/16+1)*16

(3)按start data stack 的順序更改(2)的指令,因為順序相反,所以code的段位址不同

1 cpu執行 ,程式返回前,data段資料為多少?

答:data段資料為0123h,0456h

2 cpu執行 ,程式返回前,cs076a,ss=076e,ds=076d

王爽 彙編實驗5

5 5 assume cs code a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0,0,0,0 c ends code segment start mova...

王爽彙編實驗9

網上搜到的答案 實驗9 根據材料程式設計 第175頁 assume cs code,ds data,ss stack data segment db welcome to masm 定義要顯示的字串 共16位元組 db 02h,24h,71h 定義三種顏色屬性 data ends stack seg...

彙編實驗七(王爽)

最開始寫的有很多迴圈的 容易理解,但複雜性高 assume cs code,ss stack data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1991...