彙編實驗五zxt
阿新 • • 發佈:2018-11-24
第六章知識點總結
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)
練習六
總結:練習五做了好長時間才做對,做練習六的時候就輕鬆了好多
打程式碼時我的狀態