大虾们,帮忙呀 !!!!

hot_baby 2005-03-17 08:48:48
c语言 嵌汇编 的问题:

char test[20]="i love music";

fun()
{
asm mov ax,seg test
asm mov ds,ax
asm mov ax,0x4c00
asm int 0x21
}

字符数组设置为全局变量 应置于 数据段吧, 编译链接后 debug 看数据段的数据 ,数据段一开始并不是字符数组的内容,在字符数组内容的前面有些看不懂得内容,为什么???
...全文
156 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxxng 2005-03-21
  • 打赏
  • 举报
回复
对,都在数据段。如果是直接用汇编写的话,我想ds:0应该就是你的字串了,但如果是在c中,那就不知道了。还是到汇编区区问问吧!
jk88811 2005-03-19
  • 打赏
  • 举报
回复
帮顶!!!!!!!
Flood1984 2005-03-19
  • 打赏
  • 举报
回复
全局变量、静态变量、常量(包括字符串和数字)都在数据段
hot_baby 2005-03-19
  • 打赏
  • 举报
回复
对 是
d ds: 0 f
数组内容前面应该有段地址的内容 其它的我就不明白是什么了,
除了把全局变量放到数据段,还有什么??
zhousqy 2005-03-18
  • 打赏
  • 举报
回复
up
hofer_song 2005-03-18
  • 打赏
  • 举报
回复
char test[20]="i love music";的数组存放在全局初始化区,楼主查看的是不是全局未初始化区啊
hot_baby 2005-03-18
  • 打赏
  • 举报
回复
???????
yxxng 2005-03-18
  • 打赏
  • 举报
回复
你用debug看数据段的地址是多少?是0000么?
inlin 2005-03-18
  • 打赏
  • 举报
回复
up
llmsn 2005-03-17
  • 打赏
  • 举报
回复
帮你顶一下.
hot_baby 2005-03-17
  • 打赏
  • 举报
回复
怎么没人回答呀!!
如果分少的话可以加!!!!

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧