. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
主题 : :
检测点3.1第2小题,请教各位
[已解决]
回复[
9
次 ] 点击[
327
次 ]
cdzjf
[帖 主]
[ 发表时间:2007-11-14 14:08 ]
荣誉值:1
信誉值:6
注册日期:2007-11-14 11:28
根据给出的题目,写出指令序列并给出相关寄存器的值,我答如下:
初始时,CS=2000H,IP=0,所以物理地址应为:20000H
1.mov ax,6622H IP=3,ax=6622H
2.jmp offo:0100 CS=0ff0 IP=0100
3.mov ax,2000h IP=0103,ax=2000H
4.mov dx,ax IP=0105,ds=2000h
不知以上是否正确
5.mov ax,[0008] 这里我就不知道IP,ax中的值该如何知晓了,所以就没有再向下做了
请各位帮忙解答,谢谢!
cdzjf
[第
4
楼]
[ 回复时间:2007-11-16 11:29 ]
荣誉值:1
信誉值:6
注册日期:2007-11-14 11:28
是的,我搞错了,没有注意到.
ax中的值就是内存地址为ds:[0008]单元中的内容,ds:[0008]单元中的内容是不是20008H所指的单元,ax=c189?
第5步mov ax,[0008] 执行完这后,IP=0108,ax=c189(如果对的话)那应该去执行的下一条是10008H单元,
6.mov ax,[0002] 执行完这后ax=8e20(ds:[0002]单元中的内容),IP=0111 (第6步完后,ax的值对吗?)
此问题已结贴!
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved