| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 542 人关注过本帖
标题:求助!!!!
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
已结贴  问题点数:100 回复次数:12 
求助!!!!
下面是我写的一段汇编代码 可以执行的。
程序代码:
assume   cs:code, ds:data

data  segment

 buff dw 1234h, 0059h, 00ffh, -2, -0ah
data  ends
code  segment
start:
      mov ah, 23h
      lea bx, buff + 1
      mov al, BYTE ptr [bx + 1]
     
      mov ah, 4ch
      int 21h
code ends
end  start
我现在的目的是通过DEBUG命令来查看程序执行的情况

如图
图片附件: 游客没有浏览图片的权限,请 登录注册

我想查看 lea bx, buff + 1 究竟是把个什么东西传给了 bx 。怎么弄
为什么 上面显示 DS:0001 = FF20?
我使用 -d DS:0后是这个
图片附件: 游客没有浏览图片的权限,请 登录注册

为什么没一个和我开辟的buff里的内容相同(1234h, 0059h, 00ffh)?
2012-05-29 15:13
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:100 
ds段没设成你定义的data段


2012-05-29 15:26
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
我 试了下把 assume   cs:code, ds:data放在code  segment
后面 还是一样。


ds段没设成你定义的data段
这个怎么定义?

梅尚程荀
马谭杨奚







                                                       
2012-05-29 15:38
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
mov ax, seg data
mov ds, ax
2012-05-29 15:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 4楼 zklhp
搞的太急了 忘了基本的东西了。

梅尚程荀
马谭杨奚







                                                       
2012-05-29 15:55
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
如果对了分给我 不对你再问。。
2012-05-29 15:58
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
好 100分给你 帮我看下a261935348朋友的那个帖子 好吗?

梅尚程荀
马谭杨奚







                                                       
2012-05-29 16:02
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
老大 再问个问题 怎么用debug命令 直接查看当前exe某个寄存器里面放的数(内容)?
比如要看 AX BX AL AH等一些寄存器的内容 怎么办 我用 -d ah 提示错误。

梅尚程荀
马谭杨奚







                                                       
2012-05-29 16:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
r
2012-05-29 16:46
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
问这个说明没看过帮助 这很不好啊

-?
assemble     A [address]
compare      C range address
dump         D [range]
enter        E address

    fill         F range list
    go           G [=address] [addresses]
    hex          H value1 value2
    input        I port
    load         L [address] [drive] [firstsector] [number]
    move         M range address
    name         N [pathname] [arglist]
    output       O port byte
    proceed      P [=address] [number]
    quit         Q
    register     R [register]
    search       S range list
    trace        T [=address] [value]
    unassemble   U [range]
    write        W [address] [drive] [firstsector] [number]
    allocate expanded memory        XA [#pages]
    deallocate expanded memory      XD [handle]
    map expanded memory pages       XM [Lpage] [Ppage] [handle]
    display expanded memory status  XS
2012-05-29 16:47
快速回复:求助!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031645 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved