关键字:
作业习题
当前位置: 首页 >> 网络资源 >> 作业习题 >> 正文

第七章 汇编语言程序设计题(作业)

2014-06-03 点击:[]

1         已知ab8位无符号二进制数,分别存在datadata+1单元,编写程序计算5a+b.

2         已知16位二进制数以补码形式存放在datadata+1单元,求其绝对值并将结果存储在原单元。(提示:求出原码后,再求绝对值)

3         假设0~40的平方值以表的形式存储程序存储器中,采用查表方法编制一个实现获取)平方值的子程序。

4         根据R6的内容使程序转向相应的操作子程序。操作子程序的入口地址分别为OPRD0OPRDl… OPRDn

5         在单片机内部RAM中从20H单元开始存储50个数据,请编制一个程序统计其中正数的个数,并将统计结果存放于70H单元。

6         从内部RAM20H单元开始存一批带符号的八位二进制数据,数据长度存放在1FH单元中,请统计其中大于0、小于0、等于0的个数,并把统计结果分别存放在ONETWOTHREE单元。

7         从内部RAM20H单元开始存放30个带符号的八位二进制数据,编制一个程序,分别把正数和负数存放在51H71H开始的区域,并统计正数和负数的个数,分别存放在50H70H单元。

8         设内RAM30H31H单元存放两个带符号数(原码格式),求出其中的大数并将它存放在32H单元中。

9         搜索一串ASCII码字符串中的最后一个非空格字符,该字符串从外部RAM8000H单元开始存放,以回车符(ASCII码为ODH)结束。编程实现搜索,并将搜索到的最后一个非空格字符的单元地址存放在40H41H单元。

10     5个双字节无符号数求和,数据存放在外部RAM5000H单元开始的区域,把结果存放在以SUM开始的内部RAM单元中。

11     比较两个ASCII码字符串是否相等,字符串的长度存放在内部RAM40H单元,两个字符串的首地址分别为42H52H,当两个字符串相等时,置40H单元为0FFH,否则,40H单元清0

12     把外部RAMBLOCK1为首地址的数据块传送到内部RAM的以BLOCK2为首地址开始的区域,数据长度为length.

13     把长度为LENGTH的字符串从内部RAMBLOCK1单元开始传送到外部RAM的以BLOCK2单元开始的区域,在传送过程中如果碰到回车符CR时,传送即刻结束。某一

14     应用系统数据缓冲区开辟在外部RAM中,用于存储单字节数据,缓冲区从BUFFER单元开始,长度为100个单元,为了某种统计需要,要求缓冲区的非负数存储在单元地址为BLOCK1开始的区域,其余的数存储在在单元地址为BLOCK2开始的区域,这两个缓冲区也设置在外部RAM中。

15     编制一个程序,把外部RAM中从BLOCK1单元开始存储的20个数据与内部RAM的以BLOCK2为开始存储的数据依次交换。

16     单片机应用系统开机自检时,为了检测扩展的外部RAM是否完好,通常逐个向外部RAM的存储单元写入数据,然后再读出,如果读出的数据与写入的数据相同,则存储单元状态良好,否则,认为损坏。检测分2步进行,第一步写入的检测数据为0AAH,如果所有单元测试正确,进行第二步,第二步写入数据为55H,如果所有单元测试正确,则外部RAM状态良好。在测试过程中,如果发现读出数据与写入数据不同,则记录该单元地址,并报警。编写一个自检256个外部RAM单元的程序。

17     在单片机应用系统中,为了数据规格化,需要把二进制数据高位的0去掉,使最高位为1。设计程序实现一个16位二进制数的规格化,并记录所去掉的0个数。

18     已知无符号数二进制数存于20H单元,存放于21H单元,编制程序实现下列表达式:                 

19     已知逻辑表达式,其中,QP1.5XP1.0UP1.1VP1.2W22H.0D22H.5E为定时计数器T0的溢出标志TF0,请编制程序实现上述逻辑功能。

20     有一个工程应用问题,需要在程序运行的1356次时调用SUB1,而在2478时调用SUB2。(提示:采用移位方式,判断进位位的状态)

21     20H21H22H单元的存储了一个6位十进制数,把该数转换成ASCII码并放到30H单元开始的区域。

22     编制程序把6位十进制数转换为二进制。

关闭

}