注册 登录
编程论坛 汇编论坛

IP的值什么时候加2,什么时候加3?

king5143 发布于 2012-12-18 14:39, 593 次点击
[local]1[/local]
请教在debug模式下,输入指令时,IP指针如下:

0100 mov ah,2
0102 mov ax,2
0105 mov al,2
0107
请问为什么mov ah,2后,ip跳了2位,而mov ax,2后,ip跳了3位?
ip不是一位一位的跳吗?
3 回复
#2
hu9jj2012-12-18 15:33
CPU的指令长度不一致的,有单字节指令、也有多字节指令。尤其是带立即数运算的都是多字节指令。
#3
king51432012-12-18 16:36
谢谢版主!
#4
无敌小超人2013-01-28 18:39
指令长度1-6不等
1