. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  关于第九章问题9.1的思考  [已解决] 回复[ 3次 ]   点击[ 361次 ]  
maskang
[帖 主] [ 发表时间:2008-06-08 00:26 ] 
荣誉值:0
信誉值:4
注册日期:2008-04-05 12:17
该例程实现了对当前代码段内代码的更改,但为什么对其运行没有影响呢?
代码如下:(我改动了一下)
assume cs:code
code segment
    s: 
    mov ax,bx
    mov si, offset s
    mov di, offset s1-----------改动(原为s0)
    mov ax,cs:[si]
    mov cs:[di],ax--------------定义为指令一
    s0:
    nop --------------------定义为指令二
    s1:----------------------------------改动(原并没标号)
    nop
code ends
end s
改动的目的是:确保来得及在处理器读取该地址时,指令已更改.
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved