第三章作业整理.doc_第1页
第三章作业整理.doc_第2页
第三章作业整理.doc_第3页
第三章作业整理.doc_第4页
第三章作业整理.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 已知一个2维数据表格如下,编制程序实现自动查表功能。X012340B0C0D0E0FY111201ADDDAB244B7CAAMOV DPTR , #0100HMOVC A , A+DPTRRETDB 11HDB 12H. DB 7CH DB AAH2. 已知X被存放在20H(高八位)和21H(低八位)单元,Y被存放在22H,编制程序实现下XY。 MOV A , 21HADD A , 22HMOV 25H , AMOV A , 20HADDC A , #00HMOV 24H , AMOV A , #00ADDC A , #00MOV 23H , A3. 已知两个十进制数:X和Y,X被存放在20H(高位)和21H单元,Y被存放在22H,编制程序实现下XY。 法一:MOV A , 21H 法二:MOV R0 , #21H ADD A , 22H MOV R1 , #22H DA A MOV A , R0 MOV 21H , A ADD A , R1 MOV A , 20H DA A ADDC A , #00 MOV R0 , A DA A DEC R0 MOV 20H , A MOV A , R0 MOV A , #00 ADDC A , #00 ADDC A , #00 DA A DA A MOV R0 , A MOV 1FH , A MOV A ,#00 ADDC A ,#00 DA A DEC R0 MOV R0 , A4. 已知X被存放在20H(高八位)21H、22H、23H单元,Y被存放在30H(高八位)31H、32H、33H单元,编制程序实现下XY。MOV A , 23H ADD A ,33H MOV 44H , A MOV A , 22H ADDC A , 32H MOV 43H , A MOV A ,21H ADDC A , 31H MOV 42H , A MOV A ,20H ADDC A , 30H MOV 41H , A MOV A ,#00 ADDC A,#00 MOV 40H , A5. 已知X被存放在20H(高八位)、21H和22H单元,Y被存放在32H,编制程序实现下X Y。 MOV A , 22H CLR C SUBB A , 32H MOV 32H , A MOV A ,21H SUBB A ,#00H MOV 31H , A MOV A ,20H SUBB A ,#00H MOV 30H , A6. 已知X被存放在20H(高八位)21H、22H、23H单元,Y被存放在30H(高八位)31H、32H、33H单元,编制程序实现下XY。MOV A ,23H CLR C SUBB A ,33H MOV 43H , A MOV A ,22H SUBB A , 32H MOV 42H , A MOV A ,21H SUBB A ,31H MOV 41H ,A MOV A ,20H SUBB A ,30H MOV 40H , A7. 已知X被存放在20H(高八位)21H、22H单元,Y被存放在30H单元,编制程序实现下XY。 MOV A ,22H MOV B ,30H MUL AB MOV 40H ,B MOV 41H ,A MOV A ,21H MOV B ,30H MUL AB MOV 42H ,B MOV 43H ,A MOV A ,20H MOV B , 30H MUL AB MOV 44H ,B MOV 45H ,A MOV 53H ,41H MOV A ,40H ADD A ,43H MOV 52H , AMOV A ,42H ADDC A ,45H MOV 51H ,A MOV A,#00H ADDC A ,44H MOV 50H ,A8. 已知一个数X被存放在20H(高八位)21H单元,用移位方法实现2X。MOV A ,21H CLR C RLC A MOV 21H , A MOV A ,20H RLC A MOV 20H ,A MOV A ,#00H RLC A MOV 1FH ,A9. 已知一个数X被存放在20H(高八位)21H单元,用移位方法实现X/2。 MOV A ,20HCLR CRRC A MOV 30H ,A MOV A ,21HRRC AMOV 31H , A10. 已知一个非正数X被存放在20H(高八位)21H单元,求该数的补码。 法一: 法二:MOV A ,20H MOV A ,21HXRL A ,#7FH CPL AMOV 22H , A MOV 23H ,AMOV A ,21H MOV A ,20HXRL A ,#0FFH CPL AADD A ,#01H ORL A ,#80HMOV 23H , A ;低八 MOV 22H ,AMOV A ,22H MOV A ,23HADDC A ,#00H ADD A ,#01HMOV 24H ,A ; 高八 MOV 23H , A ;低八 MOV A ,22H ADDC A ,#00H MOV 22H ,A ;高八11. 根据X的值分别将程序转移到指定处执行 X=0 PROG1;X=1 PROG2;X=2 PROG3;X=3 PROG4法一: 法二; CLR C MOV B ,#03H RLC A MUL AB MOV DPTR,#JPTAB MOV DPTR ,#JPTAB JMP A+DPTR JMP A+DPTR JPTAB: AJMP PROG1 JPTAB: LJMP PROG1 AJMP PROG2 LJMP PROG2 AJMP PROG3 LJMP PROG3 AJMP PROG4 LJMP PROG412. 一个显示装置如图1所示,编制程序实现使指示灯依次顺时针点亮逆时针灭全亮若干秒全灭,周而复始地重复上述过程。L0L7分别与P1.0P1.7相连。 图 1 MAIN: MOV A ,#00H MOV P1 ,A MOV R2 ,#8 MOV R3 , #8 MOV A ,#01H CONT: MOV P1 , A NOP NOP RL A XRL A ,#00000001B DJNZ R2 ,CONT NMIE: MOV P1 ,ANOPNOPRR AXRL A , #00000001BDJNZ R3 ,NMIE QLQM: MOV A, #0FFH MOV P1 ,A NOPNOP MOV A ,#00H MOV P1 , A NOP NOP SJMP MAIN13. 求出无符号单字节数X、Y、Z中的最大数存放在50H单元。 MOV 50H ,#00 MOV R0 ,#20H MOV A ,R0 MOV R4 ,#03CONT: CJNE A ,50H ,BDY INC R0 MOV A ,R0 DJNZ R4 ,CONT RET BDY: JC XYM MOV 50H ,A INC R0 MOV A ,R0 DJNZ R4 ,CONT XYM: INC R0 MOV A , R0 DJNZ R4 ,CONT RET14. 把20H2FH连续16个单元清0。 MOV R0 ,#20H MOV R1 ,#16 CONT: MOV R0 ,#00H INC R0 DJNZ R1 ,CONT RET 15将20H2FH连续16个单元的内容转移到外部RAM的2000H单元开始的区域中 MOV R0 ,#20H MOV DPTR ,#2000HMOV R4 ,#16 CONT: MOV A, R0 MOVX DPTR , A INC R0 INC DPTR DJNZ R4 ,CONT RET 16一个简单的电源开关控制电路如图2所示,要求实现S1按下第一次,系统上电,第二次按下S1,系统断电,编制程序实现上述要求 图 2CLR 27H.0CLR 27H.1WAIT : JNB P1.0 ,PRESSED SJMP WAITPRESSED: JB 27H.1 ,TURN_OFF SETB P1.2 SETB 27H.0 SETB 27H.1 SJMP WAITTURN_OFF: CLR P1.2 CLR 27H.0 CLR 27H.1 SJMP WAIT17. 假设UP1.1,VP1.2,WP1.3,X27H.1,Y27H.0,ZTF0,QP1.5,编制程序实现下列逻辑表达式: MOV C , P1.2 ORL C , P1.3 ANL C , P1.1 MOV 20H.0 , C MOV C , 27H.1 ANL C , /27H.0 CPL C ORL C , 20H.0 ORL C , /TF0 MOV P1.5 , C 18. 一批八位二进制数据存放在单片机内部RAM以20H单元开始的区域,数据长度为100个,编制程序统计该批数据中数值为65H的数据的个数,将统计结果存放在R7中。 MOV R0 , #20H MOV R4 , #100 MOV R7 , #00 CONT: CJNE R0 ,#65H ,BDY INC R7 INC R0 DJNZ R4 ,CONT RET BDY: INC R0 DJNZ R4 , CONT RET19已知两个十进制数:X和Y,X被存放在20H(高位)和21H单元,Y被存放在22H和23H单元,编制程序实现下XY。MOV A , #9AH CLR C SUBB A ,23H MOV 24H ,A MOV A ,#99H SUBB A , 22H MOV 25H , A MOV A ,24H ADD A ,21H DA A MOV 31H , A MOV A , 25H ADDC A ,20H DA A MOV 30H ,A20已知四位十进制数X被存放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论