汇编语言第二章
第二章最主要的内容就是介绍了各种重要的寄存器及一些指令执行结果的运算
1、通用寄存器:AX,BX,CX,DX
每一个通用寄存器又可分为两个可独立使用的八位寄存器来使用,以AX为例,可分为AH AL(其中高八位构成AH,低八位构成AX)
2、汇编指令:mov add等等
这里主要涉及到十六进制的一些简单计算,需要注意以下几点:
1)最高位的丢失(计算时超出位数的进位置会“丢失”,也就是不能在寄存器中保存)
2)指令的两个操作对象的位数必须要一致
3)al ah都被认为是一个独立的8位寄存器,al中产生的进位不会存储在ah中
3、8086CPU给出物理地址的方法(用两个16位地址合成的方法形成一个20位的物理地址)
物理地址=段地址x16+偏移地址
4、CS(段寄存器) IP(指针寄存器 )
设CS中的内容为M,IP中的内容为N,CPU姜葱内存Mx16+N单元开始
5、8086 CPU工作过程:
1)从CS:IP指向的内存单元读取指令,读取的指令进入指令指令缓冲器
2)IP=IP+所读取指令的长度,从而指向下一条指令:
3)执行指令,转到步骤1),重复这个过程
6、修改CS,IP的指令
jmp 段地址:偏移地址
若仅修改IP的内容 jmp 某一合法寄存器
下面我根据书后内容作了一些实践
1)用R命令查看寄存器内容
2)用R命令改变寄存器中的内容
3)修改CS IP中的内容