彙編語言(王爽) 第6章包含多個段的程序

程序到了內存中咱們分爲code(代碼)段,也就是大部分指令段,數據段,棧code

6.1 在代碼段中使用數據內存

上圖 dw表示define word定義一個字,16位it

會出現cs執行的前16位是數據段,後面纔是指令,因此要把IP設成10hclass

或者直接在第一條指令前面在start,再在最後面的end start程序

程序運行的第一條不是彙編指令可能會報錯把im

6.2 在代碼段中使用棧數據

這的題目都是從內存單元的數據換到另外一個內存單元word

開始奇怪,爲啥不直接換,還要專門定義一個棧空間出來作箇中間體img

查了資料才知道,內存單元的內容是不能直接和內存單元的互換的co

6.3 將數據,代碼,棧放入不一樣的段

這裏才真正看懂了彙編的雛形

code部分,開始結束

data部分,開始結束

stack部分,開始結束

分別表明了指令,數據和棧。優雅~~~~~~~~

 

下面都是些栗子,我本身打打練練手,就不放了

 

EOF

相關文章
相關標籤/搜索