1. 程式人生 > >彙編實驗五zxt

彙編實驗五zxt

第六章知識點總結

Ds 資料段

Cs:ip 程式碼段

Ss:sp 棧段

1.     空間安全——合法的通過作業系統取得的空間

(1)   載入程式的時候為程式分配

(2)   程式在執行的過程中向系統申請(本課程不討論)

2.     dw的含義是定義字型資料(define word),資料之間以逗號分隔

3.     有資料段無法直接執行程式→在源程式中指明程式的入口所在

4.     end的作用:通知程式結束和通知編譯器入口在什麼地方

5.     通過定義資料來取得一段空間→將這段空間當作棧空間來使用

6.     8086中一個段的容量不能大於64KB→多個段

7.     對於不同的段,要有不同的段名

8.     段名就相當於一個標號,它代表了段地址

 練習一

如果code段的地址為X,則data段的地址為X-2,stack段的地址為X-1

練習二

如果code段的段地址為X,則data段的段地址為X-2,stack段的段地址為X-1

少於16個位元組按16個位元組算,大於16個位元組的就是幾個位元組

練習三

如果code段的段地址為X,則data段的段地址為X+3,stack段的段地址為X+4

練習四

(1)(2)能執行,(3)不能執行

因為資料段或棧段定義在程式碼段之前(我自己的理解)

練習五

第一回做的時候忘記了cs的問題,導致了錯誤(T_T)

 

 

 dl和dx都是可以的,因為是db(注意dd,dw,db)

練習六

總結:練習五做了好長時間才做對,做練習六的時候就輕鬆了好多

打程式碼時我的狀態