. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  实验二有个大问题  [待解决] 回复[ 14次 ]   点击[ 889次 ]  
chen19910919
[帖 主] [ 发表时间:2009-08-27 02:15 ] 
荣誉值:15
信誉值:0
注册日期:2009-07-08 20:35
据书中P67实验二所述,在DEBUG中执行“D 1000:0”时,段地址1000会送入寄存器DS中,但在执行后,发现DS中的数据并没有变化,这是怎么回事(我真郁闷了,刚学时还没发现,回头复习时发现了个这么大的问题,真是太粗心啦)
release_lag
[第5楼] [ 回复时间:2009-11-19 13:44 ] 
荣誉值:3
信誉值:0
注册日期:2009-10-27 16:12
书中原文是:D命令是由Debug执行的,Debug在执行"D 1000:0"这样的命令时,也会将段地址1000H送入段寄存器中。
接下来,书上又说了,Deubug是靠什么来执行D命令的?当然是一段程序
===================================================================================
我学完第四章回过头来理解这句话的时候是这样想的
D命令也是一段程序,在这段程序中有一段指令是修改DS值的。执行完之后,会有一个程序返回,在D命令程序末尾段返回了原来DS中的值
所以,执行D 1000:0这条命令后,我们看到DS中的值根本没有发现改变
-------以上纯属个人理解,具体真实的解释留给高手了。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved