- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据传送类和算逻运算类
* * * 应用举例:R1=0x2F // R1=R1 IM6R3=[BP+0x08] // R3=R3 [BP+IM6]R4=[0x30] // R4=R4 [A6]BP=R2[0x2480] // BP=R2 [A16]SR=R2 // SR=SR R2PC=D:[BP++] //写入PC * 应用举例:R1 |= 0x2F // R1=R1 | IM6R3 |= [BP+0x08] // R3=R3 | [BP+IM6R4 |= [0x30] // R4=R4 | [A6]BP=R2 | [0x2480] // BP=R2 | [A16]SR |= R2 // SR=SR | R2PC |= D:[BP++] //写入PC * 测试指令执行指定两个数的逻辑与操作,但不写入寄存器,结果影响N,Z标志。 应用举例: TEST R1, 0x27;TEST R3, [BP+0x08];TEST R4, [0x30];TEST BP, [0x2480];TEST SR, R2; R1=0xF00F //R1的初值为0xF00F R1=R1 LSL 3 //R1左移3位后的值变为0x8078(0xF00F*8=0x78078) R1=0xF111 //R1的初值为0xF111 R1=R1 ASR 3 // R1移位后的值为0xFE22 另外,SPCE061A在进行移位的同时,还可进行其它运算,现以算术右移为例说明如下: 【格式】Rd += Rs ASR n {,Carry} //将Rs移位后的结果与Rd(带进位)相加,结果送Rd寄存器。 Rd - = Rs ASR n {,Carry} //将Rs移位后的结果与Rd(带进位)相减,结果送Rd寄存器。 * 比较运算 这组指令会执行X-Y的算术运算,但只影响NZSC标志,而不将结果存储。 * 应用举例 CMP R1,0x27 // 比较 R1,IM6CMP R3,[BP+0x08] // 比较 R3,[BP+IM6]CMP R4,[0x30] // 比较 R4,[A6]CMP BP,[0x2480] // 比较 BP,[A16]CMP SR,R2 // 比较SR,R * 乘法运算指令 Rd中字数据与Rs中字数据相乘,积存入MR。ss表示为两个有符号数相乘,而us则表示无符号数与有符号数相乘;缺省表示为两个有符号数相乘。Rd、Rs可为寄存器R1~R4、BP(说明:为了避免使用者误用,以及提供弹性给新版指令集作扩充之用,所以Xasm16会限制本指令的Rd、Rs不可以为SP、SR、PC)。不影响标志位。 * 应用举例: MR=R2*R1; //两个有符号数相乘 MR=R1*R2, us; // R1中是无符号数,R2中为有符号数,二者相乘 注:MR由R4、R3构成,R4是高位,R3是低位。Rd、Rs可为寄存器R1~R4、BP * n项内积运算指令 指针Rd与Rs所指存储器地址内有符号字数据之间或无符号与有符号字数据之间进行n项内积运算,结果存入MR。 不影响标志位。 * 应用举例 MR=[R2]*[R1], 8; //两个有符号数之内积运算 MR=[R1]*[R2], us, 2; //R1中是无符号数,R2中为有符号数,二者之内积 例: FIR_MOV ON //数据自动移动的允许信号 MR=[R1]*[R2],ss,4 //4项内积运算 * 逻辑与 这组指令会执行Rd = X Y的逻辑与操作,结果存入Rd寄存器。影响N、Z标志。 应用举例:R1=0x2F // R1=R1 IM6R3=[BP+0x08] // R3=R3 [BP+IM6]R4=[0x30] // R4=R4 [A6]BP=R2[0x2480] // BP=R2 [A16]SR=R2 // SR=SR R2PC=D:[BP++] //写入PC 按位与操作主要用于使操作数的某些位保留(和“1”相与),或使某些位清除(和“0”相与)。 例:假设开始时标志位N=0,Z=1,S=0,C=1 R1=0x00FF //R1初值0x00FF,Z=0,N=0 R2=0xFFFF //R2初值0xFFFF,Z=0,N=1 [0x0001]=R2 R2=0x0001 R1=[R2] //R1结果为0x00FF,Z
您可能关注的文档
最近下载
- 苏教版小升初英语试卷及答案.doc VIP
- 高中数学开学第一课课件.pptx VIP
- 研究生学术规范与学术诚信(南京大)中国大学MOOC慕课 客观题答案.pdf VIP
- 安徽省合肥市第四十五中学2020-2021学年八年级下学期期中数学试卷.docx VIP
- GB_T 44113-2024 用户侧电化学储能系统并网管理规范.pdf VIP
- 《电能计量超差(差错)退补电量计算》.pdf VIP
- 《公司介绍-校园招聘-北汽》.ppt VIP
- 小学二年级奥数题100道及答案.pdf VIP
- 人教版四年级上册语文同步生字田字格 方格 练习字帖PDF电子版.docx VIP
- 手卫生院感知识培训课件.pptx
文档评论(0)