操作符offset

一.用操作符offset取得标号的偏移地址

image.png

二.练习

问题:有如下程序段,添写2条指令,使该程序在运行中将s处的一条指令复制到s0处

assume cs:codesg
codesg segment
    s: mov ax,bx
       mov si,offset s
       mov di,offset s0
       __________
       __________
   s0: nop
       nop
codesg ends
ends
; nop的机器码占一个字节,起“占位”作用

分析 

(1)s和s0处的指令所在的内存单元的地址是多少? 

        cs:offset s 和cs:offset s0 

(2)将s处的指令复制到s0处,就是________ 

        就是将cs:offset s 处的数据复制到cs:offset s0处 

(3)地址如何表示? 

        段地址已知在cs中,偏移地址已经送入si和di中 

(4)要复制的数据有多长? 

        mov ax,bx指令的长度为两个字节,即1个字。


上一篇: “转移”综述
下一篇: jmp指令
头像
0/200
图片验证码