本文主要是介绍X86汇编语言:从实模式到保护模式--命令篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
X86汇编语言:从实模式到保护模式–命令篇
补充汇编命令
注:不能直接将内存赋值给内存,也不能将立即数直接赋值给段寄存器(CS DS ES SS),但是可以将内存直接赋值给段寄存器
- div:使用操作数作为除数,除以被除数(无符号除法)。
- 如果除数的长度为8位,则只使用AX作为被除数,执行除法后商存储在AL中,余数存储在AH中。
- 如果除数的长度为16位,则使用DX:AX作为被除数,执行除法后商存储在AX中,余数存储在DX中。
- idiv:有符号除法
mov ax, 0x0400
mov bl, 0xf0
idiv bl
- sub:
sub ah, al;可以等价为如下neg al
add ah, al
- neg:用0减去指令中指定的操作数
- cbw(Convert Byte to Word):将字节扩展至字
- cwd(Convert Word to Double-word):将字扩展至双字
- jns:条件转移指令,执行时要参考标志寄存器的符号位SF,如果SF不为1则跳转,否则不跳转
- jcxz:当CX寄存器内容为0时进行转移。
这篇关于X86汇编语言:从实模式到保护模式--命令篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!