资源描述:
《汇编原理-编程实践作业.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《汇编原理》编程实践报告一、内容从键盘输入10个数,存入变量BUF中,将每个单元的数据以ASCII码形式显示出来:例如,某单元数据为18(12H),则显示31H(数字1的ASCII码)、32H(数字2的ASCII码)。要求:(1)输入10个数用子程序实现(2)转换功能(二位16进制数转换为ASCII码)用子程序实现(3)显示功能(显示各个ASCII码)用子程序实现(4)主程序循环调用子程序实现转换和显示二、说明1、报告内容:程序流程图、源程序、运行结果抓图、分析总结2、格式要求:(1)A4纸张大小,除运行结果抓图外,可以手写。(2)字迹工
2、整、大小一致、报告整洁3、成绩评定:程序流程图(20%)、源程序(30%)、运行结果抓图(30%)、分析总结(20%)三、实践内容3.1、源码DATASEGMENTBUFDB?,?BUF1DB?BUF2DB?XDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10L:CALLINPUTCALLCHANGEMOVDL,';'MOVAH,02HINT21HLOOPLMOVAH,4CHINT21HINPUTPROCMOVAH,01HINT21HMOV
3、BUF1,ALMOVAH,01HINT21HMOVBUF2,ALLEASI,BUFMOVBL,BUF1MOV[SI],BLINCSIMOVBL,BUF2MOV[SI],BLRETINPUTENDPCHANGEPROCLEASI,BUFMOVAL,[SI]SUBAL,'0'MOVBL,10MULBLINCSIMOVBL,[SI]SUBBL,'0'ADDAL,BLMOVX,ALMOVCL,4SHRAL,CLADDAL,30HMOVBL,ALMOVCL,4SHRAL,CLADDAL,30HCALLSHOWANDBL,0FHADDBL,30HMO
4、VAL,BLCALLSHOWMOVDL,'H'MOVAH,02HINT21HMOVAL,XMOVBL,XANDAL,0FHCMPAL,09HJAL1ADDAL,30HMOVCL,4SHRAL,CLADDAL,30HCALLSHOWANDBL,0FHADDBL,30HMOVAL,BLCALLSHOWJMPL2L1:ADDAL,37HMOVBL,ALMOVCL,4SHRAL,CLADDAL,30HCALLSHOWANDBL,0FHADDBL,30HMOVAL,BLCALLSHOWL2:MOVDL,'H'MOVAH,02HINT21HRETCH
5、ANGEENDPSHOWPROCMOVDL,ALMOVAH,02HINT21HRETSHOWENDPCODEENDSENDSTART3.2、结果抓图3.3、总结与分析通过本次实践,我初步掌握了如何将变量中每个单元的数据以ACSII码的形式输出。本次实验应先画好程序框图和模块调用图,并在编码中不断修改完善,对把握程序的整体结构很有帮助。同时,把模块色设计成子程序在主程序中调用,分解了整个程序功能,降低了设计的难度,同时方便调试和修改。