题目1、
数据块传送
(1)将数据段中3000H单元开始存放的10个 数(8位数)传送到4200H开始的10个字节中。
代码:
data segment
org 3000h
data1 db 1,2,3,4,5,6,7,8,9,10
org 4200h
data2 db 10 dup(0)
data ends
stack segment
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov si,3000h
mov di,4200h
mov cx,10
next:
mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
code ends
end start
运行结果:
(2)将数据段DATA1中的10个字数据(16位 数)传送到数据段DATA2中。
代码:
data segment
data1 db 1,2,3,4,5,6,7,8,9,10
data2 db 10 dup(0)
data ends
stack segment
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov si,offset data1
mov di,offset data2
mov cx,10
next:
mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
code ends
end start
运行截图: