汇编语言上机环境及基本操作.doc_第1页
汇编语言上机环境及基本操作.doc_第2页
汇编语言上机环境及基本操作.doc_第3页
汇编语言上机环境及基本操作.doc_第4页
汇编语言上机环境及基本操作.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 汇编语言上机环境及基本操作一、实验目的1学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。2学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。二、实验要求输入并调试运行程序,完成后写出程序所完成的功能及程序运行结果三、实验内容 汇编语言源程序的建立设定源程序的文件名为ABC。DATASEGMENT XDB60 YDB70ZDB50WDB100RESULTDB?DATAENDSSTACKSEGMENT STACK STACK STA DB 10 DUP(?) STACKENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV AL,X IMUL Y MOV BX,AX MOV AL,Z CBW ADD AX,BX IDIV W SUB AL, 15MOV RESULT,AL MOV AH,4CH INT 21H CODEENDS END START 1、进入汇编环境打开开始菜单,点击运行,键入cmd进入DOS环境;键入以下命令:D:masmedit abc.asm程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。2、 将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。(3)若程序中使用了宏指令,则汇编程序将展开宏指令。3、用连接程序生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。4、程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。如:D:masmABC.EXE 本程序当中没有用到DOS中断调用指令,所以在屏幕上看不到程序执行的结果。我们可以采用调试程序DEBUG来进行检查。5、结果的查看四、实验思考 总结debug调试参数及其功能。实验二 循环程序设计一、实验目的1、学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。2、学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3、熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。4、掌握循环程序的设计技巧二、实验要求1、输入并调试运行程序1,完成后写出程序所完成的功能及程序运行结果;2、在程序1的基础上进行修改,编制实现求从1开始连续100个正数之和的程序并上机调试得到结果。三、实验仪器 微型计算机一台四、实验内容( 程序qh.asm )DATA SEGMENT BUF DW ?DATA ENDSSTACKSEGMENT STACK STA DB 10 DUP(?) STACKENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,0 MOV BX,3 MOV CX,15L:ADD AX,BXADD BX,2DEC CX JNZ LMOV BUF,AXMOV AH,4CH INT 21H CODEENDS END START 四、实验步骤1、调用MSDOS环境,切换改变路径到D:masm2、用编辑程序编辑程序qh,得到ASM文件 指令格式:EDIT.ASM3、用汇编程序汇编程序qh ,得到OBJ文件指令格式:MASM qh.ASM4、用连接程序生成可执行文件,得到EXE文件 指令格式:LINK qh.OBJ5、用DEBUG检查程序运行结果 指令格式:DEBUG qh.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四、实验软件框图五、实验软件清单CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0020HINTPORT2 EQU 0021HINTQ3EQU INTREEUP3INTQ7EQU INTREEUP7CONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA0EQU 0580HDATA1EQU 0500HDATA2EQU 0508HDATA3EQU 0518HDATA4EQU 0520H ORG 1800HSTART:JMP Tint1Tint1:CALL FORMATCLDMOV DI,DATA0MOV CX,08HXOR AX,AXREP STOSWMOV SI,DATA3CALL LEDDISP;DISP 8259-1MOV AX,0HMOV DS,AXCALL WRINTVER;WRITE INTRRUPTMOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV BYTE PTR DS:0601H,01H;TIME=1STIWATING: JMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,CS STOSW MOV DI,003CH LEA AX,INTQ7 STOSW MOV AX,CS STOSW RETINTREEUP3:CLI MOV AL,DS:0601H CALL CONVERS MOV SI,DATA0 CALL LEDDISPD MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD BYTE PTR DS:0601H,01H CMP BYTE PTR DS:0601H,06H JNA INTRE1 MOV SI,DATA4 CALL LEDDISPINTRE3: JMP INTRE3CONVERS:MOV BH,0HAND AL,0FHMOV BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA0MOV DS:BX,ALRETINTRE1: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL STI IRETINTREEUP7: CLI MOV SI,DATA1 CALL LEDDISP MOV AL,20H MOV DX,INTPORT1 OUT DX,AL IRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0HMOV AL,CS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETLEDDISPD:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LEDD1:CMP BYTE PTR DS:0600H,07HJA LEDD2MOV BL,DS:0600HMOV BH,0HMOV AL,DS:BX+SIMOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LEDD1LEDD2:RETFORMAT: MOV BX,0MOV WORD PTR DS:BX+0500H,5050HADD BX,2MOV WORD PTR DS:BX+0500H,0079HADD BX,2MOV WORD PTR DS:BX+0500H,0000HADD BX,2MOV WORD PTR DS:BX+0500H,0000HADD BX,2MOV WORD PTR DS:BX+0500H,063FHADD BX,2MOV WORD PTR DS:BX+0500H,4F5BHADD BX,2MOV WORD PTR DS:BX+0500H,6D66HADD BX,2MOV WORD PTR DS:BX+0500H,077DHADD BX,2MOV WORD PTR DS:BX+0500H,6F7FHADD BX,2MOV WORD PTR DS:BX+0500H,7C77HADD BX,2MOV WORD PTR DS:BX+0500H,5E39HADD BX,2MOV WORD PTR DS:BX+0500H,7179HADD BX,2MOV WORD PTR DS:BX+0500H,4006HADD BX,2MOV WORD PTR DS:BX+0500H,4040HADD BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,2MOV WORD PTR DS:BX+0500H,7F5BHADD BX,2MOV WORD PTR DS:BX+0500H,3F5EHADD BX,2MOV WORD PTR DS:BX+0500H,5C3FHADD BX,2MOV WORD PTR DS:BX+0500H,6D6FHADD BX,2MOV W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论