鱼C论坛

 找回密码
 立即注册
查看: 2034|回复: 7

汇编与debug提问

[复制链接]
发表于 2012-7-16 16:19:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
汇编:mov ax,[0]
debug: mov bx,0
           mov ax,[bx]

如果我不需要用debug调试,在asm文件中,把便宜0地址的内容赋值给ax,就直接写mov ax,[0]?不需要用[bx]咯?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-16 16:36:20 | 显示全部楼层
如果要直接用的话要加个H       比如:mov ax,[0h]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-16 18:13:59 From FishC Mobile | 显示全部楼层
907806863 发表于 2012-7-16 16:36
如果要直接用的话要加个H       比如:mov ax,[0h]

在asm中这样是不行的,要加段前缀。
譬如这样。
mov ax,ds:[bx]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-17 12:12:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-17 21:42:06 | 显示全部楼层
不行,在编译的时候编译器不认识,[0]偏移地址只有DEBUG认识。源程序要通过编译和连接才可以生成可执行文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-17 21:42:59 | 显示全部楼层
可以用段地址:[0]来代替
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-18 11:31:20 | 显示全部楼层
mov ax, word ptr ds:[0]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-19 17:02:36 | 显示全部楼层
其实是一样的,bx是变量,0是常量,在执行时[bx]中的,bx是确定的:lol{:1_1:}:P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 06:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表