. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  不能确定的偏移地址  [待解决] 回复[ 1次 ]   点击[ 282次 ]  
feixiang135790
[帖 主]   [ 发表时间:2010-03-20 17:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-03-05 21:31
assume cs:code  
    data segment  
    dw 0,0,seg code    
    data ends  
    code segment  
    start:mov ax,data  
    mov ds,ax  
    mov bx,0  
    jmp dword ptr [bx+2]  
    code ends  
    end start  
第四条指令jmp dword ptr [bx+2]中为什么是bx+2,如果是bx+1行吗,这条指令是根据什么写的?
versaariel
[第1楼]   [ 回复时间:2010-03-21 09:11 ]   [引用]   [回复]   [ top ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
1.这类问题上DEBUG调试看下寄存器就可以了
2.复习下 jmp 指令的各种用法
3.
dw 0,0,seg code
jmp dword ptr [bx+2]
        1  2  3  4  5    6    7  8
DS:0000 00 00 00 00 CS_L CS_H 00 00 

BX+2取的是->6543
BX+1->5432
BX->4321
书上都有说的,就是指令的用法,认真看书吧^-^
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved