一.用操作符offset取得标号的偏移地址
二.练习
问题:有如下程序段,添写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个字。