当前位置: 代码迷 >> 汇编语言 >> 编译器怎么区分16位程序和32位程序?
  详细解决方案

编译器怎么区分16位程序和32位程序?

热度:224   发布时间:2016-05-02 04:49:06.0
编译器如何区分16位程序和32位程序???
比如 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被理解成不同的意义.
  相关解决方案