这单元难度开始加深,涉及简单的语句。寄存器一开始不怎么理解,但后来看看书就好多了,也怪我事先没预习。
笔记整理
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等)