1.寄存器

2.变址寄存器 SI 和 DI

3.应用

4.代码
p9.asm
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db '................'
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov si,0 ;源变址寄存器 source index
mov di,16 ;目标变址寄存器 destination index
mov cx,8 ;循环次数
s:mov ax,[si] ;传送数据是一个字,两个字节
mov [di],ax
add si,2 ;一次传送两个字节,所以偏移地址+2
add di,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start

debug程序

该篇文章展示了一段使用MASM编写的汇编代码,通过变址寄存器SI和DI以及CX循环计数器,从数据段中的一个位置开始,将数据传输到另一个位置。代码中初始化DS段寄存器,设置源和目标偏移量,并利用LOOPS指令进行循环操作。
5673

被折叠的 条评论
为什么被折叠?



