汇编指令长度计算方法
2011-07-30 21:11
288 查看
指令长度与寻址方式有关系,规律或原则如下: 一、没有操作数的指令,指令长度为1字节。如 es: ds: cbw xlat 等。 二、操作数只涉及寄存器的指令,指令长度为2字节。如 mov al,[si] mov ax,[bx+si] mov ds,ax 等。 三、操作数涉及内存地址的指令,指令长度为3字节。如 mov al,[bx+1] mov ax,[bx+si+3] lea di,[1234] mov [2345],ax 等。 四、操作数涉及立即数的指令,指令长度为:寄存器类型+2。 8位寄存器,寄存器类型=1;16位寄存器,寄存器类型=2。如 mov al,8 ;指令长度为2 mov ax,8 ;指令长度为3 等。 五、跳转指令,分3种情况,指令长度分别为2、3、5字节。 1、段内跳转,指令长度=(目标地址-指令当前地址)+1 jmp指令本身占用1个字节。 (目标地址-指令当前地址)若能用1个字节表示,则占用1个字节,整体指令长度为2字节;如 0113 jmp 0185 ;0185h-0113h=72h,72h可用1个字节表示 若需2个字节表示,则占用2个字节,整体指令为3个字节。如 0113 jmp 0845 ;0845h-0113h=732h,732h需用2个字节表示 2、段间跳转,指令长度为5字节。如 jmp 1234:5678
相关文章推荐
- 汇编指令长度计算方法
- 汇编指令长度计算方法
- 汇编指令长度计算方法
- 汇编指令长度计算方法(学习汇编)
- 汇编指令长度计算方法
- 汇编指令长度计算方法
- 几种讨巧的整形长度计算方法
- Shell脚本中计算字符串长度的5种方法
- C语言计算字符串长度的几种方法
- lua里 table的长度#table 的计算方法
- Shell脚本中计算字符串长度的5种方法
- javascript计算对象长度的方法
- Shell脚本中计算字符串长度的5种方法
- 7BIT压缩编码长度计算方法(C编程实现) 推荐
- 天线的最佳长度及计算方法
- PHP 字符串长度计算函数strlen() 正确的计算 中文汉字长度的方法 与mb_strlen()应用
- C语言计算字符串长度的几种方法
- 一个高效的计算字符串长度的方法 C++
- Shell脚本中计算字符串长度的5种方法
- Shell脚本中计算字符串长度的5种方法