zhfg888 发表于 2007-11-16 08:12

原帖由 lsstarboy 于 2007-11-15 18:55 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


正常情况下,可以执行。

但是风格,实在不敢恭维。在大一些的程序里出现这样的语句,好象要成为Bug的。

用字符指针处理字符串,有什么潜在的问题吗?
请教!!!!

zhongfangqing 发表于 2007-11-16 08:32

现在用TC3,比较好使,谢谢各位

beepbug 发表于 2007-11-16 09:36

TC可以。去找一本《Turbo C参考手册》,可以解决你的问题。

alaum 发表于 2007-11-16 17:40

Borland C++ 5.02+TASM 是完美的组合

shimmering 发表于 2007-11-16 20:54

原帖由 zhongfangqing 于 2007-11-15 11:28 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
代码段起试地址要在07c00h后面.谢谢各位大侠!

当然用as86咯,顺便问问,你要做bootloader

mik 发表于 2007-11-17 22:53

回复 #7 zhongfangqing 的帖子

void ShowMsg(char *pMsg, int iMsgLen)
{
/*
asm      mov es, seg pMsg
*/
asmmov ax, ds
asmmov es, ax
asm      mov bp, offset pMsg    // 你这里犯错误了,mov bp, pMsg 就 OK了
asm      mov cx, iMsgLen
asm   mov ax, 1300h
/*
开始位置为11行23列
*/
asm   mov dx, 0b18h
asm   mov bx, 0003h
asm   int 10h
}

zhongfangqing 发表于 2007-11-19 08:55

感谢斑竹~~~~~~~~!

zhongfangqing 发表于 2007-11-19 08:56

原帖由 shimmering 于 2007-11-16 20:54 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


当然用as86咯,顺便问问,你要做bootloader
bootloader做好了,现在是做一个系统级的备份/还原的小工具

dxcnjupt 发表于 2007-11-20 09:10

gcc -S
生成汇编文件
然后传给汇编器
汇编器生成16位代码

bluster 发表于 2007-11-21 16:39

as
注意 .code16 的说明
页: 1 [2]
查看完整版本: 请教:哪种编译器能编译出16位程序,并且可以指定代码段开始地址?