早教吧作业答案频道 -->其他-->
单片机求解、将累加器A中的十六进制数转换为ASCII码。查ASCII码表可知:数字0~9的ASCII码分别是30H~39H;英文大写字母A~F的ASCII码分别是41H~46H。可见数字的ASCII码值与数字值相差30H;字母的ASCII
题目详情
单片机求解
、将累加器A中的十六进制数转换为ASCII码。查ASCII码表可知:数字0~9的ASCII码分别是30H~39H;英文大写字母A~F的ASCII码分别是41H~46H。可见数字的ASCII码值与数字值相差30H;字母的ASCII码值与其值相差37H。试完成如下程序:
MOV R2,A
CLR C
SUBB A,#0AH
MOV A,R2
(1) () AD30
(2) () A,#07H
AD30:ADD A,#30H
END
、将累加器A中的十六进制数转换为ASCII码。查ASCII码表可知:数字0~9的ASCII码分别是30H~39H;英文大写字母A~F的ASCII码分别是41H~46H。可见数字的ASCII码值与数字值相差30H;字母的ASCII码值与其值相差37H。试完成如下程序:
MOV R2,A
CLR C
SUBB A,#0AH
MOV A,R2
(1) () AD30
(2) () A,#07H
AD30:ADD A,#30H
END
▼优质解答
答案和解析
第一个括号: JC
第二个括号:ADD
原因:
CLR C ;清零C
SUBB A,#0AH ;A - 0AH 即,A - 10,如果A>10,则C不变,如果C<10,则C会自动
;变成 1
MOV A,R2 ;再次把R2赋值给A
JC AD30 ; 如果C不为0,也就是说前面的 A -10出现了 A<10,那么跳到 AD30处
;直接加30H,然后退出
ADD A,#07H ; 如果C为0,即前面的 A -10出现了 A>10,那么先加07H,然后再加30H后
;退出.
AD30:ADD A,#30H
END
第二个括号:ADD
原因:
CLR C ;清零C
SUBB A,#0AH ;A - 0AH 即,A - 10,如果A>10,则C不变,如果C<10,则C会自动
;变成 1
MOV A,R2 ;再次把R2赋值给A
JC AD30 ; 如果C不为0,也就是说前面的 A -10出现了 A<10,那么跳到 AD30处
;直接加30H,然后退出
ADD A,#07H ; 如果C为0,即前面的 A -10出现了 A>10,那么先加07H,然后再加30H后
;退出.
AD30:ADD A,#30H
END
看了 单片机求解、将累加器A中的十...的网友还看了以下:
手机开机密码被锁,数学强人进来给个四位排列,数字从2-9由于本人愚笨,设置了开机密码,是四个字的首字 2020-03-30 …
在计算机中,最适合进行数字加减运算的数字编码是,最适合表示浮点数阶码的数字编码是。在计算机中,最适 2020-04-06 …
在标准ASCII码表中,已知英文字母字母K的16进制码值是4B,则二进制ASCII码1001000 2020-04-06 …
在密码学中,你直接可以看到的内容为明码,对明码进行某种处理后得到的内容为密码,对于英文,人们将26 2020-05-13 …
求一个十进制数的(原码补码反码移码)用一个字节表示?任意一个十进制数就可以另外用一个字节表示是什么 2020-05-17 …
汉字的区位码、国标码和机内码是三个不同的概念,假设某个汉字的区号是30(十进制),位号是63(十进制 2020-05-23 …
计算机内部用于处理数据和指令的编码是______。A.十进制码B.二进制码C.ASCII码D.汉字编 2020-05-23 …
汉字的区位码、国标码和内码是3个不同的概念,假设某个汉字的区号是30(十进制),位号是63(十进制) 2020-05-24 …
在计算机中,最适合进行数字加减运算的数字编码是(2)。A.原码B.反码C.移码D.补码 2020-05-26 …
12.在计算机中,用()位二进制码组成一个字节.A)8B)16C)32D)根12.在计算机中,用( 2020-06-07 …