汇编语言程序设计上机实验串操作|汇编语言实验指导|汇编程序|汇编语言程序设计指令编程源代码
实验内容:
1.实验/作业题目:
汇编语言的串操作
2.实验/作业课时:2课时
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
试验环境:Windos 2000、Emu8086程序
实验内容的描述:使用重复字符串和字串操作来实现数据的重复复制
完成实验要求的知识或技能:串操作指令
4.程序结构(程序中的函数调用关系图)
无函数调用,只有主过程
5.算法描述、流程图或操作步骤:
练习 3.5
使用字节串传送指令,重复80次,并循环80次输出结果
练习3.6
使用字串传送指令,重复80次,由于后面有使用字符串输出的中断功能调用,再在这80个字后面加上’$’字符(要使用BYTE PTR)。
无流程图:
操作步骤:
Emu8086:
1:输入程序代码
2:运行或单步运行
6.实验数据和实验结果(用屏幕图形表示,可另加附页):
练习 3.5
最后内存中结果:
33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h, 33h, 34h, 35h, 36h
截图:图片若无法显示联系站长QQ3710167
练习3.6
截图:
7.改进建议:
调试的时候使用仿C语言格式的”main PROC”和”END main”的形式来设立程序入口,出了问题是这个方法没有为DS寄存器赋以正确的值,以后玩这些应该要注意这些形式究竟完成了哪些操作。
评分标准 学 风--报告格式规范,文字清晰 观察能力--正确描述和理解需要操作的问题
操作能力--正确输入程序,熟悉编程环境 调试能力--熟练使用调试功能解决程序错误
附源代码
上机练习3.5
.model small.stack.datasource DB 33h,34h,35h,36htarget DB 80 DUP(?).codemain PROC mov ax,@data mov ds,ax mov es,ax cld mov si,OFFSET source mov di,OFFSET target mov cx,80 rep movsb mov si,0 mov bx,OFFSET targetAGAIN: mov dl,[bx+si] mov ah,2 int 21h inc si cmp si,80 jb AGAIN mov ah,4ch int 21hmain ENDPEND main
上机练习3.6
.model small.stack.datasource DW 33h,34h,35h,36htarget DW 81 DUP(?).codemain PROC mov ax,@data mov ds,ax mov es,ax cld mov si,OFFSET source mov di,OFFSET target mov cx,80 rep movsw mov BYTE PTR [di],'