顯示廣告
隱藏 ✕
看板 million
作者 emulators (模擬器)
標題 [note] 80x86 組語筆記
時間 2014年10月16日 Thu. PM 03:58:56


位址空間

31   16 15    0
(16bit) (16bit)  00h
(16bit) (16bit)  04h

故一組十六進位數字 XXh = 1 byte (8 bit) 的儲存空間


暫存器 registers

一般暫存器
AX 累積暫存器, 16 bits (2 bytes)
BX 基底暫存器, 16 bits (2 bytes)
CX 計數暫存器, 16 bits (2 bytes)
DX 資料暫存器, 16 bits (2 bytes)

nX  = nH + nL (n = A, B, C, D)
EnX = (extended 16 bits) + nX 16 bits

e.g.
EBX = extended 2 bytes + BX 2 bytes = 4 bytes
EDX = extended 2 bytes + DX 2 bytes = 4 bytes

bx 可用來間接定址的暫存器



索引暫存器
SI      (Source Index), 16 bits (2 bytes)
DI (Destination Index), 16 bits (2 bytes)

ESI, EDI: extra 16 bits + original SI/DI = 32 bits (4 bytes)
--
※ 作者: emulators 時間: 2014-10-16 15:58:56
※ 編輯: emulators 時間: 2014-10-16 20:14:30
※ 看板: million 文章推薦值: 0 目前人氣: 0 累積人氣: 132 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇