指令
cli、sti指令:
指令 | 解释 |
cli指令 | 英文为Clear Interupt,该指令的作用是禁止中断发生,在cli生效之后,程序执行过程中的所有外部中断都被屏蔽,这样就可以保证当前运行的代码不会被外部的事件所打断,从而起到保护代码运行的作用 |
sti指令 | 英文为Set Interupt,该指令的作用是允许中断发生,在sti起效之后,被cli指令禁止的所有外部中断都会被恢复,这样可以打破源程序的运行,允许CPU接收硬件中断转而处理外部中断的作用 |
and、or、xor、not指令:
指令 | 解释 |
and指令 | 对and指令两边的操作数进行逻辑(按位)与操作 |
or指令 | 对or指令两边的操作数进行逻辑(按位)或操作 |
xor指令 | 对xor指令两边的操作数进行逻辑(按位)异或操作 |
not指令 | 将操作数的二进制位进行取反操作 |
not指令:取反指令
mov ax 10010010h
not ax
;结果:01101101h
inc指令:就是对操作数进行加1的指令,并将加1后的结果返回给该操作数
src指令:就是对操作数的源进行加1的指令,这里的源可以是AX、BX等
lea指令:英文为Load effect address,取有效地址,即取偏移地址。