电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第4章习题汇编语言程序设计(单片机第二版)

第4章习题汇编语言程序设计(单片机第二版)_第1页
1/20
第4章习题汇编语言程序设计(单片机第二版)_第2页
2/20
第4章习题汇编语言程序设计(单片机第二版)_第3页
3/20
第四章 习题与参考答案 4.1 程序设计语言有哪三种?各有什么异同?汇编语言有哪两类语言?各有什么特点? 4.2 在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用? 4.3 MCS-51 汇编语言有哪几条常用伪指令?各起什么作用? 4.4 汇编语言程序设计分哪几步?各步骤的任务是什么? 4.5 汇编语言源程序的机器汇编过程是什么?第二次汇编的任务是什么? 4.6 请用除法指令编写例4.2 的程序,并计算所占内存字节数和所需机器周期数。 4.7 设内部 RAM 20H 单元有两个非零的BCD 数,请编写求两个 BCD 数的积并把积送入 21H 单元的程序。 4.8 已知,从内部 RAM BLOCK 单元开始存放有一组带符号数,数的个数存放在 LED 单元。请编写可以统计其中正数和负数个数并分别存入NUM 和NUM+1 单元的程序。 4.9 设自变量 X 为一无符号数,存放在内部 RAM 的VAX 单元,函数Y 存放在 FUNC 单元。请编写满足如下关系的程序: X>=50 时:Y=X; 50>X>=20 时:Y=5X; X<20 时:Y=2X; 4.10 在例4.6 的128 分支程序中,若用LJMP 指令代替AJMP 指令,以便分支程序可以放在64KB 地址范围的任务位置。请修改原程序,修改后的程序最多可实现多少个分支? 4.11 从外部 RAM 的SOU CE(二进制 8 位)开始有一数据块,该数据块以$字符结尾。请编写程序,把它们传送到以内部RAM 的DIST 为起始地址的区域($字符也要传送)。 4.12 在例 4.11 中,若 SOUCE 为二进制 16 位,则程序又该如何编。 4.13 在外部RAM 的低 256 地址单元区,有起始地址为SOUCE 且长度存放在 LEN 单元的数据块。请编写能对它们进行奇偶校验的程序。凡满足奇校验(奇数个 1)的数据均送到内部RAM 起始地址为DIST的存储区。 4.14 在例4.13 中,若SOU CE 的地址不在外部RAM 的滴56 地址区,则程序该如何编写。 4.15 外部RAM 从 2000H 到 2100H 有一数据块,请编写将它们传送到从 3000H 到 3100H 区域的程序。 4.16 设有一起始地址为FIRST+1 的数据块,存放在内部RAM 单元,数据块长度存放在FIRST 单元而且不为0,要求统计该数据块中正偶数和负奇数的个数,并将它们分别存放在PAPE 单元和NAOE 单元。试画出能实现上述要求的程序流程图并编写相应程序。 4.17 请编写能从以内部RAM 的BLOCK 为起始地址的100 个无符号数中找出最小值并...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第4章习题汇编语言程序设计(单片机第二版)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部