一. 实验目的
1.掌握循环结构程序设计的方法;
2.掌握数据块传送程序设计的方法;
3.掌握串传送指令的应用。
二. 实验内容
1.内容:
1)编写程序实现将数据段STR1单元开始的20个字符移到STR2开始的存储区。
2)假设STR1+20>STR2,可以用串传送指令,也可以用MOV传送指令。
2.要求:
对预习报告中的源代码进行上机实现,记录实验结果。
三. 实验过程和程序
程序代码:
include io32.inc
;数据段
.data
STR1 byte 'This test is so difficult,l have almost give up',0
STR2 byte sizeof STR1 dup(?)
;代码段
.code
start:
mov ebx,0
again:
cmp ebx,20
je done
mov al,STR1[ebx]
mov STR2[ebx],al
add ebx,1
jmp again
done:
mov eax,offset STR2
call dispmsg
exit 0
end start
输入命令:
1、make32 sxsjdzy
2、sxsjdz
结果如下: