中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 14:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [求助]TC2和内联汇编的疑难 查看 975 回复 1
楼 主 [求助]TC2和内联汇编的疑难 发表于 2007-03-03 07:12 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
用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 发表于 2007-03-26 00:44 ·  中国 江西 南昌 电信
中级用户
★★
积分 486
发帖 171
注册 2006-02-12 13:53
20年会员
UID 50233
状态 离线
不会吧,怎么我的Turbo C 3.0可以支持
Those who do not study the past are condemned to repeat it
论坛跳转: