还剩4页未读,继续阅读
文本内容:
集美大学计算机工程学院实验报告课程名称汇编语言程序设计实验名称实验
一、上机过程及命令的调用DEBUG实验类型设计型姓名学号罗忠霖2010810072日期地点期陆大12-4-6208成绩教师吕俊英评语第1页共6页.实验目的及内容
11.实验目的学习程序设计的基本方法和技能,掌握汇编语言设计、编写、调试及运行程序的方法
2.实验内容
1.
①编写程序完成从无符号数X、Y、Z选出最小的数存放在W单元中,指出W单元的地址及其内容
②从键盘输入两个一位的十进制数,求其和,存入RESULT单元并从屏幕上输出
2.写出下列DEBUG命令的含义g q、t、f p、d、a.实验环境2Masm forwindows集成实验环境
2011.实验方法3实验1采用单分支结构程序设计;实验2采用顺序结构程序设计,用非压缩BCD码加法调整指令AAA实现对两数之和的调整,使输出正确.实验步骤
41.a)假设X就是最小数,并把它送到AX寄存器中;b)将BL依次与y进行比较,若小于等于y,则顺序地和z比较;若大于,则把x与y进行交换,即把y数送入BL寄存器中,再顺序比较下一个数;c)将BL中的数存放到W单元中.
2.a)在数据段定义提示字符串“please inputthe number!”,利用dos系统中的09号功能将其显示在屏幕上,以便提示用户输入数据;b)利用dos系统中的01号功能,从键盘输入被加数,存入BL中,加数存放在BH,再把BH值给AL,再将AL与BL相加和存入AL,用AAA调整后再将AX值给CX,再把CX的内容存入存储单元RESULT中;c)将CX值加上3030H,把结果转换为ASCII码,利用DOS系统中的02号功能将结果显示在屏幕上.实验结论5实验一结果bi.-^3_13F2002D0000ADD[BX+SIKAL13F2002F0000ADD[BX+SI]„AL13F200310000ADD[BX+SIKAL13F200330000ADD[BX+SI KALX3F200350000ADD[BX+SIKAL13F200370000ADD[BX+SU,AL13F200390000ADD[BX♦SI LAL3F2003B0000ADD[BX-SI LALX3F2003D0000ADD[BX-SI LAL13F2003F0000ADD[BX+SI KAL一g23说明X=33H,Y=24H,Z=12H,最小值W=12H,W地址为13F1:OOO3实验二结果、c E:\IasB\bin\DVTeBp.exePLEASE INPUT THE NUMBER-6=11AX=4CFJ701DX=0000SP=0000BP=0000SI=0000DI=0000DS=13F1EL=13E U|=13F2IP=0023NU UPEI PLNZ NAPE NC13F20023-d b一21ds003L3F1^3F113F01000J324121200000000-00000000000000003$0010B8Fl138A,D88A IE00-003A IE010076048A0020IE01003T dE020076-048A IE020088IE03f13Fl003000B44C CDl包丽㈣00-000000000000000013F1004000000000I0000|00-0000000000000000^.3F1:00500000000000000000000000X3F1006000000000W00U00H0W000D-0000000000000000Fl00700000000000000000-0000000000000000Press anykey tocontinue实验分析
6.本实验中,容易出错的地方是进行流程图设计,有时候编写代码不能够使他同出口,导致了逻辑上的错误,第二个程序中,实现的是两个一位的十进制数加法,这有待改进,使他能够进行多位相加附件
1.程序流程图实验一:实验二:开始在屏幕上显示提示语被加数BL屏幕上显示“+”加数AL V-------屏幕上显示清零AHAL AL+BL调整AAAResultAX转换为码屏CX-AX CX+3030H ASCII幕上显示结果结束汇编语言源程序实验一找出最小值
2.DATA SEGMENTXDB33HY DB24HZDB12HWDBDATAENDSCODE SEGMENTASSUME CS:CODE DS:DATA START:MOVAX.DATAMOV DS,AXMOV BL,XCMP BL,Y JBE LI MOV BL,Y LI:CMP BLZ9JBEL2MOVBL,ZL2:MOV W,BLMOV AH,4cHINT21HCODE ENDSENDSTART实验二十进制数加法DATA SEGMENTRESULTDW MESSAGEDB TLEASEINPUTTHENUMBER!;13J0;$!DATA ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX.DATAMOV DS,AXMOV DX,SEG MESSAGEMOVDS,DXMOV DXQFFSETMESSAGEMOV AH,09HINT21HMOVAH,01HINT21HMOV BL,ALMOV DL,2BHMOV AH,02HINT21HMOVAH.OIHINT21HMOV BH,ALMOV DL,3DHMOV AH,02HINT21HXOR AH,AHMOV AL,BHADD AL,BLAAAMOV CX,AXMOV RESULT,AXADD CX3030H9MOV DL,CHMOV AH,02HINT21HMOV DL,CLMOV AH.02HINT21HMOV AH,4cHINT21HCODE ENDSENDSTART。
个人认证
优秀文档
获得点赞 0