一、实验目的:
1.掌握汇编语言循环程序编写的基本方法。
2.理解高级语言中的循环的实现方式。
3.理解循环程序对性能的一些影响因素。
二、实验内容
1.C语言函数void*memset(void*s,intch,size_tn);是将s中当前位置后面的n个字节用ch替换,通常用于在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
编写程序实现类似以上函数的功能(不写成函数形式),将指定的内存中连续N个字节填写成指定的内容,要求:
1)每次填写一个字节
2)每次填写一个字
3)分别用LOOP指令、串操作指令、条件(无条件)转移指令分别实现以上的操作
2.请用冒泡算法对数据段定义的16个字节排序,要求:
1)冒泡排序的内层循环和外层循环均用LOOP指令实现
2)16个字节数据请分别考虑为符号数和无符号数
3.编写汇编程序完成以下的C语言代码提供的功能(break;continue)
int i=0;
int sum=0;
for(;;)
{i++;if(i<30) continue;sum+=i;if(sum>1000) break;
}
三、实验过程
给出源代码,给出实验步骤