中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]TC2和内联汇编的疑难 上一主题 | 下一主题
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『楼 主』:  [求助]TC2和内联汇编的疑难

用BC++编出的小游戏,运行非常迟缓(可能游戏的delay()),但是用TC2编译运行就很平滑,但是出现一个问题:

源文件中有有一个函数内有一句 内联汇编(只有这一句!),可惜TC2不支持:

asm pushf

(不知道是不是? 或者 是不是有没有什么编译设置??)

没办法,试了试把这一句作成一个ASM文件,再编译成OBJ,但运行反常
ASM文件如下:(不知道哪里有问题?)
_TEXT SEGMENT BYTE PUBLIC 'CODE'
_TEXT ENDS
_DATA SEGMENT WORD PUBLIC 'DATA'
_DATA ENDS
CONST SEGMENT WORD PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT WORD PUBLIC 'BSS'
_BSS ENDS
DGROUP GROUP CONST, _BSS, _DATA
ASSUME CS:_TEXT, DS:DGROUP, SS:DGROUP
_TEXT SEGMENT
ASSUME CS:_TEXT
PUBLIC _do_asm
_do_asm PROC NEAR
pushf
_do_asm  ENDP
_TEXT ENDS
END

[ Last edited by GOTOmsdos on 2007-3-3 at 07:18 AM ]

2007-3-3 07:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
henrya2
中级用户





积分 486
发帖 171
注册 2006-2-12
状态 离线
『第 2 楼』:  

不会吧,怎么我的Turbo C 3.0可以支持



Those who do not study the past are condemned to repeat it
2007-3-26 00:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: