汇编第二章小结

    cpu由运算器,控制器,寄存器等器件构成,不同cpu寄存器个数结构不同。以8086cpu为例,有十四个寄存器:AX,BX,CX,DX,SI,DI,SP,IP,CS,SS。

    前四个寄存器都可以分为两个独立的8位寄存器使用。在进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。8086是16位结构,即运算器一次最多处理16位数据,寄存器最大宽度16位,寄存器运算器之间的通路16位。但可以用段地址:偏移地址的方式来表示20位的数据。物理地址=段地址*16+偏移地址。CS:IP指示了cpu当前要读取指令的地址。先写入指令,ip地址改变,再实现指令。

修改cs,ip比较特殊,可以用jmp cs:ip的方式改变。或者jmp 某一合法寄存器修改ip的值。

猜你喜欢

转载自www.cnblogs.com/hanjiahao571542902/p/9861112.html