物极必反 发表于 2013-1-1 23:51:22

编译器如何区分16位程序和32位程序???

比如 masm6.15 它是根据什么伪指令来区分16位程序和32位程序的????????

.model flat   ???

9528 发表于 2013-1-2 11:36:24

ml.exe,link.exe,rc.exe都是有参数的,好不好? 参数不对,肯定不能编辑正确

物极必反 发表于 2013-1-2 12:10:09

9528 发表于 2013-1-2 11:36 static/image/common/back.gif
ml.exe,link.exe,rc.exe都是有参数的,好不好? 参数不对,肯定不能编辑正确

我是说编译器怎么区分16位和32位的????????

s0512 发表于 2013-1-2 12:32:32

.386 .486等等
16位段是data segment 之类
32是 .data .code ==
谢谢

物极必反 发表于 2013-1-2 12:40:26

s0512 发表于 2013-1-2 12:32 static/image/common/back.gif
.386 .486等等
16位段是data segment 之类
32是 .data .code ==


我认为.386 .486等只是使用它们的指令,依然可以是16位程序,用它们的指令不一定就一定是32位了。。

而.data .code只不过是data segment 的另一种形式,《IBM PC汇编语言程序设计(第五版)》里有介绍/而且我也自己用过它编写16位的。。。。

s0512 发表于 2013-1-2 14:23:09

物极必反 发表于 2013-1-2 12:40 static/image/common/back.gif
我认为.386 .486等只是使用它们的指令,依然可以是16位程序,用它们的指令不一定就一定是32位了。。

而 ...

我对32位还不了解。。只是简单的形式上,还没深入理解。见谅

s0512 发表于 2013-1-2 14:34:01

刚查了下:model small 说明是16位的,如果是model flat则是32位的
{:1_1:}

物极必反 发表于 2013-1-2 14:38:12

s0512 发表于 2013-1-2 14:34 static/image/common/back.gif
刚查了下:model small 说明是16位的,如果是model flat则是32位的

嗯/我想也差不多

星痕分享 发表于 2013-1-2 14:54:04

haha,来填个数,貌似解决了
页: [1]
查看完整版本: 编译器如何区分16位程序和32位程序???