LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 607|回复: 1

熟悉汇编语言的兄弟来帮一下忙

[复制链接]
发表于 2003-3-23 09:50:34 | 显示全部楼层 |阅读模式
dat segment
bup dw 2152h,3416h,5731h,4684h
dat ends
stacke segment stack
db 100 dup(0)
stacke ends
cod segment
assume cs:cod,ds:dat,ss:stacke
mov bx,offset bup
mov al,3
xlat
cod ends
end
汇编之后什么结果也没有,用debug 查看最后al的值为0000

如果将堆栈段去掉,最后al的值也是错的,而且bx的值总是00000
怎么回事呀?(在win2k的cmd环境下)
发表于 2003-3-23 18:09:34 | 显示全部楼层
加上
mov ax,dat #初始化数据段DS
mov ds,ax  #
另外,要注意字长要保持一致!
DEBUG下,用R命令先显示各个寄存器的值,再用T命令跟踪执行,如果要用源代码的形式写,还有加个INT 3 (中断调用)
很久不用DEBUG啦~,不知道说得对不对?!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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