首页
社区
课程
招聘
[求助]如何在vs2008 中编译16位代码?
发表于: 2010-3-25 14:33 5520

[求助]如何在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 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
为什么一定要是vs2008呢?
2010-3-25 16:19
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
因为我现在一般都用vs2008,2005也可以,但不想用其它编辑器,我觉得2008的界面己经很好用了
2010-3-26 08:43
0
雪    币: 83
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你是想问当从实模式切换到保护模式时那个jmp怎样写?
2010-3-28 13:18
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我又重找了一份代码,是nasm的,但不知道如何加到vs2008里编译
2010-3-29 22:32
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
似乎用命令行
2010-4-5 11:14
0
游客
登录 | 注册 方可回帖
返回
//