匯編隨筆(第二章 寄存器)
阿新 • • 發佈:2017-10-01
位數 不同的 通用 段地址 兩個 common cpu com 表示
這單元難度開始加深,涉及簡單的語句。寄存器一開始不怎麽理解,但後來看看書就好多了,也怪我事先沒預習。
筆記整理
1.8086CPU的所有寄存器都是16位的,可以存放連個字節。AX、BX、CX、DX這4個寄存器通常用來存放一般性的數據,即通用寄存器。
AX可分為AH和AL (BX、CX、DX同理)
2.字節記為byte
字記為word,一個字由兩個字節組成
3.為了區分不同的進制
在十六進制表示的數據的後面加H
在二進制表示的數據後面加B
4.在mov和add指令中,兩個操作對象的位數應一致
如.mov ax,bl是錯的,mov ax,bx是對的
匯編指令 | 功能 |
mov ax,18 | ax <- 18 |
mov ah,78 | ah <- 78 |
mov ax,bx | ax <- (bx) |
add ax,8 | ax <- (ax)+8 |
add ax,bx | ax <- (ax)+(bx) |
5.寄存器都是16位的,物理地址是20位的
物理地址=段地址(基礎地址)*16+偏移地址
=(CS)*16+(IP)
如.物理地址: 123C8H
短地址:偏移地址 1230:00C8(CS:IP)
6.IP和CS值得修改不能通過mov指令實現,需借助轉移指令(如jump,call等)
匯編隨筆(第二章 寄存器)