. : : 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