版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微型计算机原理实验12019-3-162019-3-16实验一
从键盘输入数据并显示一、实验要求:编写程序,将键盘接收到的四位十六进制数转换为等值的二进制数,并显示在屏幕上。若输入的不是0—F间的数字,则显示出错信息,并要求重新输入。二、实验目的(1)掌握键盘输入字符的方法和十六进制数字字符的ASCII码转换为二进制数的原理。(2)掌握子程序定义和调用的方法。(3)掌握循环移位指令的用法和无符号数比较大小的方法。22023/7/3三、实验提示:从键盘上输入的十六进制数字字符进入计算机后并不是相应的十六进制数或二进制数,而是与字符对应的ASCII码,现要找出ASCII码与该数字对应的二进制数之间的关系。关系如下:32023/7/3十六进制数字字符字符对应的ASCII码数字对应的二进制数0~930H~39HASCII码-30HA~F41H~46HASCII码-37Ha~f61H~66HASCII码-57H42023/7/3四、程序流程图52023/7/3五、程序代码
CRLFMACROMOVAH,02HMOVDL,0DHINT21HMOVAH,02HMOVDL,0AHINT21HENDM62023/7/3DATASEGMENTMARKDB?MESSDB'输入四位十六进制数,按回车键转化为二进制数,空格键结束!',0DH,0AH,'输入:$'ERRORDB0DH,0AH,'输入错误!',0DH,0AH,'$'DATAENDS72023/7/3STACKSEGMENTSTADW32DUP(?)TOPDW?STACKENDS82023/7/3CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATA MOVDS,AX MOVES,AX MOVSP,TOPHEAD:CRLF MOVMARK,0 MOVAH,09H LEADX,MESS INT21H;显示提示输入的信息 CALLGETNUM;接收键入数值送DX CMPMARK,01H JEHEAD92023/7/3MOVCX,0010H;16位 MOVBX,DXTTT:ROLBX,1;循环左移1位 MOVDL,BL ANDDL,01H;屏蔽掉高7位 ADDDL,30H MOVAH,02H INT21H;显示二进制位对应的ASCII字符 LOOPTTT JMPHEAD102023/7/3FINI:MOVAX,4C00H INT21H;返回DOSGETNUMPROCNEAR;子程序,接收键入数值送DX PUSHCX XORDX,DXGGG:MOVAH,01H INT21H CMPAL,0DH;输入为回车,则进行转换 JEPPP CMPAL,20H;输入为空格,则退回DOS JEFINI CMPAL,30H JBKKK112023/7/3SUBAL,30H CMPAL,0AH JBGETS CMPAL,11H JBKKK SUBAL,07H CMPAL,0FH JBEGETS CMPAL,2AH JBKKK CMPAL,2FH JAKKK SUBAL,20H122023/7/3GETS:MOVCL,04 SHLDX,CL XORAH,AH ADDDX,AX JMPGGGKKK:MOVAH,09H MOVDX,OFFSETERROR INT21H MOVMARK,01H132023/7/3PPP:PUSHDX CRLF POPDX POPCX RETGETNUMENDPCODEENDS ENDSTART142023/7/3六、
实验记录152023/7/3实验二两个多位十进制数相减实验一、实验要求
将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序存放在以DATAI和DATA2为首的5个内存单元中(低位在前),结果送回DATAI处。
二、实验目的
1.学习数据传送和算术运算指令的用法。2.熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。162023/7/3三、实验流程图172023/7/3四、程序代码DATASEGMENTDATA1DB33H,39H,31H,37H,38H;第一个数据(作为被减数)DATA2DB36H,35H,30H,38H,32H;第二个数据(作为减数)MES1DB'-','$'MES2DB'=','$'DATAENDSSTACKSEGMENT;堆栈段STADB20DUP(?)TOPEQULENGTHSTASTACKENDS182023/7/3CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXMOVSI,OFFSETDATA1MOVBX,05CALLDISPL;显示被减数192023/7/3MOVAH,09HLEADX,MES1INT21HMOVSI,OFFSETDATA2MOVBX,05;显示减数CALLDISPLMOVAH,09HLEADX,MES2INT21HMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2CALLSUBA;减法运算MOVSI,OFFSETDATA1MOVBX,05;显示结果CALLDISPL202023/7/3MOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HINT21HMOVAX,4C00HINT21H212023/7/3DISPLPROCNEAR;显示子功能DSI:MOVAH,02MOVDL,[SI+BX-1];显示字符串中一字符INT21HDECBX;修改偏移量JNZDSIRETDISPLENDP222023/7/3SUBAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05SU1:SUBBYTEPTR[SI+BX-1],30HSUBBYTEPTR[DI+BX-1],30HDECBX;将ASCII码表示的数字串
JNZSU1;转化为十六进制的数字串MOVSI,DXMOVDI,BPMOVCX,05;包括进位,共5位CLC;清进单位232023/7/3SU2:MOVAL,[SI]MOVBL,[DI]SBBAL,BL;带进位相减AAS;非组合BCD码的减法调整MOV[SI],AL;结果送被减数区INCSIINCDI;指向下一位LOOPSU2;循环MOVSI,DXMOVDI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年皮革行业市场运行分析及竞争格局与投资价值研究报告
- 2024-2030年电脑配件行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年特殊群体教育行业市场发展分析及投资发展前景研究报告
- 2024年小学语文教师工作总结例文(二篇)
- 2024年工厂宿舍管理制度(二篇)
- 2024年学校教科研工作总结参考(四篇)
- 2024年单位房屋租赁合同经典版(三篇)
- 2024年大学文艺部个人工作计划(四篇)
- 有关新学期的计划模板锦集七篇
- 山东省聊城市茌平区茌山中学2024-2025学年上学期10月 第二次月考七年级数学试题(无答案)
- 汽车服务4S店安全生产管理制度
- (内窥镜有限公司)QG-Ⅰ型气腹机使用说明书
- 氧气、二氧化碳、氩气安全周知卡
- 隧道监测总结报告
- 远离流动摊点,拒绝垃圾食品
- 泥结碎石路面的施工[新版]
- 桥梁施工质量安全保证体系及措施
- 二次供水单位各类制度及应急处理预案
- 船体结构焊接要求作业指导书
- 表格式教学设计模板
- 大脑分区AAL模板
评论
0/150
提交评论