-
-
[求助]如何在vs2008 中编译16位代码?
-
发表于:
2010-3-25 14:33
5520
-
找到nasm,却不知道怎么加到vs2008里面添加。
另外,vs2008自带的masm可以编译16位代码,但是如果要编译32位的代码,却有点问题,
因为CPU工作在两种模式 16位,和32位,而操作数却相对于CPU有一种转换模式,也就是实际上生成的代码总共是:
1.cpu在16位,操作数也是16位
2.cpu在16位,操作数是32位
3.cpu在32位,操作数是16位
4.cpu在32位,操作数是32位,
用vs2008自带的masm测试
我用 Codseg SEGMENGS PARA PUBLIC 'CODE' USE16
试,结果是 与1相符.
我用 Codseg SEGMENGS PARA PUBLIC 'CODE' USE32
这两个试下来,结果是与2相符。
却不知道如何才能生成第3和4的代码.
另,如何用vs2008把C函数生成 上述4种模式的代码?
[课程]Linux pwn 探索篇!