;对串传送指令的学习与理解,希望能帮助到大家
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!'
db 16 dup(1)
dw 8 dup(2)
data ends ;以上设置数据区
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16 ;相关寄存器设置
mov si,0
mov di,16 ;设置目的地址和到达地址的偏移地址
mov ax,data
mov es,ax ;设置目的地址的段地址
mov cx,16 ;设置传送大小
cld ;设置传送方向为正
rep movsb ;开始传送,方式为字节传送
mov si,14
mov di,46
mov ax,data
mov es,ax ;设置数据的读取位置和到达位置
mov cx,8 ;设置传送大小
std ;设置传送方向为反
rep movsw ;传送方式为字型数据
mov ax,4c00h ;程序退出
int 21h
code ends
stack segment ;定义栈段
dw 8 dup(0)
stack ends
end start
汇编学习历程(串传送指令)
最新推荐文章于 2024-05-05 12:40:07 发布