我不明白MOV和MOV ptr之间的区别。
例如,在这个C代码中:
unsigned char x, y;
x = 2; 组装的第二条线是:
`MOV x, 2`但是这个C代码的第二行是:
tabbyte[0] = 15
unsigned char tabbyte[4]在汇编中是:
MOV byte ptr tabbyte[0], 15这两种装配指令有什么区别,什么时候应该使用?
发布于 2019-04-30 09:01:16
pointer.htm
发布于 2019-04-30 09:04:29
byte ptr、word ptr等仅在操作数未暗示的情况下才需要指示要操作的大小。它是方括号([和]),在MASM中是一个指示内存引用的裸符号。要使用MASM中变量的地址以offset作为前缀,对于NASM,只需省略方括号即可。
GNU与Intel语法模式在这方面的行为类似于MASM。
https://stackoverflow.com/questions/55916891
复制相似问题