第5章 汇编程序设计PPT讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第5章 汇编程序设计PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第5章 汇编程序设计PPT讲稿.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 汇编程序设计第1页,共14页,编辑于2022年,星期一主要内容主要内容1 加法、减法和乘法运算加法、减法和乘法运算2 数据块传送数据块传送3 双操作数乘法双操作数乘法4 长字运算长字运算5 64位加法和减法运算位加法和减法运算第2页,共14页,编辑于2022年,星期一例例 编写求解加、减法的程序,计算编写求解加、减法的程序,计算z=x+y-wz=x+y-w。SUM1SUM1:LD x,A LD x,A ;将;将x x地址的内容送地址的内容送A A ADD y,AADD y,A ;将;将y y地址的内容与地址的内容与A A中中x x值相加值相加 SUB w,ASUB w,A ;将;将A
2、A中的内容与中的内容与w w 相减,得相减,得z z STL A,z STL A,z ;将;将A A的的计算值存入的的计算值存入z z 地址中地址中例例 写求解直线方程的程序,计算写求解直线方程的程序,计算y=mx+by=mx+b。SUM2SUM2:LD m,T LD m,T ;将;将m m 地址的内容送地址的内容送T T MPY x,AMPY x,A ;将;将x x 地址的内容与地址的内容与T T中的中的m m相乘,相乘,;结果送;结果送A A ADD b,AADD b,A ;将;将A A中的中的mxmx与与b b 地址的内容相加,地址的内容相加,;结果送;结果送A A STL A,y ST
3、L A,y ;将;将A A的的计算结果存入的的计算结果存入y y 地址中地址中1 加法、减法和乘法运算加法、减法和乘法运算第3页,共14页,编辑于2022年,星期一传送速度比加载和存储指令要快;传送速度比加载和存储指令要快;传送数据不需要通过累加器;传送数据不需要通过累加器;可以寻址程序存储器;可以寻址程序存储器;与与RPTRPT指指令令相相结结合合(重重复复时时,这这些些指指令令都都变成单周期指令),可以实现数据块传送。变成单周期指令),可以实现数据块传送。特特点点2 数据块传送数据块传送第4页,共14页,编辑于2022年,星期一例例 将数组将数组x5 x5 初始化为初始化为1,2,3,4,
4、51,2,3,4,5。.data .data ;定义初始化数据段起始地址;定义初始化数据段起始地址TBL:.word 1,2,3,4,5 TBL:.word 1,2,3,4,5 ;为标号地址;为标号地址TBLTBL ;开始的;开始的5 5个单元赋初值个单元赋初值 .sect .sect “.vectors.vectors”;定义自定义段,并获;定义自定义段,并获 ;得该段起始地址;得该段起始地址 B STARTB START;无条件转移到标号为;无条件转移到标号为STARTSTART的地址的地址 .bss x,5 .bss x,5 ;为数组;为数组x x分配分配5 5个存储单元个存储单元 .t
5、ext .text ;定义代码段起始地址;定义代码段起始地址START:STM#x,AR5 START:STM#x,AR5 ;将;将x x的首地址存入的首地址存入AR5AR5 RPT#4 RPT#4 ;设置重复执行;设置重复执行5 5次下条指令次下条指令 MVPD TBL,*AR5+MVPD TBL,*AR5+;将;将TBLTBL开始的开始的5 5个值传给个值传给x x.end.end2 数据块传送:程序存储器数据块传送:程序存储器-数据存储器数据存储器第5页,共14页,编辑于2022年,星期一例例 将数据存储器中的数组将数据存储器中的数组x10 x10复制到数组复制到数组y10y10。.ti
6、tle .title “send.asmsend.asm”;为汇编源程序取名;为汇编源程序取名 .mmregs .mmregs ;定义存储器映象寄存器;定义存储器映象寄存器STACK.usect STACK.usect “STACKSTACK”,30H,30H;设置堆栈;设置堆栈 .bss x,10 .bss x,10 ;为数组;为数组x x分配分配1010个存储单元个存储单元 .bss y,10 .bss y,10 ;为数组;为数组y y分配分配1010个存储单元个存储单元 .data.datatable:.word 1,2,3,4,5,6,7,8,9,10table:.word 1,2,3
7、,4,5,6,7,8,9,10 .def start .def start ;定义标号;定义标号startstart .text .text2 数据块传送:数据存储器数据块传送:数据存储器-数据存储器数据存储器第6页,共14页,编辑于2022年,星期一start:STM#0,SWWSR start:STM#0,SWWSR ;复位;复位SWWSRSWWSR STM#STACK+30H,SP STM#STACK+30H,SP;初始化堆指针;初始化堆指针 STM#x,AR1 STM#x,AR1;将目的地首地址赋给;将目的地首地址赋给AR1AR1 RPT#9 RPT#9 ;设定重复传送的次数为;设定重
8、复传送的次数为1010次次 MVPD table,*AR1+MVPD table,*AR1+;程序存储器传送到数;程序存储器传送到数 ;据存储器;据存储器 STM#x,AR2 STM#x,AR2;将;将x x的首地址存入的首地址存入AR2AR2 STM#y,AR3 STM#y,AR3;将;将y y的首地址存入的首地址存入AR3AR3 RPT#9 RPT#9 ;设置重复执行;设置重复执行1010次下条指令次下条指令 MVDD *AR2+,*AR3+MVDD *AR2+,*AR3+;将地址;将地址x x开始的开始的1010个值个值 ;复制到地址;复制到地址y y开始的开始的1010个单元个单元en
9、d:B endend:B end .end .end2 数据块传送:数据存储器数据块传送:数据存储器-数据存储器数据存储器第7页,共14页,编辑于2022年,星期一用用间间接接寻寻址址方方式式获获得得操操作作数数,且且辅辅助助寄存器只用寄存器只用AR2AR2AR5AR5;占用程序空占用程序空间间小;小;运行速度快。运行速度快。特特点点例例 编制求解编制求解 的程序。的程序。利利用用双双操操作作数数指指令令可可以以节节省省机机器器周周期期。迭迭代代次次数数越越多多,节节省省的的机机器器周周期期数数也也越越多多。本本例例中中,在在每每次次循循环环中中,双双操操作作数数指指令令都都比比单单操操作作数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 汇编程序设计PPT讲稿 汇编程序 设计 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内