欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    微机原理课程设计报告书.doc

    • 资源ID:13086       资源大小:82.76KB        全文页数:9页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理课程设计报告书.doc

    . . 微机原理课程设计一、 课程设计容: 由键盘输入任意四位十六进制数转换为二进制输出即若输入数字 0 至 9 或字符 A 至 F,则转换为二进制输出;若输入为其他,则程序退出。二、 程序分析将十六位二进制数保存在BX中,对BX中的二进制数循环左移,每次移一位,然后把BL中的二进制数送给AL,再对AL的前7位进行屏蔽,只留一位原本是最高位的那位二进制数,它要么为1,要么为0。然后把AL中的这位二进制数转化为十进制数,并且输出。由于AL高7位都为0,所以转换为十进制数,并且输出。由于AL高7位都为0,所以转换为十进制后,仍然要么为1,要么为0,并且与那位二进制数相对应。做16次循环,显示整个二进制数。三、 流程图程序流程图开始屏幕显示字符调用输入函数调用显示函数返回结束输入函数INPUT流程图开始BX寄存器清空,DI置循环次键盘输入单字符存入ALAL<30AL<=39AL<41AL<=46AL-30BX左移4位AX与BX累加后放入DI=DIDI=0错误处理AL-37结束NNNNYYYYN输出函数DISPLAY流程图开始结束置初值CX=16BX左移一位输出字符0CF=1CX=0输出字符1YYNN三、程序代码与分析DATA SEGMENTTIPDB0DH,0AH,'INPUTADATA OF HEX FORM:$' WRONG1 DB 0DH,0AH,'INAVAILABLE INPUT!:$',0DH,0AH DATA ENDSCODESEGMENTMAIN PROC FAR;调用主函数ASSUME CS:CODE,DS:DATA MOV AX,DATAMOV DS,AX ;装数据段START:MOV AH,9MOV DX,OFFSET TIPINT 21H;屏幕显示提示输入字符CALL INPUT CALL DISPLAY JMP START RETMOV AX,4C00H INT 21HMAIN ENDP;主函数结束;-键盘输入函数INPUT PROC NEARXOR BX,BXMOV DI,4 ;要求输入四位十六进制数,置数NCHAR:MOV AH,1INT 21H ;从键盘输入一个字符的系统功能调用CMP AL,30H WRONG CMP AL,39H E SOLVE1CMP AL,41H WRONG CMP AL,46H E SOLVE2JMP WRONG ;判断是否输入有效字符SOLVE1:SUB AL,30H;0-9,将 ASCII 码转为二进制数JMP GOONSOLVE2:SUB AL,37H; A-F,将 ASCII 码转为二进制GOON:MOV CL,4;将转换后的二进制数位依次存入寄存器BX SAL BX,CLMOV AH,0ADD BX,AXDEC DI ;输入满四个字符后返回JNZ NCHAR ;正常返回,准备输入下一个数JMP BACK1WRONG: MOV AH,9;含有非十六进制数码,报错后退出程序MOV DX,OFFSET WRONG1INT 21HMOV AX,4C00H INT 21HBACK1:RETINPUT ENDP;输入程序结束;-显示字符函数DISPLAY PROC NEARMOV CX,16MOV DL,20H;插入一个空格的系统功能调用MOV AH,02H INT 21HNEXT:SHL BX,1JC CASE1MOV DL,30H输出字符 0MOV AH,02HINT 21HLOOP NEXT JMP BACK2CASE1:MOV DL,31H输出字符 1MOV AH,02H INT 21HLOOP NEXT BACK2:RET DISPLAY ENDPCODE ENDS END MAIN四、运行结果五、附录程序清单4位16进制转换2进制程序输入程序输出程序屏幕显示程序六、心得体会通过这次微机原理课程设计,使我对汇编语言有了一定的了解。充分理解了如何将4位16进制数用汇编语言转换为2进制数输出,以与常用输入输出程序,掌握了流程图的画法,了解了汇编语言的构造和基础语法。虽然只是一个小程序,但这次课程设计使我体会到了,微机原理课程在实际中的应用价值。深刻感到了自己知识的有限和薄弱,我将倍加珍惜往后的课堂时光,努力学习知识并积极实践。 在此,感老师。9 / 9

    注意事项

    本文(微机原理课程设计报告书.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开