. : : 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中的值该如何知晓了,所以就没有再向下做了

请各位帮忙解答,谢谢!
happy
[第1楼] [ 回复时间:2007-11-14 19:31 ] 
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06
ax中的值就是内存地址为ds:[0008]单元中的内容,ds:[0008]单元中的内容在书上已经给出了。而cs:ip的值不是指向下一条指令的首地址吗?ip的值也就是下一条指令的偏移地址。这样提示你一下,看看下面会做了吗?
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved