. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
P66 代码:
[待解决]
回复[
4
次 ] 点击[
458
次 ]
shinysoftware
[帖 主]
[ 发表时间:2008-01-04 16:12 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:2
信誉值:1
注册日期:2007-12-13 08:36
mov ax,1000H
mov ss,ax
mov sp,0020H
mov ax,cs ;和认为应该是:mov cs,ax
......
请大家看看。谢谢!!
zhuzhu
[第
1
楼]
[ 回复时间:2008-01-04 16:32 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:50
信誉值:0
注册日期:2007-07-08 09:33
代码下面有这句话“设置cs=1000h,ip=0,这段代码将得到执行。”
这里的cs,ip是我们手动设置的,按照书的进度,我们在这里还没有编写.asm文件,所有的操作只能用debug来实施。这里的步骤是先把上面这些代码写入10000H起始的内存中,然后设置cs,ip,debug跟踪就可以了。
上述代码中ax为1000H,也难怪楼主有此一问~
zkkpkk
[第
2
楼]
[ 回复时间:2008-01-12 10:21 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:3
信誉值:8
注册日期:2008-01-12 10:11
此题是不是想说明代码段同样可做数据段的道理
所以才mov ax,cs
mov ds,ax
pen.11
[第
3
楼]
[ 回复时间:2008-03-28 21:00 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2008-03-12 20:06
为什么说设置CS=1000H, IP=0,这段代码将得到执行?我分析是这样的:10000H-1001FH刚好是32个单元16字,而这段代码刚好站16字,所以CS:IP=1000:0 刚好就是mov ax,1000H所在的位置!所以说设置CS=1000H, IP=0,这段代码将得到执行?你看是这样分析的吗?
xuer2016
[第
4
楼]
[ 回复时间:2012-10-26 17:58 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2012-10-16 16:56
CS 是不能做目的操作数的
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved