o2o网站建站,镇江互联网公司,网页站点设计,站长统计幸福宝2022年排行榜知识点
#xff08;一#xff09;寄存器
一个典型的CPU由运算器、控制器、寄存器等器件构成#xff0c;这些器件靠内部总线相连。8086CPU有14个寄存器#xff1a;AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。其中AX、BX、CX、DX为通用寄存器#xff0c;可…知识点
一寄存器
一个典型的CPU由运算器、控制器、寄存器等器件构成这些器件靠内部总线相连。8086CPU有14个寄存器AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。其中AX、BX、CX、DX为通用寄存器可以分为两个独立使用的8位寄存器来使用比如AX可以分成AH和AL。CS、DS、SS、ES为段寄存器。CS为代码段寄存器IP为指令指针寄存器。任意时刻CPU将CS:IP指向的内容当作指令执行。CPU从CS:IP指向的内存单元读取指令放入指令缓冲器IPIP所读取指令的长度从而指向下一条指令接着执行当前指令。8086CPU的所有寄存器都是16位的可以存放两个字节。
二地址
每一个内存单元在这个空间中都有唯一的地址这个唯一的地址称为物理地址。8086是16位结构的CPU如果直接简单发出地址则寻址能力只有64KB。因此8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址即段地址和偏移地址。物理地址段地址X16偏移地址段地址X16必然是16的倍数所以一个段的起始地址也一定是16的倍数偏移地址为16位16位地址的寻址能力为64KB所以一个段的长度最大位64KB。
三指令
mov 指令为传送指令修改CS、IP的值可以用转移指令比如jmp指令。jmp 段地址:偏移地址 的功能用段地址修改CS偏移地址修改IPjmp 寄存器 的功能仅修改IP用寄存器中值修改IP。
四Debug的使用
R命令查看、改变CPU寄存器的内容。 比如“r ax”。D命令查看内存中的内容。E命令改写内存中的内容。比如“e 起始地址 数据 数据 …”。U命令将内存中的机器指令翻译成汇编指令。T命令执行一条机器指令。A命令以汇编指令的格式在内存中写入一条机器指令。比如“a 1000:0”。
检测点
最多用4条指令编程计算2的4次方。
;2^4 2*2*2*2
mov ax, 2
add ax, ax
add ax, ax
add ax, ax