



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
38、试编写程序:采用“与”运算,判断某8位二进制数是奇数还是偶数个1。39、试编写程序:采用“或”运算,使任意8位二进制数的符号位必为1。 MOV A,XXH ORL A,#80H MOV XXH,A40、 请思考:采用“异或”运算,怎样可使一带符号位改变,数据位不变;怎样可使该数必然为0。 MOV A,XXH MOV R0,A XRL A,R0。41.假定(A)=0FFH,执行指令INC A后,A的内容是什么?答:(A)=00H42.符号#DATA8,#DATA16表示什么?答:#DATA8表示的是8位立即数,#DATA16表示的是16位立即数43.指令中用derect 、Rn、Ri分别表示什么寻址方式?答:分别是直接寻址、寄存器寻址、寄存器间接寻址44.SWAP A指令的功能是什么?答:将累加器的高4位与低4位对换45.在MOVX A,DPTR;指令中,被寻址的存储器是哪一个?答:数据指针寄存器(DPTR)46.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,SP=65H,分析下面各条指令的结果以及对标志位的影响。1) ADD A,R0 (A)=IFH CY=1 AC=0 OV=0 P=12) ADD A,#30H (A)=AAH CY=0 AC=0 OV=1 P=03) ADDC A,30H (A)=20H CY=0 AC=1 OV=0 P=14) SUBB A,R0 (A)=D4H CY=1 AC=0 OV=1 P=05) DA A 6) RLC A (A)=0F5H CY=0 P=0 7) RR A (A)=3DH8) PUSH 30H (SP)=66H (66H)=A5H9) POP B (B)=A5H (SP)=65H10) XCH A,R0 (A)=A5H (30H)=7AH47.循环结构程序设计,把片外RAM从1000H开始存放的10个数据,传送到片内RAM 40H开始的单元中。答: ORG 0030H MOV R0,#40HMOV DPTR ,#1000HMOV R7,#0AHSTART: MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,START48.设有两个十进制数,X=24350809,Y=12450379.编程,求这两个十进制数的和,并存放在片内RAM 25H为首地址的单元中,低位存低字节,高位存高字节。答: ORG 0030H MOV A,#09 ADD A,#79 MOV R0,#25H MOV R0,A MOV A,#08 ADDC A,#03 MOV R0,#26H MOV R0,A MOV A,#35 ADDC A,#45 MOV R0,#27H MOV R0,A MOV A,#34 ADDC A,#12 MOV R0,#28H MOV R0,A49.已知从片外RAM 2000H开始的单元有20个有符号数。编程,把正数和零取出来存放到片内RAM 20H开始的存储单元中,对负数不做处理。答: ORG 0030HFMIN: MOV DPTR,#2000H MOV R7,#20 MOV R0,#20HLOOP: MOVX A,DPTR JB ACC.7 ,NEXT MOV R0,A INC R0 SJMP NEXTNEXY: INC DPTR DJNZ R7,LOOP例1、设(SP) = 09H,(DPTR)= 0123H,分析: 执行 PUSH DPL PUSH DPH 后,各单元中的内容。POP direct 指令执行中,机器也自动进行两步操作:(1)(direct) (SP)(2)(SP) (SP) 1例2、设(SP)= 0BH,(0BH)= 01H,(0AH)= 23H 执行 POP DPH POP DPL 后,各单元中的内容。 结论:1)PUSH 与 POP 操作过程刚好相反; 2)进、出栈规则: 先进后出,后进先出。应注意指令书写先后顺序; 3)可用于“保护现场,恢复现场”。 例3、试编写一程序段,实现将外RAM 0FAH单元中的内容传送到外RAM 04FFH单元中。解: MOV DPTR,#04FFH MOV R0,#0FAH MOVX A,R0 MOVX DPTR, A 例4、设(A)= 一个BCD码常数,试用查表法获得其相应的ASCII码。解法I: MOV DPTR,#TAB MOVC A,.A+DPTR TAB:DB 30H DB 31H DB 32H,33H,34H,35H 解法II: MOVC A,A+PC TAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H 例5、设(R0)= 7FH; (7EH)= 40H 执行:INC R0 INC R0 INC R0 后,(R0)= 7FH; (7EH)= 00H; (7FH)= 41H例6、设(A) = 56H 为56的压缩的BCD码数,(R3)= 67H,(CY)=1 执行 ADDC A,R3 DA A 结果为:124注意:1)DA指令只能跟在加法指令后面使用; 2)调整前参与运算的两数是BCD码数; 3)DA指令不能与减法指令配对使用,但可以实现对A中 压缩BCD数进行减一操作。例7、设(A)=30H(压缩BCD码数),执行: ADD A,#99H DA A 后,便实现了30 1 = 29的操作。 例8、两个4位BCD码相加,一个存放在(31H)(30H);另一个存放在(33H)(32H);和数拟回存在(31H)(30H)中,试编程实现之。解: MOV R0,#30H MOV R1,#32H MOV A,R0 ADD A,R1 DA A MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 DA A MOV R0,A 例9、设(R0)=7FH,在内RAM中,(7EH)=00H,(7FH)=40H 执行: DEC R0 DEC R0 DEC R0 结果为 :(R0)= 7EH,(7EH)=0FFH,(7FH)=3FH。 例10、试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 栗子鼠阅读测试题及答案
- 九年级英语上册 Unit 5 What are the shirts made of Section B(3a-Self Check)说课稿(新版)人教新目标版
- 六年级品德与社会上册《我们爱科学》说课稿 辽师大版
- 道法专业理论考试题及答案
- 质量专业能力考试题及答案
- DB65T 4469-2021 伊犁鹅种用品质评定技术规范
- 数字化技术在零售门店智能顾客数据分析与营销策略的应用研究报告
- 计算机基础知识试题及答案2025年
- 2025年新能源汽车整车制造与零部件配套产业发展报告
- 新型页岩气开采技术2025年对环境保护产业发展的产业转型升级与政策建议报告
- 2024年全国医学考博英语试题
- 医用耗材供货应急服务方案
- 设计和开发控制程序-国军标
- DL-T5707-2014电力工程电缆防火封堵施工工艺导则
- 《研学旅行课程设计》课件-制订研学课程目标
- EGFR信号转导机制及靶向治疗
- 领导力与团队建设技巧
- 银行从业考试题库
- 全球数字金融发展
- 鹅协会管理制度
- 顺丰智慧物流行业分析报告
评论
0/150
提交评论