发布网友 发布时间:2024-10-17 05:51
共2个回答
热心网友 时间:2024-10-30 17:42
指针移动一次不代表的是1或2,而是具体要看它所在内存中的字节数。例如在C语言中p指向的x是整型变量,那么它移动一下是2个字节,如果x是字符型,它移动一次是1个字节,如果是长整弄,就是4个字节,如果是double型,就是8个字节了。热心网友 时间:2024-10-30 17:42
可以编个程序,运行时再看看反汇编,指令不一定都是双字节的,还有单字节,三字节,甚至五六个字节。就算一个简单的mov 就有好几种长度,具体看操作数类型,有时操作数直接在指令中,比如寄存器寻址的,有时操作数不在指令中,比如间接寻址的,汇编后的指令长度都是不一样的。