比如 masm6.15 它是根据什么伪指令来区分16位程序和32位程序的????????
.model flat ???
------解决方案--------------------
编译器都有自己的一套法则来区分的.设计者会使用不同的语法,语义和时序来区分.比如它可以是在我们写的代码上区分,也可能使用默认的规则来区分.例如在某一编译器上
mov ax,16h;看成是16位代码
mov eax,16h;看成32位代码,这是由语法或语义的不同而区分成不同的意义
而在另一种编译器上:
mov ax,16h;理解成16位代码
[bit32]
mov ax,16h;理解成32位代码,这主要是因时序不同而导致两个相同的mov ax,16h被理解成不同的意义.