单片机 课后答案(赵晓安主编)

上传人:第*** 文档编号:34060271 上传时间:2018-02-20 格式:DOC 页数:33 大小:467KB
返回 下载 相关 举报
单片机 课后答案(赵晓安主编)_第1页
第1页 / 共33页
单片机 课后答案(赵晓安主编)_第2页
第2页 / 共33页
单片机 课后答案(赵晓安主编)_第3页
第3页 / 共33页
单片机 课后答案(赵晓安主编)_第4页
第4页 / 共33页
单片机 课后答案(赵晓安主编)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《单片机 课后答案(赵晓安主编)》由会员分享,可在线阅读,更多相关《单片机 课后答案(赵晓安主编)(33页珍藏版)》请在金锄头文库上搜索。

1、1-1 请写出下列各十进制数在八位微型机中的原码、反码和补码形式:(1)X十48 (2) X123 (3)X34 (4)X115真值 X 原码 反码 补码+48 30H 30H 30H+123 7BH 7BH 7BH-34 10100010B=0A2H0DDH 0DEH-115 11110011B=0F3H8CH 8DH1-2 将下列数看作八位微型机中带符号数的原码、反码和补码时,写出相应的真值:(1)10110110B ( 2)01000101B (3)11110010B (4)10101101B原码 10110110B 01000101B 11110010B 10101101B真值 X -

2、36H=-54 +45H=+69 -72H=-114 -2DH=-45反码 10110110B 01000101B 11110010B 10101101B真值 X -49H=-73 +45H=+69 -0DH=-13 -52H=-82补码 10110110B 01000101B 11110010B 10101101B真值 X -4AH=-74 +45H=+69 -0EH=-14 -53H=-831-3 写出下列各数的 BCD 码:(1)47 -47H 0100 0111B (2)78 -78H 0111 1000B(3)1996 -1996H 0001 1001 1001 0110B (4)1

3、15 -115H 0001 0001 0101B1-4 用十六进制形式写出下列字符的 ASCll 码:字符串 无校验 ASCll 码 奇校验 ASCll 码 偶校验 ASCll 码(1)ESC 1BH 9BH 1BH(2)STUDENT 53H 54H 55H 44H 45H 4EH 54H0D3H 54H 0D5H 0C4H45H 0CEH 54H53H 0D4H 55H 44H 0C5H 4EH 0D4H(3)X1AB96 58H 31H 41H 42H 39H 36H58H 31H 0C1H 0C2H 0B9H 0B6H0D8H 0B1H 41H 42H 39H 36H(4)COMPUT

4、ER 43H 4FH 4DH 50H 55H 54H 45H 52H43H 4FH 0CDH 0D0H 0D5H 54H 45H 52H0C3H 0CFH 4DH 50H 55H 0D4H 0C5H 0D2H1-5 将下列数据进行加法和减法运算,写在前面的数为被加数或被减数(写出竖式) 。(1)97H 和 OFH (2)0A6H 和33H (3)0F3H 和0F4H (4)0B6H 和0EDH一、加法(1)97H 和 OFH被加数 1 0 0 1 0 1 1 1 B =97H加数 0 0 0 0 1 1 1 1 B =0FH+ 和 1 0 1 0 0 1 1 0 B =A6HC8=0 ,C7=

5、0 0V =0 ,CY =0 分析:无符号数: CY=0, 97H+0FH=0A6H=166 151+15=166带符号数: OV=0, 97H+0FH=0A6H 真值=-5AH=-90 -69H+15=-105+15=-90(2)0A6H 和33H 被加数 1 0 1 0 0 1 1 0 B =A6H加数 0 0 1 1 0 0 1 1 B =33H+ 和 1 1 0 1 1 0 0 1 B =F9HC8=0 ,C7=0 0V =0 ,CY =0 分析:无符号数: CY=0, A6H+33H=0D9H=217 166+51=217带符号数: OV=0, A6H+33H=0D9H 真值=-27

6、H=-39 -5AH+51=-90+51=-39(3)0F3H 和0F4H 被加数 1 1 1 1 0 0 1 1 B =F3H加数 1 1 1 1 0 1 0 0 B =F4H+ 和 1 1 1 1 0 0 1 1 1 B =E7HC8=1 ,C7=1 0V =0 ,CY =1 分析:无符号数: CY=1, F3H+F4H=100H+0E7H=1E7H=487 243+244=487带符号数: OV=0, F3H+F4H=0E7H 真值=-19H=-25 -13+(-12)= -25(4)0B6H 和0EDH被加数 1 0 1 1 0 1 1 0 B =B6H加数 1 1 1 0 1 1 0

7、 1 B =EDH+ 和 1 1 0 1 0 0 0 1 1 B =A3H C8=1,C7=1 0V =0 ,CY =1 分析:无符号数: CY=1,B6H+EDH=100H+0A3H=1A3H 182+237=419带符号数: OV=0, B6H+EDH=0A3H 真值=-5DH=-93 -4AH-13H=-74-19=-93二、减法:(1)97H 和 OFH被减数 10010111B 减数 00001111B求补11110000B 取反 1 加1 11110001B进 位 111110111差 10001000B分析:无:CY=/C8=/1=0, 97H-0FH=88H, 151-15=1

8、36带:C8=1,C7=1 OV=0, 97H-0FH=88H, 真值=-78H=-120 -105-15=-120(2)0A6H 和33H被减数 10100110B 减数 00110011B求补11001100B 取反 1 加1 11001101B差 101100011B分析:无:CY=/C8=/1=0, 0A6H-33H=73H, 166-51=115带:C8=1,C7=0,OV=1, 0A6H-33H=63H, OVER -90-51=-14115sjmp $ ;15Halt: sjmp $3-11 根据 R3条件转移 2ORG 0000HCLR CMOV A,R3SUBB A,#15J

9、NC GE15 ;15. (R3)-15 ORG 0100HCLR CMOV A,R3SUBB A,#15JC GE15 ;15. (R3)-15ORG 0000HCLR CMOV A,#15SUBB A,R3JNC GE15 ;15. 15-(R3)ORG 0000HCLR CMOV A,#15SUBB A,R3JC GE15 ;15. 15-(R3)3-12 已知(SP)=53H,(PC)=37FEH 执行: ACALL 3A00H 后:(SP)=(SP)+2=55H(PC)=3A00H(SP-1)=(54H)=00H ;PCL(SP)=(55H)=38H ;PCH37FEH: ACALL

10、 3A00H3800H:第四章汇编语言程序设计 思考题与习题4及答案413 试编程实现将20H 单元的两位 BCD 数相乘,结果以 BCD 码的形式存于21H 单元当中。4-13-1 ORG 0000HMOV 20H,#56HMOV A,20HANL A,#0FHMOV B,AMOV A,20HANL A,#0F0H SWAP AMOV R2,ADEC BLOOP: ADD A,R2DA ADJNZ B,LOOPMOV 21H,ASJMP $END4-13-2ORG 0000HMOV 20H,#56HMOV A,20HMOV R0,#21HMOV 21H,#0XCHD A,R0MOV B,R0

11、SWAP AMOV R2,ADEC BLOOP: ADD A,R2DA ADJNZ B,LOOPMOV 21H,ASJMP $END47 设一个加数在50H52H 单元中,另一个加数在53H55H 中,进位存放在位地址00中,试编程实现两数求和。ORG 000HONE DATA 50HTWO DATA 53HWEI BIT 00HMOV R0,#ONEMOV R1,#TWO; MOV C,WEICLR C MOV R2,#3LOOP: MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOPMOV WEI,CSJMP $END4-7-2ORG 0000

12、HONE DATA 50HTWO DATA 53HWEI BIT 00HMOV R0,#ONEMOV R1,#TWOCLR CMOV R2,#3SETB RS0MOV R0,#58HCLR RS0LOOP: MOV A,R0ADDC A,R1INC R0INC R1SETB RS0MOV R0,AINC R0CLR RS0DJNZ R2,LOOPMOV WEI,CSJMP $END411试用除法指令将20H 单元的两位 BCD 码变成 ASCII 码后存入21H 和22H 单元。 ORG 0000HMOV 20H,#67HMOV A,20HMOV B,#10HDIV ABADD A,#30HM

13、OV 21H,AORL B,#30HMOV 22H,BSJMP $END41从20H 单元开始存放一组带符号数,其数目已存在 1FH 单元。要求统计出大于0、小于0和等于0的个数并存于 ONE、TWO、THREE 三个单元。ORG 0000HONE EQU 30HTWO EQU 31HTHREE EQU 32HNUM EQU 1FHMOV NUM,#0FHMOV R0,#20H;-1,2,34,0A0H,0.MOV R1,#ONELOOP: MOV R1,#0INC R1CJNE R1,#34H,LOOPLOOP1: MOV A,R0JZ MTHREEJB ACC.7,MTWOINC ONES

14、JMP DJNZZMTHREE: INC THREESJMP DJNZZMTWO: INC TWODJNZZ: INC R0DJNZ NUM,LOOP1;NUM=0FHSJMP $END45在用 JMP 指令实现128分支的程序中,试用 LJMP 代替 AJMP 指令。修改后的程序有何特点?最多能实现多少分支?4-5AJMP 指令表 128分支占128*2=256 字节 MEMORYLJMP 指令表 可以实现256/3=85 个分支 特点:各分支可在64KB 存储器中转移。42设自变量 X 为一无符号数,存放在内部 RAM 的 VAX 单元,函数 Y 存放在 FUNC 单元,请编出满足如下关系的程序:X X50Y= 5X 50X202X X20ORG 0000HVAX EQU 30HFUNC EQU 31H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号