中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 19:16
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » [求助]TC2和内联汇编的疑难
可打印版本  1,122 / 1
第1楼 GOTOmsdos 发表于 2007-03-03 07:12
铂金会员 发帖 1,827 积分 5,154
[求助]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 ]
第2楼 henrya2 发表于 2007-03-26 00:44
中级用户 发帖 171 积分 486
不会吧,怎么我的Turbo C 3.0可以支持
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023