ArcherJhon 发表于 2011-12-31 15:42:55

为什么要在语句后面加 ptr 还有Jmp 的 short?? neat??难理解

short 加他有什么用? 不是直接 jmp 标号或者地址的吗?

nuckzjt 发表于 2011-12-31 17:56:44

这个是与跳转的距离有关系的,

nuckzjt 发表于 2011-12-31 18:05:17

jmp short label实现的是段内短转移,对IPj进行修改范围-128~127Byte,
jmp near lable实现的是段内近转移,对IP进行的修改范围是-32768~32767Byte

ptr的使用是在没有寄存器名存在的情况下,用操作符“XXX ptr”指明内存单元的长度,XXX在汇编指令中可以为word 或者byte。

川本姨夫 发表于 2011-12-31 18:05:45

   远跳转段寄存器也要改变,ptr是操作数尺寸,CPU除了堆栈操作,其他操作不会自己猜操作数是什么类型的
页: [1]
查看完整版本: 为什么要在语句后面加 ptr 还有Jmp 的 short?? neat??难理解