汇编实验程序设计报告

上次实验的实验报告

查看我博客汇编栏目即可

任务一:

	在STR到STR+99单元中存放着一个字符串,试编写程序测试该字符串中是否有数字,若有将CL置1,否则CL置0

解答:

运行结果:

汇编实验程序设计报告_第1张图片
汇编实验程序设计报告_第2张图片
汇编实验程序设计报告_第3张图片
汇编实验程序设计报告_第4张图片
汇编实验程序设计报告_第5张图片

说明:

	此实验采用输出方式测定是否含有数字 
	若包含数字则输出Y
	否则输出N

遇到的问题:

	刚开始不知道怎么查看程序是否执行成功
	调试方法掌握的不熟练

解决方法

	 查看课件、查询资料、请教同学
	 采用输出Y或者N直观的反应答案的结果

任务二

在字节数组中找出第一个负数,并将该负数存入RES单元中;假设该数组中包含20个带符号数,且至少有1个负数。

解答:

	 运行结果:

汇编实验程序设计报告_第6张图片
汇编实验程序设计报告_第7张图片
汇编实验程序设计报告_第8张图片

说明:

	此实验采用输出方式测定RES的值是否发生变化 
	遍历数组,将数组的每一个元素和0作比较
	若大于等于(JGE)则继续
	否则将对应的值存入RES单元中
	同时输出Y表示找到负数且存入RES成功

遇到的问题:

	数组不知道怎么开始遍历
	不知道怎么控制循环的次数

解决方法

	 查看课件、查询资料、请教同学
	 利用$-ARR求得数组长度,在利用DI作为对比的控制变量

任务三:

试编写一个汇编程序,能对键盘输入的小写字母用大写字母显示出来(要求采用子程序格式,即采用子程序完成将小写字母转化成大写字母)。

解答:

运行结果:

汇编实验程序设计报告_第9张图片

汇编实验程序设计报告_第10张图片
汇编实验程序设计报告_第11张图片

说明:

	此实验采用直接将结果输出的方式检测结果是否正确
	小写字母-30=大写字母的ASCII

遇到的问题:

	刚开始不明白怎么从键盘读入数据

解决方法

	 Googl
	从键盘读取数据
	MOV AH,01H
	INT AH,21H
	在屏幕显示数据
	MOV AH,02H
	INT AH,21H

任务四:

有2个数组:
	ary1 db 12,-35,0,126,-90,-5,68,120,1,-19
	ary2 db 24,25,0,-38,-89,99,68,100,2,-20
比较两个数组的对应位,将大的数放在ary1数组中,小的数放在ary2中(要求采用子程序格式)

解答:

运行结果:

汇编实验程序设计报告_第12张图片

汇编实验程序设计报告_第13张图片
汇编实验程序设计报告_第14张图片
汇编实验程序设计报告_第15张图片
汇编实验程序设计报告_第16张图片

说明:

	此实验采用输出Y或者N判断ARR的数值是否大于ARR的数值
	如果大于则输出Y
	否则输出N

 思路:

	利用寄存器传递参数,分别对比两个对应位
	如果大于等于则放在ARR中
	最后抽选数组的某一位置值对比,ARR大于ARR2则输出Y

遇到的问题:

	传递参数存在问题

解决方法

	 Googl、采用分治策略编写小型程序测试参数传递是否成功

感想:

   汇编程序要深刻理解其中的理论才可以更好的指导实践。
   遇到问题要一个一个解决。

你可能感兴趣的:(汇编)