微机原理作业试题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微型计算机原理及应用》作业 作业组别:第30组 班级:12级轧钢二班 指导教师: 李艳文 完成时间:2015年 05 月 30.1 一、题目及题目分析描述及要求 题目:字节型数据,每个字节二进制个数,数据字节在前个数在后的结果存放到 分析:内存中的,对每个字节型数据进行左移或右移八,进行求和,最后把所求和放入变量。 SOURCE = FEH,90H,FFH,DDH,42H,30H,81H,F3H,18H,25H RESULT = FEH,07H,90H,02H,FFH,08H,DDH,06H,42H,02H,30H,02H,81H,02H,F3H, 06H,18H,02H,25H,03H 二、寄存器及主存等的应用说明 本题原始数据存放在,执行结果存放在内存si和di取得偏移地址dl存放由SOURCE所取的字节型数据用来存放每个字节型数据中二进制位个数。 、程序框图 .MODEL SMALL .STACK .DATA SOURCE DB 0FEH,90H,0FFH,0DDH,42H,30H,81H,0F3H,18H,25H COUNT EQU $-SOURCE ;取得source中字节个数 RESULT DB 2*COUNT DUP (?) .CODE .STARTUP mov di,offset source ;取得source处的偏移地址 mov si,offset result ;取得处的偏移地址 mov ch,0 mov cl,count ;循环次数again: mov dl,[di] ;逐一取出source中的数据 call htoasc ;调用子程序 inc di ;地址加 loop again .exit htoasc proc ;子程序 mov al,0 mov [si],dl ;存放dl到next: shr dl,1 ;右移 adc al,0 ;带进位加法确定的个数 cmp dl,0 ;dl为零停止循环 jnz next mov [si+1],al ;存放1到result inc si ;地址加 inc si ret ;返回主程序htoasc endp end 五、 刚开始调试时,总感觉寄存器不够用,发现si,di也可以用来取 程序执行结果如下: 另外后来又学习到通过堆栈保护寄存器可以避免寄存器不够用的尴尬,以后可以用堆栈对其加以保护。 30.2 :ascii码或者ascii码,ascii码相应的八位二进制数空白字符的ascii转换为$”字符的ascii码。存放到t处。 :source中的数据,与的ascii进行比较,则转换为$”字符的ascii码则将其减去h转换为相应的二进制数。 :SOURCE = 20H, 30H, 31H, 33H, 35H, 20H, 39H, 38H, 37H, 34H RESULT = 24H, 00H, 01H, 03H, 05H, 24H, 09H, 08H, 07H, 04H、 本题原始数据存放在,执行结果存放在内存si和di取得偏移地址dl存放由SOURCE所取的字节型数据量。、 四、 .MODEL SMALL .STACK .DATA SOURCE DB 20H, 30H, 31H, 33H, 35H, 20H, 39H, 38H, 37H, 34H COUNT EQU $-SOURCE ;取得source中字节数RESULT DB COUNT DUP (?) .CODE .STARTUP mov ch,0

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档