. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
监测点3.1
[待解决]
回复[
3
次 ] 点击[
423
次 ]
zyydoo
[帖 主]
[ 发表时间:2010-12-21 13:55 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-12-21 13:48
第二题中序列是这样的
mov ax,6222h
jmp 0fff0:0100
mov ax,2000h
mov ds,ax(这里既然已经在数据段寄存器中输入了数据,那下面的物理地址是不是应该是2000*16+ip呢?为什么还是沿用的CS的值呢?
mov ax,[0008]
mov ax,[0002]
xiahe147
[第
1
楼]
[ 回复时间:2010-12-21 20:25 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2009-05-30 21:46
jmp 0fff0:0100
不就是cs=0fff0 ip=0100吗?
我觉得好像是这样··
x1y223
[第
2
楼]
[ 回复时间:2010-12-29 09:04 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-12-27 14:31
这里既然已经在数据段寄存器中输入了数据,那下面的物理地址是不是应该是2000*16+ip呢?为什么还是沿用的CS的值呢?
---应该cpu是安指针 cs ip 执行的 而 ds 是数据段的段址 eg mov ax,[0008] 就是对段址操作
tianxing9151
[第
3
楼]
[ 回复时间:2011-02-18 23:00 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-06-23 00:14
我觉的楼主应该是搞混了
mov ds,ax 只是把段地址存放在DS中 而要执行什么指令完全是CS:IP来决定的
mov ax,[0008] 其实就是去数据段里取数据传送给AX的~
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved