MOV A.7,C MOV R2,A
※20.用查表的方法实现一位十六进制数转换成ASCII。 程序:(设一位十六进制数放在R2中,轮换的ASCII也放于R2中) C16STASC:MOV DPTR,#TAB MOV A,R2 MOVC A,@A+DPTR MOV R2,A RET TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,391H,41H,42H,43H,44H,45H,46H
※21.编程统计从片外RAM2000H开始的100个单元中“0”的个数放于R2中。
MOV DPTR,#2000H MOV R3,#100 MOV R2,#00
LOOP: MOVX A,@DPTR
JNZ NEXT INC R2
NEXT:INC DPTR DJNZ R3,LOOP
SJMP $
第四章
1. C语言有哪些特点?
答: 1) 语言简洁、紧凑,使用方便、灵活 2) 运算符丰富
3) 数据结构丰富,具有现代化语言的各种数据结构 4) 可进行结构化程序设计
5) 可以直接对计算机硬件进行操作
6) 生成的目标代码质量高,程序执行效率高 7) 可移植性好
2. 有哪些数据类型是MCS-51单片机直接支持的?
答:MCS-51单片机直接支持的数据类型标准分为基本数据类型和组合数据类型,基本数据类型有字符型char、短整型short、整型int、长整型long、浮点型float、双精度型double、特殊功能寄存器型和位类型,其中char型与short型相同,float型与double型相同。组合数据类型有数组类型、结构体类型、共同体类型和枚举类型,另外还有指针类型和空类型。
3. C51特有的数据类型有哪些?
答:C51特有的数据类型有特殊功能寄存器型和位类型。
4. C51中的存储器类型有几种,它们分别表示的存储器区域是什么? 答:C51中的存储器类型有6种,分别如下: data:直接寻址的片内RAM低128B,访问速度快
bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:间接寻址访问的片内RAM,允许访问全部片内RAM pdata:用Ri间接访问的片外RAM低256B
xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM code:程序存储器ROM 64KB空间
5. 在C51中,bit位与sbit位有什么区别? 答:bit位类型符用于定义一般的位变量。存储器类型只能是bdata、data、idata,只能是片内RAM的可位寻址区,严格来说只能是bdata。