汇编问题

1)在DEBUG中,用"D0:0lf"查看内存,结果如下:0000:00007080F030EF6030E2-00808012662022600000:00106226E... 1) 在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值
mov ax,1
mov ds,ax
mov ax,[0000] ax= 2662H
mov bx,[0001] bx= E626H
mov ax,bx ax= E626H
mov ax,[0000] ax= 2662H
mov bx,[0002] bx= D6E6H
add ax,bx ax= FD48H
add ax,[0004] ax= 2C14H
mov ax,0 ax= 0
mov al,[0002] ax= 00e6H
mov bx,0 bx= 0
mov bl,[000c] bx= 0026H
add al,bl ax= 000CH
这里的0000:0000,和0000:0010 怎么知道是哪一行
展开
 我来答
做而论道
高能答主

2015-08-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
在DEBUG中,用 "U 0",可查看各条指令,都位于哪一行。
倚栏1听潮
推荐于2016-08-06 · 超过20用户采纳过TA的回答
知道答主
回答量:52
采纳率:100%
帮助的人:19.3万
展开全部
不太清楚你的问题哈~~!你想问每行代码操作的内存单元具体在哪的话。。。我可以说一下
内存地址=段地址*16+偏移地址;代码执行MOV AX,[0000]这句时,因为DS=1,所以其内存地址为十六进制的00010,这时它表示为:0001:0000,但其实也可以表示为:0000:0010,所以也就是第二行的前面两个。。。。
一个内存单元可以有很多很多种《段+偏移》的表达方式。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式