. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  0:0~0:15中的值到底是多少,为什么会发生变化?????  [待解决] 回复[ 4次 ]   点击[ 390次 ]  
waasmedu
[帖 主]   [ 发表时间:2011-11-24 15:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-02 16:00
大家好!
    运行cmd,用debug加载程序(第129页检测点6.1第1小题),然后d命令查看:
-d 0:0 f 
0000:0000  68 10 A7 00 8B 01 70 00-16 00 A3 03 8B 01 70 00   h.....p.......p. 
   执行一次t命令,仅仅一次!!
-t 
   再次用d命令查看:
-d 0:0 f
0000:0000  68 10 A7 00 BB 13 EE 0D-16 00 A3 03 B1 13 EE 0D   h............... 
   为什么执行一次t命令后0:0~0:15中的值会变化?

    该程序用debug加载并逐步运行之后,查看:
-d cs:0 f
0000:0000  68 10 A7 00 BB 13 EE 0D-16 00 A3 03 B1 13 EE 0D   h............... 
    
   我想请教的是: 0:0~0:15中的值到底是多少,为什么会发生变化?????
tomato
[第1楼]   [ 回复时间:2011-11-24 20:48 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
这个是内存空间,会有不只一个程序操作它,发生变化我认为是很正常的事情。至于为什么会发生变化,谁让它发生变化的,这个研究范围会比较广些。
chinatree
[第2楼]   [ 回复时间:2011-11-25 05:54 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
学到后面就知道了,物理地址从0到1023这1kb的空间是属于中断向量表的,我们自己都能改。
waasmedu
[第3楼]   [ 回复时间:2011-11-25 14:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-02 16:00
谢谢楼上两位热心的朋友!!
tomato
[第4楼]   [ 回复时间:2011-11-25 19:28 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
不客气!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved