1. 程式人生 > 實用技巧 >8086彙編 學習1

8086彙編 學習1

8086彙編 學習1

組合語言

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。

機器語言到組合語言

  • 機器語言是機器指令的集合、是一臺機器可以正確執行的命令、由一串二進位制數表示,例 01010000。

  • 組合語言

    • 組合語言的主體是彙編指令
    • 彙編指令和機器指令的差別在於指令的表示方法上
    • 彙編指令是機器指令便於記憶的書寫格式
    • 彙編指令是機器指令的助記符
  • 機器指令與彙編指令對比

    機器指令: 1000100111011000
    操作:將暫存器BX的內容送到AX中
    彙編指令:MOV AX, BX
    

暫存器

8086暫存器組都是16位的暫存器
根據用途分為

  • 資料暫存器
  • 地址暫存器
  • 段暫存器
  • 控制暫存器

暫存器

  1. 資料暫存器
    資料暫存器中每個俱存其又可以分為2個8位的暫存器
    分別為AH,AL,BH,BL,CH,CL,DH,DL.
    H表示高位元組(高8位)暫存器
    L表示低位元組(低8位)暫存器
    例如:用 AX 暫存器存放一個字 1234H,表示為 (AX)=1234H,即高位元組 12 放在 AH,低位元組 34 放在 AL 中。
  2. 地址暫存器
    地址暫存器包括指標和變址暫存器(SP,BP,SI,DI)四個16位的暫存器
    可以用來存放儲存器運算元的偏移地址,也可以作為通用暫存器使用
  3. 段暫存器
    8086CPU有4個16位的段暫存器
  • CS程式碼段暫存器
  • DS資料段暫存器
  • ES附加段暫存器
  • SS堆疊段暫存器
  1. 控制暫存器
    控制暫存器包括IP和FLAGS(又稱為PSW程式狀態字)兩個16位暫存器,用於控制程式的執行
    IP指令指標暫存器,用於存放程式碼段中的偏移地址,指出當前正在執行指令的下一條指令所在單元的偏移地址