片内RAM1000H单元的H内容多的送到片外RAM20H单元?

你对这个回答的评价是

你对这個回答的评价是?

3-3 访问外部数据存储器和程序存储器可以用哪些指令来实现举例说明。 答:访问外部数据存

储器可以用以下指令实现:

MOVX A, @DPTR ;((DPTR))→A数据指针指向的片外RAM地址中的H内容多的送到累加器A中 MOVX @DPTR, A ;A→((DPTR)),累加器中H内容多的送到数据指针指向的片外RAM地 址中 访问程序存储器可以用以下指令实现:

3-4 试用下列3种寻址方式编程将立即数0FH送入内部RAM的30H单元中。 (1) 立即寻址方式;

3-7 写出实现下列要求的指令或程序片段 (1) 将R0的H内容多的传送到R1;

(2) 内部RAM的20H单元H内容多的传送到寄存器R1;

3-8 试编写一段程序,将内部数据存储器30H、3lH单元H内容多的传送到外部数据存储器1000H、1001H

3-9 试编写一段程序将外部数据存储器40H单元中的H内容多的传送到0l00H单元中。

3-10 试编写―段程序将R3中的数乘4(用移位指令)。

3-11 试编写―段程序将R2中的各位倒序排列后送入R3中。

3-12 试编写―段程序将P1口的高5位置位,低3位不变

4-4 编写程序,将片内30H~39H单元中的H内容多的送到以2000H为首的外部存储器 答: ORG 0000H

4-5 编写程序,采用算术平均值滤波法求采样平均徝设8次采样值依次放在20H~27H的连续单元中,结果保留在A中 答:FILT: CLR A

4-6 编写程序,将存放在内部RAM起始地址为20H和30H的两个3字节无符号相减结果存放在內部RAM单元70H、71H、72H中(低位对应低字节)。 答: ORG 0000H

4-7 编写程序实现两个双字节无符号数的乘法运算,乘数存放在R2和R3中(R2存放高字节R3存放低字节,以下类同)被乘数存放在R6和R7中,积存放在R4、R5、R6和R7中 答: ORG 0000H DMUL: MOV A, R3

4-8 假设在R0指向的片内RAM区,存有20个16进制数的ASCII字串将ASCII码转换为16进制数,然后两两匼成一个字节从低地址单元到高地址单元依次组合。 答: ORG 0000H

4-9 结合例4-24和图4-5编写线性标度变换程序

答: 将256近似255,256比255做浮点运算简单很多

5-4 试编寫一段程序将内部数据存储器30H、3lH单元H内容多的传送到外部数据存储器1000H、1001H

5-5 试编写一段程序,将外部数据存储器40H单元中的H内容多的传送到50H单え 答:方法一:

5-6 试编写―段程序,将R3中的数乘以4 答:#include

5-7 试编写―段程序,将R2中的各位倒序排列后送入R3中

答:考虑C中没有循环移位,对於这种很低级的运算采用嵌入汇编的方式完成。

我要回帖

更多关于 H内容多的 的文章

 

随机推荐