您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页汇编语言上机环境及基本操作

汇编语言上机环境及基本操作

来源:爱问旅游网
实验一

一、实验目的

汇编语言上机环境及基本操作

1.学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。二、实验要求

输入并调试运行程序,完成后写出程序所完成的功能及程序运行结果三、实验内容

汇编语言源程序的建立设定源程序的文件名为ABC。DATASEGMENTXDB-60YZWDATASTACKSTACKCODESTART:DB70DB-50DB-100CODERESULTDB?ENDSSEGMENTSTACK’STACK’STADB10DUP(?)ENDSSEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMOVAX,DATAMOVDS,AXMOVAL,XIMULYMOVBX,AXMOVAL,ZCBWADDAX,BXIDIVWSUBAL,15MOVRESULT,ALMOVAH,4CHINT21HENDSENDSTART1、进入汇编环境打开开始菜单,点击运行,键入cmd进入DOS环境;键入以下命令:D:\\masm>editabc.asm程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。2、将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。(3)若程序中使用了宏指令,则汇编程序将展开宏指令。3、用连接程序生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。4、程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。如:D:\\masm>ABC.EXE本程序当中没有用到DOS中断调用指令,所以在屏幕上看不到程序执行的结果。我们可以采用调试程序DEBUG来进行检查。5、结果的查看四、实验思考总结debug调试参数及其功能。实验二

一、实验目的

循环程序设计

1、学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。2、学会使用EDIT、MASM、LINK、DEBUG等软件工具。3、熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。4、掌握循环程序的设计技巧二、实验要求

1、输入并调试运行程序1,完成后写出程序所完成的功能及程序运行结果;2、在程序1的基础上进行修改,编制实现求从1开始连续100个正数之和的程序并上机调试得到结果。三、实验仪器

微型计算机一台四、实验内容(程序qh.asm)DATASEGMENTBUFDW?DATAENDSSTACKSEGMENTSTACKSTADB10DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0L:CODEMOVBX,3MOVCX,15ADDAX,BXADDBX,2DECCXJNZLMOVBUF,AXMOVAH,4CHINT21HENDSENDSTART四、实验步骤

1、调用MSDOS环境,切换改变路径到D:\\masm>2、用编辑程序编辑程序qh,得到ASM文件指令格式:EDIT.ASM3、用汇编程序汇编程序qh,得到OBJ文件指令格式:MASMqh.ASM4、用连接程序生成可执行文件,得到EXE文件指令格式:LINKqh.OBJ5、用DEBUG检查程序运行结果指令格式:DEBUGqh.EXE6、修改程序实现所要求的功能。五、实验思考总结debug调试参数及其功能,简述循环程序设计要点。实验三使用8259A的单级中断控制实验

一、实验目的

1、掌握中断控制器8259A与微机接口的原理和方法。2、掌握中断控制器8259A的应用编程。二、实验内容8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有2个端口地址,本系统中为20H、21H。20H用来写ICW1,21H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。OCW2、OCW3用口地址20H,OCW1用口地址21H。使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。如果中断源电平信号不符规定要求则自动转到7号中断,显示“Err”。CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示“8259Good”。三、实验线路连接

8259A的IR3插孔和SP插孔相连。SP插孔初始电平为低电平。图1四、实验软件框图五、实验软件清单CODESEGMENTASSUMECS:CODEINTPORT1EQU0020HINTPORT2EQU0021HINTQ3EQUINTREEUP3INTQ7EQUINTREEUP7CONTPORTEQU00DFHDATAPORTEQU00DEHDATA0EQU0580HDATA1EQU0500HDATA2EQU0508HDATA3EQU0518HDATA4EQU0520HORG1800HSTART:JMPTint1Tint1:CALLFORMATCLDMOVDI,DATA0MOVCX,08HXORAX,AXREPSTOSWMOVSI,DATA3CALLLEDDISPMOVAX,0HMOVDS,AXCALLWRINTVERMOVAL,13HMOVDX,INTPORT1OUTDX,ALMOVAL,08HMOVDX,INTPORT2OUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVBYTEPTRDS:[0601H],01HSTIWATING:JMPWATINGWRINTVER:MOVAX,0HMOVES,AXMOVDI,002CHLEAAX,INTQ3STOSWMOVAX,CSSTOSWMOVDI,003CHLEAAX,INTQ7STOSW;TIME=1;WRITEINTRRUPT;DISP8259-1MOVAX,CSSTOSWRETINTREEUP3:CLIMOVAL,DS:[0601H]CALLCONVERSMOVSI,DATA0CALLLEDDISPDMOVAL,20HMOVDX,INTPORT1OUTDX,ALADDBYTEPTRDS:[0601H],01HCMPBYTEPTRDS:[0601H],06HJNAINTRE1MOVSI,DATA4CALLLEDDISPINTRE3:JMPINTRE3CONVERS:MOVBH,0HANDAL,0FHMOVBL,ALMOVAL,CS:[BX+DATA2]MOVBX,DATA0MOVDS:[BX],ALRETINTRE1:MOVAL,20HMOVDX,INTPORT1OUTDX,ALSTIIRETINTREEUP7:CLIMOVSI,DATA1CALLLEDDISPMOVAL,20HMOVDX,INTPORT1OUTDX,ALIRETLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]MOVBH,0HMOVAL,CS:[BX+SI]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLED1LED2:RETLEDDISPD:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LEDD1:CMPBYTEPTRDS:[0600H],07HJALEDD2MOVBL,DS:[0600H]MOVBH,0HMOVAL,DS:[BX+SI]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLEDD1LEDD2:RETFORMAT:MOVBX,0MOVWORDPTRDS:[BX+0500H],5050HADDBX,2MOVWORDPTRDS:[BX+0500H],0079HADDBX,2MOVWORDPTRDS:[BX+0500H],0000HADDBX,2MOVWORDPTRDS:[BX+0500H],0000HADDBX,2MOVWORDPTRDS:[BX+0500H],063FHADDBX,2MOVWORDPTRDS:[BX+0500H],4F5BHADDBX,2MOVWORDPTRDS:[BX+0500H],6D66HADDBX,2MOVWORDPTRDS:[BX+0500H],077DHADDBX,2MOVWORDPTRDS:[BX+0500H],6F7FHADDBX,2MOVWORDPTRDS:[BX+0500H],7C77HADDBX,2MOVWORDPTRDS:[BX+0500H],5E39HADDBX,2MOVWORDPTRDS:[BX+0500H],7179HADDBX,2MOVWORDPTRDS:[BX+0500H],4006HADDBX,2MOVWORDPTRDS:[BX+0500H],4040HADDBX,2MOVWORDPTRDS:[BX+0500H],6D6FHADDBX,2MOVWORDPTRDS:[BX+0500H],7F5BHADDBX,2MOVWORDPTRDS:[BX+0500H],3F5EHADDBX,2MOVWORDPTRDS:[BX+0500H],5C3FHADDBX,2MOVWORDPTRDS:[BX+0500H],6D6FHADDBX,2MOVWORDPTRDS:[BX+0500H],7F5BHRETCODEENDSENDSTART六、实验步骤

1、按图5-20连好实验线路2、运行实验程序在系统显示“DVCC-86H”状态下,按任意键,系统显示命令提示符“-”。按GO键,显示“1000XX”输入F000:B2E0按EXEC键,在DVCC-8086H上显示“8259-1”。3、按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示“8259good”。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务