欢迎来到天天文库
浏览记录
ID:40910086
大小:1.13 MB
页数:4页
时间:2019-08-10
《《计算机硬件技术基础》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、昆明理工大学《计算机硬件技术基础》实验报告学院名称:冶金与能源学院专业年级:冶金072学生姓名:杨珊学号:200710203212实验项目名称:分支程序指导教师马晓静实验目的:1.掌握利用间接转移指令JMP[BX]实现多路分支的方法。2.宏替换指令MACRO及ENDM,符号扩展指令CBW。实验内容:1.验证8.5程序实验结果:(将运行结果抓图,不够填写时可另附页)1.输入该程序,程序名自定。2.参照P3418.5.4实验步骤完成实验。并回答下列问题:(1)记录DEBUG带参数调入程序后,0080
2、处的内容,并解释这些内容。输入的命令是:0080处的内容为:对这些内容的解释:用DEBUG调用yangshan.exe时,所输入的字符为yskm,第一个数字05代表字节串长度为5.第二个数字20代表空格的ASCⅡ码值为20,其余数字79,73,6B,6D分别代表y,s,k,m的ASCⅡ码值.(1)退出DEBUG,直接带参数运行该程序,记录程序所有结果。运行程序的命令和相应的结果是:1.说明程序中宏的作用,对其中的语句做出解释。DISPMACROMSGDISP为宏名,MACRO为宏的关键字,MSG
3、为宏参数LEADX,MSGMOVAH,9INT21H这两行是调用系统的第九号指令,为字符串的输出MOVAH,4CHINT21H调用系统的第四号指令,为返回原宏定义2.找出程序中所有的转移指令,并说明这些指令分别在什么条件下转移。CMPPARM,2JCERR该指令是判断输入字符串是否大于两个字节SUBAL,30HJCERR该指令是判断输入字符串是否大于零,30即为字符“0”的ASCⅡ码值。CMPAL,6JNCERR判断输入的字符是否是小于6的数字JMP[BX]若符合以上三次转移指令,则跳至宏定义1
4、.画出程序的流程图。流程图如下:判断输入的字符串是否大于两个字节NY输出:ERROR!!INVALIDPARAMETER!!判断第二个字符是否大于0YN输出:ERROR!!INVALIDPARAMETER!!判断第二个字符是否小于6N输出:ERROR!!INVALIDPARAMETER!!Y输入指令字符012345输出:THISISASAMPLE输出:WELCOMEUSEMYCOMPUTER!输出:THEASSEMBLERLANGUAGEOF8088输出:NIBAOCOLLEGE输出:HAWAR
5、EYOU!输出:ILIKEMYIBM-PC教师评语:成绩教师签字马晓静2010年5月13日
此文档下载收益归作者所有