微机原理作业.doc

微机原理作业.doc

ID:53065030

大小:69.00 KB

页数:8页

时间:2020-04-01

微机原理作业.doc_第1页
微机原理作业.doc_第2页
微机原理作业.doc_第3页
微机原理作业.doc_第4页
微机原理作业.doc_第5页
资源描述:

《微机原理作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理作业第一章题1.1A把下列十进制数转换为二进制,十六进制和BCD数;1.135.6252.548.753.376.1254.254.25题1.1B要求同上,要转换的十进制数如下;1.67.3752.936.5268.8754.218.0625题1.2A写下列十进制数的原码,反码和补码表示(用8位二进制);1.+652.-1153.-654.-115题1.2B要求同题1.2A数据如下;1.+332.+1273.-334.-127题1.3A用16位二进制,写出下列十进制数的原码,反码,和补码表示;1.+622.-623.+2534.-2535.+6156.-615题1.4A写出下列用补码表

2、示的二进制数的真直;1.011011102.010110013.100011014.11111001题1.4B要求同题1.4A数据如下;1.011100012.000110113.100001014.11111110,8第三章汇编语言程序设计题3.1A在下列程序运行后,给相应的寄存器及存储单元填入运行的结果:MOVAL,10HMOVbytePTR[1000],0FFHMMOVCX,1000HBLMOVBX,2000H1000HMOV[BX],ALBHXCHGCX,BXMOVDH,[BX]CLMOVDL,01HXCHGCX,BXCHMOV[BX],DL2000HHLTDL题3.1BDH要求同题3

3、.1A程序如下;MOVAL,50HALMOVBP,1000HMOVBX,2000HMOV[BP],ALMOVDH,20HMOV[BX],DHMOVDL,01HMOVDL,[BX]MOVCX,3000HHLT题3.2,如在自1000H单元开始有一个100个数的数椐块。要把它传送到自2000H开始的存储区中去,用以下三种方法,分别编制程序;1;不用数据块转送指令;2;用单个转送的数据块转送指令;3;用数据块成组转送指令;题3.3A利用变址寄存器遍一个程序,把自1000H单元内开始的100个数转送到自1070H开始的存储区中去,题3.3B要求用3.3A,源地址为2050H,目的地址为2000H,数据

4、块长度为50,题3.4编一个程序,把自1000H单元开始的100个数转送至1050H开始的存储区中(注意数据区有重叠)。题3.5A在自0500H单元开始,存有100个数。要求把它传送到1000H开始的存储区中,但在传送过程中要检查数的值,遇到第一个零就停止传送。题3.5B条件同题3.5A,但在传送过程中检查数的值,零不传送,不是零则传送至目的区。题3.6把在题3.5A中指定的数据块中的正数,传送到自1000H开始的存储区。8题3.7把在题3.5A中指定的数据块中的正数,传送到自1000H开始的存储区;而把其中的负数,传送到自1100H开始的存储区。且分别统计正数和负数的个数,分别存入1200H

5、和1201H单元中。题3.8A自0500H单元开始,有10个无符号数,编一个程序求10个数的和(用8个位数运算指令),把和放到050A及050B单元中(和用两个字节表示),且高位在050B单元。题3.8B自0200H单元开始,有100个无符号数,编一个程序求这100个数的和(用8位数运算指令),把和放在0264H和0265H单元(和用两字节表示),且高位在0265H单元。题3.9题同3.8,只是在累加时用16位运算指令编程序。题3.10A若在0500H单元中有一个数x:1.利用加法指令把它乘2,且送回原存储单元(假定x*2后仍为一个字节);2.x*4;3.x*10(假定x*10≤255)。题3

6、.10B题意与要求同题3.10A,只是x*2后可能为两个字节。题3.11若在存储器中有两个数a和b(它们所在地址用符号表示,下同),编一个程序实现a*10+b(a*10以及“和”用两字节表示)。题3.12若在存储中有数a,b,c,d(它们连续存放),编一个程序实现((a*10+b)*10+c)*10+d(和≤65535)题3.13A在0100H单元和010AH单元开始,存放两个各为10个字节的BCD数(地址最低处放的是最低字节),求它们的和,且把和放在0114H开始的存储单元中。题3.13B在0200H单元和020AH单元开始,存放两个各为10个字节的二进制数(地址最低处放的是最低字节),求它

7、们的和,且把和放在0214H开始的存储单元中。题3.14在0200H单元开始放有效A(低位在前)NA=95437862310456289101在020单元开始放有数BNB=78964238154078218450求两数之差,且把差值送入自0200H开始的存储区。题3.15A在0500H单元有一个数x,,把此数的前四位变0,后四位维持不变,送回同一单元。题3.15B条件同题3.15A,要求最高位不变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。