- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章tms320c24x寻址方式和指令系统-read
第3章 TMS320C24X 寻址方式和指令系统 3.1 寻址方式 3.1.1 立即寻址方式 3.1.2 直接寻址方式 1. 用直接寻址方式产生数据地址 2. 使用直接寻址方式 (2) 指明偏移量:7位偏移量由指令的操作数提供。 3. 直接寻址示例 3.1.3 间接寻址方式 间接寻址操作码格式 :指令寄存器的内容 2. 当前辅助寄存器 3. 间接寻址选项 4. 修改辅助寄存器内容 5. 辅助寄存器 3.2 指令集 指令表符号的意义 说明 3.3 典型指令说明 ADD指令 2. AND指令 3. BANZ指令 BCND指令 5. BIT指令 BLDD指令 说明 CLRC指令 IN指令 LACC指令 LACL指令 MAR指令和LAR指令 LDP指令 LST指令 注意 LTD指令 注意 15. MACD指令 说明 MPY指令 RPT指令 说明 SACH指令 SACL指令 SAR指令 SBRK指令 SETC指令 SPLK指令 SST指令 说明 TBLR指令 设置控制位指令SETC:设置指定的控制位为1。 LST指令也可用于装载ST0和ST1寄存器。 指定的控制位: C 状态寄存器ST1的进位位 CNF 状态寄存器ST1的RAM配置控制位 INTM 状态寄存器ST0的中断方式位 OVM 状态寄存器ST0的溢出方式位 SXM 状态寄存器ST1的符号扩展方式位 TC 状态寄存器ST1的测试/控制标志位 XF 状态寄存器ST1的XF引脚状态位 SETC TC ;将ST1的TC位置1。 位测试指令BIT :将数据存储器中的指定位的值复制到状态寄存器ST1的TC位。 将该指令和BCND指令结合可判断指定位的状态,并根据该位的状态来控制程序的转移。 BIT 0h,15 ;(DP=6)测试300h处的最低有效位。 BCND P1,TC ;若该位为1,则程序转到P1处执行。 数据存储器至数据存储器间的块传送BLDD :把指定的数据存储器源地址中的字拷贝到指定的数据存储单元目的地址中。 源地址和目的地址可由长立即数地址或数据存储器地址指定。 注意: 如果源地址为长立即数,则目的地址只能为直接或间接; 如果源地址为直接或间接,则目的地址只能为长立即数。 该指令不能用于存储器映射的寄存器。 使用RPT指令重复BLDD操作期间中断被禁止。 当BLDD指令重复使用时,由长立即数指定的源(目的)地址保存在PC中,每次重复过程中PC增1,从而可以访问一串源(目的)地址。 若使用间接寻址方式来指定目的(源)地址,则在每次重复过程中,可以访问一个新目的(源)地址。 若使用直接寻址方式,所指定的源(目的)地址是个常数,在重复过程中不会被修改。 BLDD #300h,20h ;(DP=6:300h-37Fh)将数据存储器单元300h的内容复制到数据存储器320h。 BLDD *+,#321h,AR3 ;执行前:ARP=2,(AR2)=301h,(301h)=01h,(321h)=0Fh执行后:ARP=3,(AR2)=302h,(301h)=01h,(321h)=01h 清除控制位指令CLRC:指定的控制位清除为0。 指定的控制位为: C 状态寄存器ST1的进位位 CNF 状态寄存器ST1的RAM配置控制位 INTM 状态寄存器ST0的中断方式位 OVM 状态寄存器ST0的溢出方式位 SXM 状态寄存器ST1的符号扩展方式位 TC 状态寄存器ST1的测试/控制标志位 XF 状态寄存器ST1的XF引脚状态位 CLRC TC ;将ST1的TC位清零。 注:用LST指令也可装入ST0和ST1寄存器。 从端口输入数据指令IN:从一个I/O单元读一个16位值到指定的数据存储器单元。 IN #7,1000h ;(DP=6)从端口地址为1000h的外设读数据,并将数据存于数据存储器单元307h。 IN *,5h ;从端口地址为0005h的外设读数据,并将数据存至当前辅助寄存器所指定的数据存储器单元中。 装载累加器指令LACC:将指定的数据存储器单元的内容或一个16位常量左移后送入累加器。 移位时,低位填0,高位在SXM=1时为符号扩展,在SXM=0时填0。 LACC 5,4 ;(DP=8:400-47fh)将数据存储器单元0405h的内容左移4位之后送到ACC。 LACC *,4 ;(ARP=2,AR2=305h)将数据存储器单元0305h的内容左移4位之后送到ACC。 LACC #1234h,2 ;将长立即数1234h左移2位之后送到ACC。 装载累加器低位并清零累加器高位指令LACL:将被寻址数据存储器单元的内容或者被零扩展的8位常量装入累加器的低16
您可能关注的文档
- erp導入成功案例分享胡惟竣電線電纜業公司現況創立近二十年之傳統.ppt
- excel2.ppt.ppt
- exp1¤¤à.doc.doc
- 'expressionofdissatisfactionmechanism'「表達不滿」方式-香港警務處.doc
- excel-第六章.ppt.ppt
- f5lspublichealth(201.doc
- exp(五)從廢鋁罐製備明礬.ppt
- fastprep快速核酸提取仪.doc
- fileuploadfiles第六章总需求.ppt
- ffr压力导丝的应用实例-365心血管网.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)