DATA SEGMENT
BUF1 DB '12345'
BUF2 DB 5 DUP (?) ;定义空间
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,BUF1 ;buf1地址送si
LEA DI,BUF2 ;buf2地址送di
MOV CX,5
NEXT:MOV AL,[SI] ;地址送到AL中
MOV [DI],AL
MOV AH,2
MOV DL,[SI] ;赋值 DL为SI
INT 21H
ADD SI,1
ADD DI,1
LOOP NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
微机 硬件实验应用 打印指定字符
最新推荐文章于 2025-11-23 18:41:31 发布
该段代码展示了如何使用汇编语言在8086环境下将BUF1中的数据复制到BUF2,并通过INT21H中断服务调用在屏幕上显示。程序首先设置数据段和附加段寄存器,然后利用LEA指令获取缓冲区地址,通过CX计数,进行数据的逐个复制并显示。最后,使用退出系统调用结束程序。
1697

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



