1. 程式人生 > >匯編隨筆(第二章 寄存器)

匯編隨筆(第二章 寄存器)

位數 不同的 通用 段地址 兩個 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等)

技術分享

匯編隨筆(第二章 寄存器)