1. 程式人生 > >彙編第三章梳理(期末複習)

彙編第三章梳理(期末複習)

  (內容較為自閉,謹慎瀏覽。)

  CPU 中使用16位的暫存器來存放一個字(兩個位元組)。高8位放高位位元組,低8位放低位位元組。在記憶體中儲存時,一個字需要用兩個地址連續的記憶體來存放,低位位元組存放在前,高位位元組存放在後,訪問的時候以低位位元組存放的地址為訪問地址。舉個例子:2000h,存放在記憶體中某個位置,存放順序為:00h,20h。這種存放方法叫小端法。

  CPU 要讀寫某個記憶體單元的時候,需要給出這個地址單元的地址。在8086中,記憶體地址有段地址和偏移地址組成。8086中有一個 DS 暫存器,用來存放要訪問的資料的段地址。舉個例子,我們要訪問2000h 單元存放的字資料內容,可以用如下的程式段進行。 

  mov ax,2000h

  mov ds,ax

  mov ax ,ds:0

  接下來是棧的概念。棧有兩個主要的部分:棧的初始段地址以及容量。ss 存放棧段的段地址,sp 代表當前棧頂位置。容量在初始化 sp 時體現。對棧的操作有兩個指令:push 和 pop。棧中資料的單位是字,而不是位元組。一個棧的最大容量為64KB。關於棧頂越界的問題,解決辦法是:自己操作小心,合理編寫指令。

  以上為自己看了標題能夠回憶起的大概內容。