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

请各位帮忙解答,谢谢!
donkey264
[第3楼] [ 回复时间:2007-11-15 00:41 ] 
荣誉值:0
信誉值:0
注册日期:2007-10-26 12:53
不对,DS的值在第4步时已经变了(4.mov dx,ax            IP=0105,ds=2000h ),而且就算没变,AX也不会等于0002A1,一个字单元是由2个地址连续的内存单元组成的,代码段与数据段虽然可以是在同一连续的内存单元上,但它们没多大关系。
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved