. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于13.3完成LOOP指令的一个疑惑  [待解决] 回复[ 1次 ]   点击[ 351次 ]  
wabc
[帖 主]   [ 发表时间:2012-11-15 10:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-11-15 10:27
就是mov bx,offset s-offset se得到转移位移,

然后下面 ADD [BP+2],BX

这些我都明白

可我在想,为什么不直接MOV DX,OFFSETS,直接把偏移地址放在DX寄存器里,

然后中断程序7CH 直接调用DX

先 POP 某个寄存器,把指针SP+2,

再PUSH DX
这样不就也可以设置IP的值吗
为什么还要位移相加什么这么麻烦?
懂的帮解答下啊
chinatree
[第1楼]   [ 回复时间:2012-11-15 14:15 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
loop指令原理。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved