汇编程序练习题(共6页).doc

上传人:飞****2 文档编号:48462896 上传时间:2022-10-06 格式:DOC 页数:6 大小:32KB
返回 下载 相关 举报
汇编程序练习题(共6页).doc_第1页
第1页 / 共6页
汇编程序练习题(共6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《汇编程序练习题(共6页).doc》由会员分享,可在线阅读,更多相关《汇编程序练习题(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上单片机汇编程序设计练习一、存储器之间的数据传送1、编程实现将单片机内部 RAM60H 开始的连续 32个单元置为 FFH 。MOV R0,#60HMOV R7,#32MOV R1,#0FFHMOV A,R1LOOP: MOV R0,AINC R 0DJNZ R7,LOOPSJMP $END2、 编程实现将内部 RAM30H 开始的连续 16个数传送到内部 RAM50H 开始的连 续单元中。MOV R0,#30HMOV R1,#50HMOV R7,#16LOOP: MOV A,R0MOV R1,AINC R 0INC R 1DJNZ R7,LOOPSJMP $END3、

2、编程实现将单片机外部 RAM2000H 为首地址的数据块传送到单片机内部 RAM30H 开始的单元中,数据块的长度为 32个字节。4、编程实现将单片机内部 RAM30H 为首地址的数据块传送到外部 RAM2000H 开始的单元中,数据块的长度存放于内部 RAM 的 20H 单元。5、编程实现将单片机外部 RAM2000H 为首地址的数据块传送到单片机内部 RAM30H 开始的单元中,直到数据内容为 0DH 时停止传送。6、编程实现将 ROM1000H 地址的内容传送到内部 RAM 的 25H 单元。7、 编程实现将 ROM2000H 开始的连续 10个地址的内容传送到内部 RAM 的 25H

3、开始的单元。8、 编程实现将 ROM1000H 开始的连续 100个地址的内容传送到外部 RAM2000H 开始的连续单元中。二、查表程序设计1、 编写查表程序, 要查表的数据存放在 R7中, 其范围为 09。 编程查其平方值, 并存放于 40H 。2、 编写查表程序, 要查表的数据存放在 R7中, 其范围为 09。 编程查其立方值, 并存放于 R6。3、单片机外部 ROM TAB1地址开始存放一组 ASCII 码表,试用查表方法,将 R2的内容 (范围为 0F 转换为与其对应的 ASCII 码,并从 P1口输出。4、使用 8051的 P1口作为段控驱动共阳LED 数码管,硬件连接如图。编 程

4、 实 现 将 8051 R7单 元 内 容 (在00H-09H 之间 显示在数码管上。 00H-09H的共阳字形代码如下表所示。 三、多字节无符号数的加减法1、编一个三字节无符号数的减法程序。被减数存放在内部 RAM 的 30H 开始的 连续三个单元中(高位在高地址 ,减数存放在内部 RAM 的 40H 开始的连续三 个单元中(高位在高地址 ,请将差存放在内部 RAM 的 50H 开始的连续三个单元中(高位在高地址 ,借位存放在 01H 位地址2、编一个四字节无符号数的加法程序。被加数存放在内部 RAM 的 25H 开始的 连续四个单元中(高位在高地址 ,加数存放在内部 RAM 的 55H 开

5、始的连续四 个单元中(高位在高地址 ,请将和存放在内部 RAM 的 25H 开始的连续四个单 元中(高位在高地址 ,进位存放 29H 字节地址中。3、 编一个 N 字节无符号数的加法程序。 被加数存放在内部 RAM 的符号地址 AAA 开始的连续单元中(高位在低地址 ,加数存放在内部 RAM 的符号地址 BBB 开 始的连续单元中 (高位在低地址 , 请将和存放在内部 RAM 的 AAA 开始的连续 单元中,进位存放符号地址 JWEI 字节。四、多路散转1、请编程实现根据 A 的值进行多路散转的程序。 即当 A=0时,调用 PRO0子程 序;当 A=1时,调用 PRO1子程序,当 A=10时,

6、调用 PRO10子程序。 2、 请编程实现根据 R7 的值进行 128路散转的程序。即当(R7 =0时,调用 CHULI0子程序;当(R7 =1时,调用 CHULI1子程序,当 A=128时,调 用 CHULI128子程序。五、软件定时程序设计计算下面程序的延时时间:1、 MOV R6, #TIMELOOP :NOPNOPDJNZ R6, LOOP计算当 TIME=0、 1、 2、 255时的延时时间2、 MOV R7, #TIME1LOOP0:MOV R6, #TIME2LOOP1:NOPNOPDJNZ R6, LOOP1DJNZ R7, LOOP0六、数据检索程序设计1、在内 RAM20H

7、3FH地址的 32个单元中,存放一批数据,试检索是否有与 R0寄存器内容相等的数,若检索成功,将该数据地址存放在 R1,否则将 FFH 存放在 R1中。2、在内 RAM20H29H地址的 10个单元中,存放一批数据,试检索是否含有立 即数 30H ,若检索成功,将该数据地址存放在 31H ,否则将 FFH 存放在 31H 。 3、统计内 RAM20H 4FH 单元中内容为“ 0”的个数,并把结果存入 50H 单元。 七、极值查找1、将内部 RAM50H 、 51H 单元两个无符号数中较大的数存入 60H 单元。2、 在内部 RAM 40-4FH中存在 16个无符号数, 找出其中的最小数, 存放

8、到 50H 单元。先画出程序框图,再编程。3、内部 RAM 中有一个数据块,首地址为 30H ,长度存放在 2BH 单元,要求把 其中的最大值找出,并放到以 20H 单元。 、4、内部 RAM 以 30H 为首地址的一个数据块,第一个数据为该数据长度。试求 该数据的最大值, 把结果放在内部 RAM 的 70H 单元中。 画出程序流程图并编写 程序。*5、 内部 RAM20H 开始存放一组有符号的数, 数据个数存放在内部 RAM1FH 单 元中,请编程统计其中大于 0、等于 0、小于 0的数的个数,分别存放于 70H 、 71H 、 72H 。*6、 内部 RAM20H 开始存放一组有符号的数, 数据个数存放在内部 RAM1FH 单 元中,请编程将其中大于 0、等于 0、小于 0的数分别存放于 70H 、 60H 、 50H 开始的连续单元中。专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁