1、 学院(系) 名称:华信软件学院姓名 学号 专业 软件工程班级 实验项目 实验 3子程序设计课程名称 汇编语言 课程代码 1460490实验时间 2013.4.22 实验地点 C509批改意见 成绩教师签字:一、实验目的熟悉子程序的设计方法,掌握子程序的调用。二、实验内容(1)已知有三个八位无符号数 x,y,z,分别存放于 NUMB,NUMB+1 和 NUMB+2单元。要求编一程序实现 2x+3y+5z,并要求将运算结果送 RES 单元和 RES+1 单元。(程序名 sy3-1.asm)(2)在内存缓冲区中有两个 64 位数,试编程实现这两个 64 位数相减的运算,要求定义至少一个过程。(程序
2、名 sy3-2.asm)三、实验过程及结果(一)DATA SEGMENTNUM DB 4,7,7SHU DB 2,3,4DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV AX,0MOV CX,3 MOV DI,0LOOP1: CALL lpINC DIADD BX,AXLOOP LOOP 1MOV AH,4CHINT 21HLP PROCMOV AL,SHUDIMUL NUMDIRETLP ENDPCODE ENDSEND START 结果截图: 实验报告(二)DATA SEGMENTNUM D
3、W 20h,2h,24h,3hNUM1 DW 4h,23h,54h,1hCHA DW ?,?,?,?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX MOV CX,4MOV DI,6 ADC CX,0LOOP1: CALL LPDEC DIDEC DILOOP LOOP1MOV AH,4CHINT 21HLP PROCMOV BX,NUMDI MOV DX,DIMOV DX,NUM1DISBB BX,NUM1DIMOV CHA+DI,BXRETLP ENDP CODE ENDSEND START结果截图:(4)实验感想:通过本次实验让我更加熟悉掌握了这个软件,以及对子程序的设计,更加熟悉了汇编语言这门课程,弥补了不足。