. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  让我惊恐一世的疑问 求解救  [待解决] 回复[ 6次 ]   点击[ 323次 ]  
jackli715239314
[帖 主] [ 发表时间:2011-09-08 10:47 ] 
荣誉值:0
信誉值:0
注册日期:2011-09-05 09:58
jmp dword ptr 内存单元的地址(段间转移)
功能:从内存单元地址处存放着两个字,高地址处的字是转移目的的段地址,低地址处事转移的目的偏移地址。
(CS)=(内存单元+2)
(IP)=(内存单元地址)
内存单元地址可用寻址方式的任一格式给出

比如:下面的指令
mov ax,0123H
mov ds:[0],ax
mov word ptr ds:[2],0
jmp dword ptr ds:[0]

执行后,(CS)=0,(IP)=0123H CS:IP指向 0000:0123
  

为什么会是这样的答案呢 各路神侠 帮帮忙啊
hai1222
[第4楼] [ 回复时间:2011-10-14 12:26 ] 
荣誉值:0
信誉值:0
注册日期:2011-10-11 19:38
(cs)=(内存单元+2)  就是指令中的 mov word ptr ds:[2],0   , 所以(cs)=0
(ip)=(内存单元地址) 就是指令中的  mov ds:[0],ax         ,所以(ip)=0123h
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved