中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [求助] 汇编编译器 的一些问题
作者:
标题: [求助] 汇编编译器 的一些问题 上一主题 | 下一主题
zhushouqqq
初级用户





积分 32
发帖 13
注册 2008-12-2
状态 离线
『楼 主』:  [求助] 汇编编译器 的一些问题

刚开始学汇编的时候(王爽的书),用masm5.0+link3.6就能吧书上的代码跑起来
后来,看杨季文的80x86  看糊涂了

1: masm5.0只能编译16位的汇编,masm6.0以上编译的就是32位的了。
我有一个从实模式到保护模式的切换程序 用masm6.14+link 5.12编译出错 “fatal error LNK1190:Invalide fixup found,type 0x0001” masm5.0不支持lgdt命令。
:o
我还有好多问题,如果那位有关于masm详细的资料  麻烦贴出来。

2008-12-11 14:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 2 楼』:  

LGDT是保护模式指令
要在程序最前面或使用LGDT之前使用.386P、.586P等伪指令确定为保护模式。
MASM6xx既可以编译windows程序,也可以编译dos程序,它们使用的link不一样(前者来自于Visual Studio、后者来自于MASM 6.11)。你的那个程序要用MZ格式的link。

[ Last edited by netwinxp on 2008-12-12 at 08:27 ]

2008-12-12 08:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: