预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共35页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章汇编语言程序设计2345第1组例5-1条件分支转移8利用CMPR指令进行比较操作指定的ARx寄存器(x=1~7)与AR0比较,测试条件成立TC置1。例:5-3比较操作后条件分支转移5.2堆栈的使用方法5.3加、减法和乘法运算5.3加、减法和乘法运算5.3加、减法和乘法运算5.3加、减法和乘法运算1516【例5-8】在例5-7的4项乘积aixi(i=1,2,3,4)中找出最大值,并存放累加器A中。18【例5-9】对数组进行初始化,使x[5]={0,0,0,0,0}。20例5-10对数组x[5]中的每一元素加1。2223例5-11数组X[5]={1,2,3,4,5}初始化(程序存储器和数据存储器之间的数据传送)例5-12编写一段程序将数据存储器中的数组x[20]复制到数组y[20]。(数据存储器和数据存储器之间的数据传送)用双操作数指令编程的特点:①单周期内通过C总线和D总线寻址两个数据②用间接寻址方式获得操作数,且只能用AR2~AR5③占用的程序空间小④运行的速度快编制求解的程序段。进一步优化的程序段。利用双操作数指令进行乘法累加运算,完成N项乘积求和需2N个机器周期。如果将乘法累加器单元、多总线以及硬件循环操作结合在一起,可以形成一个优化的乘法累加程序。完成一个N项乘积求和的操作,只需要N+2个机器周期。程序如下:29长字运算C54x可以利用长操作数(32位)进行长字运算。长操作数在存储器的排列方法偶地址排列法•指令中给出的地址为偶地址•存储器中低地址存放高16位•存储器中高地址存放底16位奇地址排列法•指令中给出的地址为奇地址•存储器中低地址存放低16位•存储器中高地址存放高16位323334本章总结