传送字符串(汇编)

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:10:42
刚学汇编,有一道题:将0FE000H开始的256个字节的内容传送到display开始的存储区中。

data segment
org 0fe000h
a db 256 dup(?)
display db 256 dup(?)
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,256
lea si,a;将0FE000H起始的数据首地址赋给SI
lea di,display;将DISPLAY缓冲区首地址赋给DI
loop1:
mov bl,a[si]
mov display[di],bl;循环将A的内容移动到DISPLAY中
inc si
inc di
loop loop1

mov ah,4ch;返回DOS
int 21h

code ends
end start

MOV DPTR,#0FE00H
MOV R0,#display
MOV R6,#256
LOOP:MOV A,@DPTR
MOV @R0,A
INC DPTR
INC RO
DJNZ R6,LOOP
SJMP $