彙編學習入門

1、CPU的寄存器

–AX--累加器,使用頻度最高,用於算術、邏輯運算以及與外設傳送信息等;
–BX--基址寄存器,經常使用作存放存儲器地址;
–CX--計數器,做爲循環和串操做等指令中的隱含計數器;
–DX--數據寄存器,經常使用來存放雙字長數據的高16位,或存放外設端口地址。
(SI,DI,SP,BP,只能按16位進行存取操做)
–變址寄存器經常使用於存儲器尋址時提供地址
  –SI(Source Index)是源變址寄存器
  –DI (Destination Index)是目的變址寄存器
指針寄存器用於尋址內存堆棧內的數據
  –SP爲堆棧指針寄存器,指示棧頂的偏移地址,SP 不能再用於其餘目的,具備專用目的
  –BP爲基址指針寄存器,表示數據在段中的基地址
–CS(代碼段)指明代碼段的起始地址,用來存放程序的指令序列, 代碼段寄存器CS存放代碼段的段地址, 指令指針寄存器IP指示下條指令的偏移地址
  處理器利用CS:IP取得下一條要執行的指令
–SS(堆棧段)指明堆棧段的起始地址, 堆棧段肯定堆棧所在的主存區域, 堆棧段寄存器SS存放堆棧段的段地址, 堆棧指針寄存器SP指示堆棧棧頂的偏移地址
  處理器利用SS:SP操做堆棧棧頂的數據
–DS(數據段)指明數據段的起始地址, 數據段存放運行程序所用的數據, 數據段寄存器DS存放數據段的段地址, 各類主存尋址方式(有效地址EA)獲得存儲器中操做數的偏移地址
  處理器利用DS:EA存取數據段中的數據
–ES(附加段)指明附加段的起始地址, 附加段是附加的數據段,也用於數據的保存: 附加段寄存器ES存放附加段的段地址, 各類主存尋址方式(有效地址EA)獲得存儲器中操做數的偏移地址
  處理器利用ES:EA存取附加段中的數據,串操做指令將附加段做爲其目的操做數的存放區域
–FR(標誌寄存器), 標誌(Flag)用於反映指令執行結果或控制指令執行形式, 8086處理器的各類標誌造成了一個16位的標誌寄存器FR(標誌寄存器的內容稱爲程序狀態字PSW)
–狀態標誌--用來記錄程序運行結果的狀態信息,許多指令的執行都將相應地設置它。
  –CF  ZF  SF  PF  OF  AF
–控制標誌--可由程序根據須要用指令設置,用於控制處理器執行指令的方式
  –DF  IF  TF  
PF標誌僅反映最低8位中「1」的個數是偶或奇,即便是進行16位字操做

2、CPU的尋址方式

1.當即尋址
操做數在指令中,緊跟在操做碼以後,這樣的操做數成爲當即數,能夠是8位或者16位。
例如:
  MOV AX,1234H
2.寄存器尋址
3.直接尋址
4.寄存器間接尋址
5.基址尋址
6.變址尋址
7.基址變址尋址
 未完待續~
相關文章
相關標籤/搜索