还剩3页未读,继续阅读
文本内容:
本科实验报告课程名称计算机硬件技术基础实验项目汇编语言程序设计综合程序设计实验实验地点行知楼C227专业班级软件工程班学号13032013005953学生姓名闫瑾指导教师高劲松年月日2015512太原理工大学学生实验报告软件程X学院名称软件学院专业班级学号2013005953班1303学生姓名闫瑾实验日期成绩课程名称汇编语言程序设计实验题目综合程序设计实验
一、实验目的和要求通过分支程序设计、循环程序设计实验,掌握无条件转移指令、条件转移指令的格式、功能及
1.使用方法掌握分支程序的结构、单分支和多分支程序的设计方法
2.了解循环程序的基本结构和控制循环的方法
3.掌握通过中断调用使用键盘和显示器的方法
4.DOS
二、实验内容和原理编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的
1.小写字母用大写字母显示出来
三、主要仪器设备笔记本、DOSBOX
四、操作方法与实验步骤位机运行过程64虚拟机,即DOS DOSBox()假设编译器在就是那个有的那个文件夹1E:\masm5,masm.exe,debug.exe,link.exe()输入命令(把文件夹当作虚拟机的盘)2mount CE:\masm5E:\masm5C
(3)然后输入(进入虚拟的盘,其实就是)C CE:\masm5
(4)输入dir
(5)输入命令打开编辑窗口,输入如下原程序后保存文件,例如edit,expl.asm()输入下列指令进行编译回车6d:\masm expl.asm检查错误,如结果为错误警告则编译成功,产生文件00expl.obj()输入下列指令进行链接回车7d:\link expl.obj如结果为错误警告则链接成功,产生文件0expl.exe
2.对已经汇编连接成功的可执行文件,使用DEBUG命令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结果输入下列指令进行调试回车,d:\masm\debug expl.exe输入指令可以得到相应的调试结果显示储存器内容执行和显示跟踪-D-T
五、实验数据记录和处理
1、DOSBox
0.74Cpu speed:3000cycles,Frameskip0Prograrr rFileEdit SearchUiew OptionsHelpC:\ZIMU21UA.ASM;STACK SEGMENTSTACK DB200DUP0STACK EMDSDATA SEGMENTX DB0DATA ENDSCODE SEGMENTASSUME CSCODE,DSDATA,SSSTACK STARTMDU AX,DATA MOUDS,AX MDUAH,01H IMTZ1H CMPAL/a JMLNEXT MOU X/a,-,A,ADD X,AL MOUAH,OZH MOUDL,X IMTZ1H MOUAH,4cH IMTZ1H NEXT MOUX/A-aFl Help二ADD X,ALMOU AH.OZH MOUDLX INTZ1H MOUAH,4cH CODEENDS ENDSTART
六、实验结果与分析DOS DOSBox
0.74,Cpu speed:3000cycles.Frameskip0,Program:DEBUGEOXhX=077BX=0OOO CX二@115DX=O00O SP=O0C8BP=0000SI=0000DI=0OO0DS=075A ES=075A SS=076A CS=0778IP=0003NU UP EI PL NZ NA PO NCRT MOUDS,AX0778:00038ED8CX=0115DX=00OOSS=06A CS=F0O0SP=OOCZ BP=000O SI=000©DI=O0OOAX=0777BX=0OOO CX=G115DX=0000SP=G0C8BP=0OOO SI=00OO DI=0OOOIP=14A0NU UPDI PL NZ NA PO NCDS=0777ES=075A SS=076A CS=0778IP=0005NU UP EI PL NZ NAPO NC0778:0005B401-T MOUAH,01STIAX=0177BX=0OOO CX=@115DX=0000SP=0OC8BP二0000SI=0000D[二00001S=077ES=075A SS=076A CS=0778IP=0OO7NU UP EI PL NZ NAPO NC0778:000CDZ1-T INTZ1AX=0177BX=0GOO18=0777ES=075A F0OO14AO FBP-TAX=0177BX=0OOO CX=0115DX=O0OO SP=0OCZ BP=0000SI=0000DI=00OO18=0777ES=075A SS=076A CS=F00O IP二14M NU UP EI PLNZ NAPO NCF0OO14A1FE38*••*•*[BX+SU DS0000=00AX=0154BX=000O CX=0115DX=OOOO SP=OOCZ BP=00OO SI=00OO D1=0066DS=0777ES=075A SS=076A CS=FOOO IP=14A5NU UP EI PLNZ NAPONCF00O14A5CF IRETAX=0154BX=0O00CX=0115DX=00O0SP=O0C8BP=0000SI=0000DI=OO00DS=0777ES=075A SS=076A CS=0778IP=0O05NU UP EI PL MZ NAPO MC0778:00093C61-T CMPAL,61-TAX=0154BX=0QOO CX=0115DX=000O SP=O0C8BP=0000SI=0000DI=0O00DS=0777ES=075A0778SS=076A CS=0778IP=O0OB MU UP EI NG MZ NA PE CYJGE0OZZO00B7D15-TKX=0154BX=O00O CX=0115DX=00O0SP=0QC8BP0000SI=0000DI=0000二JS=0777ES=075A SS=076A CS=0778IP=O00D MU UP EING MZ NA PECYk9778GOOD C606MOU BYTE PTR[00001,20DS0000=00DOS DOSBox
0.74,Cpu speed:3000cycles,Frameskip0,Program:DEBUGBOXAX=O154BX=000O CX=0115DX=O00O SP=O0C8DS=0777BP=0000SI=0000DI=00OOES=075A SS=076A CS=0778IP=0012NU UP EINGNZ NA PECY0778:001200060000ADD
[0000],AL-T DS0000=2AX=0154BX=00OO CX=0115DX=GOO©SP=0OC8BP=0000SI=0000DI=O000BS=077ES=075A SS=076A CS=0778IP=0016NU UPEI PLNZ NA PE NC0778:0016B402-T MOUAH,OZAX=0Z54BX=000O CX=@115DX=0O0O SP=00C8DS=0777BP=0000SI=0000DI=0OO0ES=075A SS=076A CS=0778IP=00180778:00188A16O000MOU NU UPEI PLNZNA PENCDL/0000]-T DS0000=74AX=0Z54BX=000G CX=0115DX=O074SP=O0C8BP=00OO SI=0000DI=0O0ODS=0777ES=075A0778SS=076A CS=0778IP=001c NU UPEI PLNZNA PENCINT Z1001C CDZ1-TAX=0Z54BX=00O0CX=0115DX=0074SP=0OCZ BP=0000SI=0000DI=00O0DS=077ES=075A SS=076A CS=F00O IP=14A0NUUPDI PLNZNA PE NCF000:14AO FB STIAX=0Z54BX=000O CX=0115DX=004SP=0OCZ BP=000081=0000DI=O000DS0777ES=075A S3=076A CS=F00O IP=14A1MU UPEI PLMZ MA PE MC二00014Al FE38[BX+SH DS0000=74「tAX=0Z74BX=0OQO CX=0115DX=0074SP=0OCZ BP=0000SI=0000DI0000二DS=0777ES=075A SS=076A CS=F00O IP=14A5NUUPEI PLMZ MA PE MCFOOG14A5i CFI RET-TAX=0Z4BX=0000CX=0115DX=0074SP=0OC8BP=0000SI=0000DI=00O0DS0777ES=05A S3=076A CS=0778IP=001E NUUPEI PLNZNA PENC二107780O1E B44C MOfAH,4c-T IAX=4C74BX=0O00CX=0115DX=O074SP=0OC8BP=0000SI=0000DI=0O00DS=0777ES=075A SS=Q6A CS=0778IP=O0Z0MU UPEI PLMZNAPE MC07780OZ0CDZ1INI rzi-TAX=4C74BX=00O0CX=0115DX=0074SP=O0CZ BP=000081=0000DI=000QDS=0777ES=075A SS=076A CS=FO00IP=14A0NUUPDI PLMZNAPE MC|FO0014A0FBSTIAX=01A3BX=01A3CX=7Z8Z DX=ZABC SP=49D7BP=O0O1SI=2873DI=01A3PLMZNAPOMCIDS=01A3ES=4OO0SS=01A3CS=01A3IP=034F MU UPEIleiA3034F ZECS:CS4A8B=0001A30350803E8B4A0Q CMPBYTE PTR[4A8B1,OQ「丁CX=7Z8Z DX=ZABC SP=49D7BP=0001SI=Z873DI=01A3NAPE MCAX=01A3BX=01A3SS=01A3CS=01A3IP=0355MU UPEI PL ZR DS=01A3ES=4O0O01A3JMZ037F035575Z8-TBP=O0O1SI=Z873AX=01A3BX=01A3CX=7Z8Z DX=ZABC SP=49D7DI=01A3MAPEMCDS=01A3ES=4O0001A3SS=01A3CS=01A3IP=0357MU UPEI PL ZR0357ZE01A30358CSCS569B=019Z[569B1A19B56-TMOUAX,AX=019Z BX=01A3CX=7Z8Z DX=ZABC SP=49D7BP=0001SI=Z873DI=01A3MAPEMCDS=01A3ES=400O01A3SS=01A3CS=01A3IP=035BNU UPEIPLZR035B ZE01A3035C CS:CS4A8F=019ZA38F4A MOU[4A8F1,AX1/AX=019Z BX=01A3CX=7Z82DX=ZABC SP=49D7BP=0OO1SI=2873DI=01A301A3035F ZECSG1A30360803E8C4A0O CMPBYTEPTR[4A8C1,00CS4A8c=0OLTDS=01A3ES=400O SS=01A3CS=01A3IP=035F MUUPEIPLZR NAPEMCAX=019Z BX=01A3CX=7Z8Z DX=ZABC SP=49D7BP=0OO1SI=2873DI=01A3DS=01A3ES=40O001A3SS=01A3CS=01A3IP=0365MUUPEIPLZR NAPE MCJZ037803657411-TAX=019Z BX=01A3CX=7Z8Z DX=ZABC SP=49D7BP=0001SI=Z873DI=01A3DS=01A3ES=400001A3SS=01A3CS=01A3IP=0378MUUPEIPLZR NAPE MCPUSHCS03780E-TAX=019Z BX=01A3CX=7Z8Z DX=ZABC SP=49D5BP=0001SI=2873DI=01A3DS=01A3ES=40O0SS=01A3CS=01A3IP=0379MUUPEIPLZRNAPEMC01A30379IF POPDS-TAX=019Z BX=01A3CX=7Z8Z DX=ZABC SP=49D7BP=0OO1SI=2873DI=01A3DS=7Z0Z ES=40OO SS=01A3CS=01A3IP=037A MUUPEIPLZRNAPENC01A3037A BAFZ4A MOUDX,4AFZ-D0778:000007780O10B877O01CD-Z16115C6a§00Z000B402-8A00CD Z1O7780OZ0CD Z1C6E000-06000Z8A©O778O03000CD Z15756-E9OZ9c5B O778OO409c5B3D OEB8-950FZ OBP.07780050851083BF Z5-887C ZAE4S.*.P.07780060867D FF5019B3-C4Al5D
48.S1HP3CO50E8Fl C404-8B3350B8©
3.P...07780070
七、讨论、心得根据调试结果可以知道是正确的其中由于编码的问题导致了一些错误,根据在生成文件的时候有相关的提示最后得以解决了实验地点行知楼C227指导教师高劲松7D00B4A1B8FF7C40OIE83cfe8D3。