回覆列表
  • 1 # 使用者2458114238191884

    以8086為例,有以下7種定址方式

    1. 立即定址方式

    例如:MOV AX, 1234H ; 給AX暫存器賦值為1234H

    2. 暫存器定址方式

    例如:MOV SI, AX

    3. 直接定址方式

    例如:MOV ES:[5678H], BL ; 指定ES作為段暫存器

    4. 暫存器間接定址方式

    例如:MOV AX, [SI] ; 自動引用DS作為段暫存器

    5. 暫存器相對定址方式

    在一般情況下,如果SI、DI或BX的內容作為有效地址的一部分,那麼引用的段暫存器是DS。如:

    MOV AX, [DI+1223H] ; 引用的段暫存器是DS

    以下兩種寫法等價:

    MOV AX, [SI+3]

    MOV AX, 3[SI]

    6. 基址變址定址方式

    例如: MOV AX, [BX+DI] ; 此時引用DS段暫存器

    7. 相對基址變址定址方式

    舉例:MOV AX, [BX+DI-2] ; 自動引用DS作為段暫存器

    以下四種表示方法均是等價的:

    MOV AX, [BX+DI+1234H]

    MOV AX, 1234H[BX+DI]

    MOV AX, 1234H[BX][DI]

    MOV AX, 1234H[DI][BX]

  • 中秋節和大豐收的關聯?
  • 長壽花不生長是怎麼回事?