汇编语言实验报告 模块化程序设计
汇编语言程序设计实验报告

汇编语言程序设计实验报告汇编语言程序设计实验报告引言:汇编语言是计算机中最基本的语言,通常用于处理硬件相关问题。
在这个实验中,我们学习了汇编语言的基础知识和编程技巧,并实践了用汇编语言编写程序的方法和技巧。
以下是我们的实验报告。
正文:1. 实验环境我们使用的实验环境是Intel 8086微处理器与高级汇编语言。
微处理器使用的是PCB-512主板,而高级汇编语言是MASM。
2. 实验目的我们的实验目的主要是学习汇编语言的基础知识和编程技巧,包括了汇编语言的寄存器、指令、内存管理等方面的知识。
我们的另一个目的是掌握汇编语言的常用编程技巧,能够独立完成一些简单的汇编程序。
3. 实验内容我们的实验内容主要包括以下几点:(1)学习汇编语言的基础知识,包括寄存器、指令、内存管理等方面的知识。
(2)掌握汇编语言的常用编程技巧,包括数据输入输出、运算、跳转等基本操作。
(3)实践用汇编语言编写程序,如计算器、菜单等实用程序。
(4)了解8086微处理器的结构和原理。
4. 实验过程在这个实验过程中,我们完成了以下几个程序:(1)计算器计算器是一个简单的程序,主要用于实现两个数之间的加、减、乘、除等基本运算。
我们通过输入输出指令、存储指令等指令实现了这个程序的功能。
(2)菜单菜单是一个实用程序,主要用于展示一个简单的菜单并实现用户选择相关功能的功能。
我们使用了汇编语言中的跳转指令、输入输出指令等实现了这个程序。
5. 实验结果在我们的实验中,我们成功完成了上述两个程序。
我们通过输入输出指令、存储指令等指令实现了这个程序的功能。
6. 实验总结在这个实验过程中,我们学习汇编语言的基础知识和编程技巧,并实践了用汇编语言编写程序的方法和技巧。
我们通过编写计算器和菜单等简单实用程序,加深了对汇编语言的理解和认识。
我们认为这个实验对我们今后的学习和工作都有很大的帮助。
结论:通过这个实验,我们学习了汇编语言的基础知识和编程技巧,并实践了用汇编语言编写程序的方法和技巧。
《汇编语言程序设计》实验报告(一)

MESS2 DB 'NO MATCH!’,13,10,’$'
DATA ENDS
对以上源程序重新汇编、连接、运行,结果输出为:MATCH!
七、实验总结
通过这次上机实践,我对汇编程序和连接程序的使用开始有一点了解。但刚开始还是很不顺的,总是出现找不到文件,后来经过同学的指导,终于知道自己的错误,原来是路径错误。所以还需要勤加练习,多多实践。
四、实验材料、工具、或软件
多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语言程序设计实验集成环境。
五、实验要求
1. 编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。
2.完成课堂例题,并用DEBUG运行,观察结果。
六、试验内容与步骤:(附上必要的调试过程及运行结果截图,可加附页)
试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。上机步骤如下:
《汇编语言程序设计》实验报告(一)
姓名
学号
系别
班级
指导教师
实验日期
课程名称
《汇编语言程序设计》
同组实验者
一、实验名称:实验一汇编程序和连接程序的使用
二、实验目的:
1. 熟悉汇编语言的上机环境;
2. 学习EDIT,MASM,LINK程序的使用;3. 掌握建立、汇、链接、运行汇编语言程序的过程。
汇编语言程序设计实验报告一

汇编语言程序设计实验报告(一)一、实验目的1. 掌握顺序程序设计方法2. 掌握分支程序的结构及分支程序的设计,调试方法3. 学习数据传送及算术和逻辑运算指令的用法4. 熟悉在PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程二、实验内容1. 从键盘上接收一位十进制数X ,计算Y 值,并以十六进制形式显示出来,Y 按下列公式计算。
⎪⎪⎩⎪⎪⎨⎧===-=+=)6(2/)5()4(2)3(2222X X X X X X X X X X Y 2. 从键盘上接收两个一位十六进制数X 和Y ,然后再输入一个A-D 之间的字符,按下列要求计算。
A )当输入字符为A ,则计算X+Y ,并以十六进制形式显示出来B )当输入字符为B ,则计算|X-Y|,并以十六进制形式显示出来C )当输入字符为C ,则计算X*Y ,并以十六进制形式显示出来D )当输入字符为D ,则计算X/Y ,并以十六进制形式显示出来三、实验结果1、结果截图2、结果截图四、源代码1、代码DATA SEGMENTX DB ?TABLE DW L1,L2,L3,L4DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV AH,1INT 21HCMP AL,33HJB L0CMP AL,36HJA L0AND AL,0FHMOV X,ALSUB AL,3SHL AL,1XOR AH,AHMOV BX,OFFSET TABLEADD BX,AXJMP [BX]L1:MOV AL,XMUL ALADD AL,XJMP L7MUL ALSUB AL,XSUB AL,XJMP L7L3:MOV AL,XMUL ALJMP L7L4:MOV AL,XMUL ALMOV CL,2DIV CLJMP L7L7:MOV BL,ALMOV CL,4SHR AL,CLCMP AL,9JLE L5ADD AL,7L5:ADD AL,30HMOV DL,ALMOV AH,2INT 21HAND BL,0FHCMP BL,9JLE L6ADD BL,7L6:ADD BL,30HMOV DL,BLMOV AH,2INT 21HL0:MOV AH,4CHINT 21HCODE ENDSEND START2、代码DA TA SEGMENTX DB ?Y DB ?Z DB ?DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA START:MOV AX,DATAXOR AX,AXMOV AH,1INT 21HMOV X,ALMOV AH,1INT 21HMOV Y,ALMOV AH,1INT 21HMOV Z,ALMOV AL,XMOV BL,YMOV AH,ZCMP AL,39HJBE M1SUB AL,7M1:SUB AL,30H MOV X,ALCMP BL,39HJBE M2SUB BL,7M2:SUB BL,30H MOV Y,BLMOV AL,XMOV BL,YCMP AH,41HJE L1CMP AH,42HJE L4CMP AH,43HJE L6CMP AH,44HJE L7L1:ADD AL,BLJMP L5L4:CMP AL,BLJA L8SUB BL,ALMOV AL,BLJMP L5L8:SUB AL,BLJMP L5L6:MOV AL,XMUL BLJMP L5L7:XOR AX,AXMOV AL,XDIV BLL5:MOV BH,ALMOV CL,4SHR AL,CLCMP AL,9JLE L2ADD AL,7L2:ADD AL,30HMOV DL,ALMOV AH,2INT 21HAND BH,0FHCMP BH,9JLE L3ADD BH,7L3:ADD BH,30HMOV DL,BHMOV AH,2INT 21HL0:MOV AH,4CHINT 21HCODE ENDSEND START五、实验心得通过本次实验,我对汇编语言程序设计的方法和特点有了一点理解,并有以下心得体会。
《汇编语言》实验报告

《汇编语言》实验报告实验名称:汇编语言实验报告实验目的:通过实验了解汇编语言的基本概念、语法结构和程序设计方法,掌握汇编语言的编写方法。
实验时间:2024年1月1日实验地点:实验室一、实验背景汇编语言是计算机硬件和软件之间的桥梁,通过汇编语言可以直接操作计算机的底层硬件。
汇编语言是一种低级语言,使用汇编语言可以实现对计算机内存、寄存器等硬件资源的直接操作,从而实现程序的功能。
本实验通过编写汇编语言程序,加深对汇编语言的理解。
二、实验过程1. 确定实验环境:使用DOSBox模拟DOS环境进行汇编程序编写和调试。
2. 编写第一个汇编程序:编写一个简单的汇编程序,将字符串“Hello, World!”输出到屏幕上。
3.程序分析:a.定义要输出的字符串,将字符串存储在数据段中。
b.设置段寄存器,将数据段地址加载到DS寄存器中。
c.设置显示模式和光标位置。
d.将字符串逐个字符输出到屏幕上。
e.关闭显示模式。
4. 编译运行:使用汇编语言的编译器将汇编程序转换成机器码,并在DOSBox中运行程序。
5.调试程序:根据程序运行结果和分析,调试程序中存在的错误,并进行改正。
三、实验结果与分析经过多次编写和调试,我们成功实现了将字符串“Hello, World!”输出到屏幕上的功能。
通过程序分析和调试过程,加深了对汇编语言的理解和掌握。
四、实验总结通过本次实验,我们深入了解了汇编语言的基本概念、语法结构和程序设计方法。
通过实际编写汇编语言程序,对汇编语言的编写方法有了更加深入的认识。
同时,通过调试程序的过程,我们也提高了自身的问题解决能力和分析能力。
在今后的学习和工作中,我们将继续学习和深入研究汇编语言,提高自己的编程能力和创新思维能力。
总体而言,本次实验给我们带来了很大的收获,我们以后将更加努力地学习汇编语言,提高自己的编程水平,为以后的学习和工作做好充分的准备。
汇编语言实验7-模块化程序设计

汇编语言实验报告Assembly Language Programming Lab Reports______________________________________________________________________________班级: _________ 姓名:___________ 学号:___________ 实验日期:_____________学院: _____计算机与通信工程学院____ 专业:_______计算机科学与技术___________实验顺序:___实验七____ 实验名称:____________模块化程序设计________________ 实验分数:_______ 考评日期:________ 指导教师:______________________________________________________________________________一.实验目的1、掌握宏定义的相关内容。
(1)伪指令: MACRO,ENDM。
(2)掌握宏定义时的哑元,变元,&分割符的使用。
变元可以是操作数,操作码,操作码的一部分和&联合使用,存储单元,字符串。
(3)掌握宏调用时的实元和宏的展开。
2.掌握宏运算(1)&替换运算符(2)<>传递运算符(3)!转义运算符号(4)%表达式运算符(5);;宏注释符3、其它宏功能(1)宏标号LOCAL(2)宏删除purge(3)宏嵌套,宏展开中的数字1代表插入的程序是宏定义实体中的。
宏嵌套在展开时里层被嵌套调用的宏会显示嵌套调用的层次,待验证。
(4)宏库的建立和调用______________________________________________________________________________二.实验环境操作系统:windows xp编译程序:masm 5.0______________________________________________________________________________三.实验原理宏库的建立和调用______________________________________________________________________________四.实验步骤及结果分析1、宏库的建立及调用(1)宏库:;8-2.mac 宏库;1input macro ; 宏input,键盘输入一个字符mov ah,01Hint 21hendm;2output macro opr1 ; 宏output,显示一个字符mov dl,opr1mov ah,02hint 21hendm;3retsys macro ; 宏retsys,结束、返回DOSmov ah,4chint 21hendm;4key_str macro opr1 ; 宏key_str,键盘输入一串字符mov dx,offset opr1mov ah,10int 21hendm;5display macro opr1 ; 宏display,显示一串字符lea dx,opr1mov ah,9int 21hendm;6divis macro x ;转换显示为十进制mov cx,x ;x=10000,1000,100,10,1div cx ;ax除以cx,商在ax,余数在dxmov bx,dx ;保存余数mov si,axmov dl,dectab[si] ;查表显示mov ah,2 ;显示ax中部分商int 21hmov ax,bxmov dx,0endm(2)主程序:;8-6.asm 模块化程序。
汇编语言程序设计实验报告

汇编语言程序设计实验报告汇编语言程序设计实验报告引言汇编语言是一种低级语言,用于编写计算机的底层程序。
在计算机科学与技术领域,汇编语言程序设计是一门重要的课程。
本篇实验报告将介绍我在汇编语言程序设计实验中所学到的知识和经验。
实验目的本次实验的目的是通过编写汇编语言程序,加深对计算机底层原理的理解,并掌握汇编语言的基本语法和编程技巧。
实验环境在实验中,我使用了一台运行Windows操作系统的计算机,并安装了MASM 汇编语言开发工具。
实验内容1. 汇编语言基础知识在实验开始前,我先学习了汇编语言的基础知识。
汇编语言使用助记符来代表机器指令,与机器指令一一对应。
了解了寄存器、内存和指令的概念,并学会了如何使用它们来编写汇编程序。
2. 汇编语言程序设计在实验中,我编写了一些简单的汇编语言程序,以加深对汇编语言的理解和应用。
例如,我编写了一个计算两个数之和的程序,通过将两个数存储在寄存器中,并使用加法指令进行运算,最后将结果保存到指定的内存位置。
3. 汇编语言程序调试在编写汇编语言程序时,我遇到了一些错误和问题。
为了解决这些问题,我学会了使用调试工具来定位错误。
通过逐步执行程序,并观察寄存器和内存的变化,我能够找到程序中的错误并进行修正。
4. 汇编语言程序优化在实验中,我也尝试了对汇编语言程序进行优化,以提高程序的性能和效率。
通过减少指令的数量和使用更高效的算法,我成功地改进了程序的执行速度。
实验心得通过本次实验,我深刻体会到了汇编语言程序设计的重要性和挑战性。
汇编语言虽然复杂,但它能够直接操作计算机的硬件,提供了更高的灵活性和效率。
通过编写汇编语言程序,我不仅加深了对计算机底层原理的理解,还提高了问题解决和调试能力。
总结汇编语言程序设计实验是一门重要的课程,它为我们提供了学习计算机底层原理和编程技巧的机会。
通过实验,我掌握了汇编语言的基本知识和技巧,并成功编写和优化了汇编语言程序。
这次实验不仅加深了我的理论知识,还培养了我的实际操作能力。
汇编语言实验报告模块化程序设计

汇编语⾔实验报告模块化程序设计汇编语⾔实验报告Assembly Language Programming Lab Reports______________________________________________________________________________ 班级:姓名:学号:实验⽇期:学院:专业:实验顺序:原创:___ 实验名称:模块化程序设计实验分数:_______ 考评⽇期:________ 指导教师:______________________________________________________________________________ ⼀.实验⽬的1、掌握宏定义的相关内容。
(1)伪指令: MACRO,ENDM。
(2)掌握宏定义时的哑元,变元,&分割符的使⽤。
变元可以是操作数,操作码,操作码的⼀部分和&联合使⽤,存储单元,字符串。
(3)掌握宏调⽤时的实元和宏的展开。
2.掌握宏运算(1)&替换运算符(2)<>传递运算符(3)!转义运算符号(4)%表达式运算符(5);;宏注释符3、其它宏功能(1)宏标号LOCAL(2)宏删除purge(3)宏嵌套,宏展开中的数字1代表插⼊的程序是宏定义实体中的。
宏嵌套在展开时⾥层被嵌套调⽤的宏会显⽰嵌套调⽤的层次,待验证。
(4)宏库的建⽴和调⽤4、结构伪操作(1)结构定义结构名 STRUG结构体结构名 ENDS(2)结构预置(3)结构引⽤5、重复汇编和条件汇编。
6、多模块结构程序设计(1)全局符号定义PUBLIC(2)外部符号说明EXTRN(3)段属性与段组合(4)参数传递7、宏指令和⼦程序的区别(1)⼯作⽅式的区别,在多次调⽤时,使⽤宏指令占⽤较⼤空间但速度较快。
使⽤⼦程序占⽤空间⼩但执⾏时间长。
(2)参数传递的⽅便性。
(3)参数的多样性和灵活性,宏指令的实参数可以是常数,寄存器,内存变量,操作码或操作码的⼀部分,操作数的⼀部分等,⼦程序是不可以⽐拟的。
《汇编语言程序设计》实验报告(一)

《汇编语⾔程序设计》实验报告(⼀)《汇编语⾔程序设计》实验报告(⼀)姓名学号系别班级指导教师实验⽇期课程名称《汇编语⾔程序设计》同组实验者⼀、实验名称:实验⼀汇编程序和连接程序的使⽤⼆、实验⽬的:1. 熟悉汇编语⾔的上机环境;2. 学习EDIT,MASM,LINK程序的使⽤;3. 掌握建⽴、汇编、链接、运⾏汇编语⾔程序的过程。
三、实验类型:验证四、实验材料、⼯具、或软件多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语⾔程序设计实验集成环境。
五、实验要求1. 编写⼀程序,要求⽐较两个字符串STRING1和STRING2所含字符是否相同,若相同则显⽰‘MATCH’,若不相同则显⽰‘NO MATCH’。
⽤串⽐较功能来完成程序所要求的功能。
2.完成课堂例题,并⽤DEBUG运⾏,观察结果。
六、试验内容与步骤:(附上必要的调试过程及运⾏结果截图,可加附页)试编写⼀程序,要求⽐较两个字符串STRING1和STRING2所含字符是否相同,若相同则显⽰‘MATCH’,若不相同则显⽰‘NO MATCH’。
⽤串⽐较功能来完成程序所要求的功能。
上机步骤如下:1、调⽤/doc/284972810.html程序建⽴汇编语⾔源程序.ASM建⽴好的源⽂件以EX_1.ASM为⽂件名存盘DATA SEGMENTSTRING1 DB 'Visual C++ 'STRING2 DB 'Visual Basic'COUNT EQU $-STRING2MESS1 DB 'MATCH!’,13,10,’$'MESS2 DB 'NO MATCH!’,13,10,’$'DATA ENDScode segmentassume cs:code,ds:data,es:datamain proc farstart:push dssub ax,axpush axmov ax,datamov ds,axmov es,ax;main programmov cx,countlea si,string1lea di,string2cldrepz cmpsbjz mes1mov dx,offset mess2jmp disp0mes1:mov dx,offset mess1disp0: mov ah,9int 21hexit: retmain endpcode endsend start2、⽤汇编程序MASM对源⽂件汇编产⽣⽬标⽂件.obj键⼊命令 masm ex_1;如汇编指⽰出错则需重新调⽤EDIT程序修改错误,直到汇编通过产⽣.obj⽂件为⽌。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言实验报告Assembly Language Programming Lab Reports______________________________________________________________________________ 班级:姓名:学号:实验日期:学院:专业:实验顺序:原创:___ 实验名称:模块化程序设计实验分数:_______ 考评日期:________ 指导教师:______________________________________________________________________________ 一.实验目的1、掌握宏定义的相关内容。
(1)伪指令: MACRO,ENDM。
(2)掌握宏定义时的哑元,变元,&分割符的使用。
变元可以是操作数,操作码,操作码的一部分和&联合使用,存储单元,字符串。
(3)掌握宏调用时的实元和宏的展开。
2.掌握宏运算(1)&替换运算符(2)<>传递运算符(3)!转义运算符号(4)%表达式运算符(5);;宏注释符3、其它宏功能(1)宏标号LOCAL(2)宏删除purge(3)宏嵌套,宏展开中的数字1代表插入的程序是宏定义实体中的。
宏嵌套在展开时里层被嵌套调用的宏会显示嵌套调用的层次,待验证。
(4)宏库的建立和调用4、结构伪操作(1)结构定义结构名 STRUG结构体结构名 ENDS(2)结构预置(3)结构引用5、重复汇编和条件汇编。
6、多模块结构程序设计(1)全局符号定义PUBLIC(2)外部符号说明EXTRN(3)段属性与段组合(4)参数传递7、宏指令和子程序的区别(1)工作方式的区别,在多次调用时,使用宏指令占用较大空间但速度较快。
使用子程序占用空间小但执行时间长。
(2)参数传递的方便性。
(3)参数的多样性和灵活性,宏指令的实参数可以是常数,寄存器,内存变量,操作码或操作码的一部分,操作数的一部分等,子程序是不可以比拟的。
鉴于以上区别,编程时应该扬长避短地使用宏指令和子程序,通常宏指令被用在代码较短且参数较多的场合,子程序被用在代码较长的场合。
8、模块连接(1)外部引用与全局符号说明(2)使用公用数据段实现通信过程段定义伪指令在定义组合类型时定义为COMMON类型,这样在连接时会把多个程序的同名数据段连接时重叠形成一个段,产生段覆盖。
允许各模块使用不同的变量名,但是主模块和子模块的数据在定义这些变量上应当有对应的结构。
(3)使用寄存器或者堆栈实现过程通信。
______________________________________________________________________________二.实验环境操作系统:windows 8编译程序:masm 5.0______________________________________________________________________________三.实验原理1、宏库的建立和调用2、多模块结构程序设计_______________________________________________________________________四.实验步骤及结果分析1、宏库的建立和调用宏库的建立:;8-1.macinput macromov ah,01hint 21hendmoutput macro xmov dl,xmov ah,02hint 21hendmretsys macromov ah,4chint 21hendmaddi macro x1,x2,resultmov ax,x1add ax,x2mov result,axendmstr_mov macro opr1,opr2,opr3 mov cx,opr1lea si,opr2lea di,opr3cldrep movsbEndm主程序:include 8-1.mac.model small.stack 100hdata segmentx db 33h,34hy dw ?mess1 db 1,2,3,4,5,6,7,8,9,0 mess2 db 10 dup(?)data endscode segmentassume cs:code,ds:data start:mov ax,datamov ds,axstr_mov 10,mess1,mess2str_mov 2,x,yinputsub al,20houtput aladdi 34,25,yretsyscode endsend startLST文件:Microsoft (R) Macro Assembler Version 5.00 5/23/15 10:51:45 Page 1-1include 8-1.macC input macroC mov ah,01hC int 21hC endmCC output macro xC mov dl,xC mov ah,02hC int 21hC endmCC retsys macroC mov ah,4chC int 21hC endmCC addi macro x1,x2,resultC mov ax,x1C add ax,x2C mov result,axC endmCC str_mov macro opr1,opr2,opr3C mov cx,opr1C lea si,opr2C lea di,opr3C cldC rep movsbC endm.model small0100 .stack 100h0000 data segment0000 33 34 x db 33h,34h0002 y dw ?0004 01 02 03 04 05 06 07 mess1 db 1,2,3,4,5,6,7,8,9,008 09 00000E 000A[ mess2 db 10 dup(?)??]0018 data ends0000 code segmentassume cs:code,ds:data0000 start:0000 B8 ---- R mov ax,data0003 8E D8 mov ds,axstr_mov 10,mess1,mess20005 B9 000A 1 mov cx,100008 8D 36 0004 R 1 lea si,mess1000C 8D 3E 000E R 1 lea di,mess20010 FC 1 cld0011 F3/ A4 1 rep movsbMicrosoft (R) Macro Assembler Version 5.00 5/23/15 10:51:45 Page 1-2str_mov 2,x,y0013 B9 0002 1 mov cx,20016 8D 36 0000 R 1 lea si,x001A 8D 3E 0002 R 1 lea di,y001E FC 1 cld001F F3/ A4 1 rep movsbinput0021 B4 01 1 mov ah,01h0023 CD 21 1 int 21h0025 2C 20 sub al,20houtput al0027 8A D0 1 mov dl,al0029 B4 02 1 mov ah,02h002B CD 21 1 int 21haddi 34,25,y002D B8 0022 1 mov ax,340030 05 0019 1 add ax,250033 A3 0002 R 1 mov y,axretsys0036 B4 4C 1 mov ah,4ch0038 CD 21 1 int 21h003A code endsend startMicrosoft (R) Macro Assembler Version 5.00 5/23/15 10:51:45 Symbols-1 Macros:N a m e LinesADDI . . . . . . . . . . . . . . 3INPUT . . . . . . . . . . . . . 2OUTPUT . . . . . . . . . . . . . 3RETSYS . . . . . . . . . . . . . 2STR_MOV . . . . . . . . . . . . 5Segments and Groups:N a m e Length Align Combine ClassCODE . . . . . . . . . . . . . . 003A PARA NONEDATA . . . . . . . . . . . . . . 0018 PARA NONEDGROUP . . . . . . . . . . . . . GROUP_DATA . . . . . . . . . . . . 0000 WORD PUBLIC 'DATA'STACK . . . . . . . . . . . . 0100 PARA STACK 'STACK'_TEXT . . . . . . . . . . . . . 0000 WORD PUBLIC 'CODE'Symbols:N a m e Type Value AttrMESS1 . . . . . . . . . . . . . L BYTE 0004 DATAMESS2 . . . . . . . . . . . . . L BYTE 000E DATA Length = 000A START . . . . . . . . . . . . . L NEAR 0000 CODEX . . . . . . . . . . . . . . . L BYTE 0000 DATAY . . . . . . . . . . . . . . . L WORD 0002 DATA@CODE . . . . . . . . . . . . . TEXT _TEXT@CODESIZE . . . . . . . . . . . TEXT 0@DATASIZE . . . . . . . . . . . TEXT 0@FILENAME . . . . . . . . . . . TEXT 8-152 Source Lines73 Total Lines24 Symbols51176 + 448984 Bytes symbol space free0 Warning Errors0 Severe Errors2、将给出的代码8-6.asm用模块化程序设计的方法实现,实现的功能是对输入的多个带符号数,用补码做连续相加运算,按其它字符退出。