0%

第二部分_寄存器

逻辑地址和物理地址

物理地址 = 逻辑地址 * 16 + 偏移地址

如果有[],默认情况下相当于将[]里面的地址加到DS上,形成物理地址

视频讲解

CS、IP寄存器和JMP指令

CS、IP表示代码要执行的位置的指针,其中CS是段地址,IP是偏移地址

视频讲解

JMP 1000, 0:表示将CS修改为1000H, IP修改为0000H

JMP BX:表示CS不变,IP修改为BX里所包含的值

视频讲解

SS、SP寄存器和PUSH,POP

栈的下面地址大,上面地址小

SP始终指向栈顶元素

PUSH是先存元素,然后SP减2

POP是先读元素,然后SP加2

视频讲解

不同寻址方式

带方括号表示里面的值作为偏移地址

不带方括号就是直接取里面的值

视频讲解

DI和SI寄存器

[BX + AX] 错

[BX + DI] 对

[BX + SI + DI] 错,SI和DI只能出现1个

BP寄存器

BP寄存器默认段地址是SS

BX与BP只能出现1个

视频讲解

标志寄存器

视频讲解:关于溢出和进位区别