- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。 MVKD 80H,*AR2
MVDD *AR2,*AR3 MVDM 86H, AR4
运行以上程序后,(80H)、(84H)、*AR3 和 AR4 的值分别等于多少?
解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H
2、已知,(80H)=20H、(81H)=30H。 LD #0,DP
LD 80H,16,B ADD 81H,B
运行以上程序,B 等于多少? 答:(B)=00 0000 0000H
3、阅读以下程序,分别写出运行结果。
.bss x,4
.data
table:.word 4,8,16,32
……
STM #x,AR1 RPT #2
MVPD table,*AR1+
①解:数据表 table 中的常量 4 传送到以变量 x 的地址为地址的存储单元中;数据表 table 中的常量 8 传送到以变量 x+1 的地址为地址的存储单元中;数据表 table 中的常量 16 传送 到以变量 x+2 的地址为地址的存储单元中;
.bss x,4
.data
table: .word 4,8,16,32
……
STM #x,AR1 RPT #2
MVPD table,*+AR2
②解:数据表 table 中的常量 4 传送到以变量 x+1 的地址为地址的存储单元中;数据表 table
中的常量 8 传送到以变量 x+2 的地址为地址的存储单元中;数据表 table 中的常量 16 传送 到以变量 x+3 的地址为地址的存储单元中;
4、指令
ADD #4568H,8,A,B //将 4568H 左移 8 位与 A 相加,赋给 B。
ADD A,-8,B//将 A 右移 8 位加上 B,保存于 B。
ADD *AR3+,14,A//将AR3 左移 4 加上 A→A。
DST B,*AR1-//B 存到长字单元→AR1 中,且 AR 减 1。
LDM AR1,A //存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1→A 的低位, 其余位置 0。
LD #10H,4,A//将 10H 左移 4 位加载到累加器 A 中。
MAC *AR3+,*AR4+,A,B//AR3.AR44+A→B,AR3 与 AR3 都加 1。
MVKD SAMPLE,*AR5//SAMPLE→AR5 中。
MVDD *AR3+,*AR5+ //数据存储器内部传送数据 AR3→AR5,且指令结束后 AR3 与 AR5;加 1。
MPYA TEMP2//B<=A.Temp2,T=Temp2。
PPT #99NOP//重复 NOP100 次。
STL A,@quot//将累加器 A 的低 16 位字存放在 quot 的存储单元中。
STL B,*AR3+//将累加器的低位移位后加载到 AR3 所指地址。
WRITA SMEM //将A 的内容写入SMEM 中。
LD #0032H,4,A//立即数 0032H 先左移 4 位后,再加载累加器A.
STM #1000H,*AR2//立即数 1000H 存储到AR2 指向的地址单元
MAC #345,A,B//立即数 345 与 T 寄存器内值相乘后与累加器 A 值相加,结果加载累加器
B.
MVDD *AR3-,100H //AR3 指向的地址单元的值传送给地址100H 单元, AR3 中地址减一。;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18
文档评论(0)