. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测点3.1(2)的疑问  [待解决] 回复[ 1次 ]   点击[ 460次 ]  
hailong78596
[帖 主]   [ 发表时间:2013-04-26 10:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-04 16:55
mov ax,6622H                cs=2000H IP=0000 
   jmp 0ff0:0100        cs=1000H IP=0000 
   mov ax,2000H                cs=1000H IP=0003 
   mov ds,ax            cs=1000H IP=0005 
   mov ax,[0008]          cs=1000H IP=0008 
在这一步后下一步我觉得应该执行ds的命令啊,应该把ds指定的段地址2000H和便宜地址0008组成的内存地址中的数放到ax里面才对啊,也就是下一步应该执行mov bx,ax,但看答案是mov ax,[0002] ,很不解,怎么回事? 当有cs、ip时又有ds时应该执行哪一个?ds跟cs ip有什么区别?学到这里搞混了。还请高手给指点迷津。
wildwind
[第1楼]   [ 回复时间:2013-05-03 11:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-07 16:06
“CPU只认被CS:IP指向的内存单元中的内容为指令”。这是书中34页原话。
如果你还是困惑,你就得把书仔细读读了。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved