汇编语言上机环境及基本操作.docx
- 文档编号:4088450
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:33.72KB
汇编语言上机环境及基本操作.docx
《汇编语言上机环境及基本操作.docx》由会员分享,可在线阅读,更多相关《汇编语言上机环境及基本操作.docx(11页珍藏版)》请在冰豆网上搜索。
汇编语言上机环境及基本操作
实验一汇编语言上机环境及基本操作
一、实验目的
1.学习及掌握汇编语言源程序的书写格式,明确程序中各段的功能和相互之间的关系。
2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。
3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验要求
输入并调试运行程序,完成后写出程序所完成的功能及程序运行结果
三、实验内容
汇编语言源程序的建立
设定源程序的文件名为ABC。
DATASEGMENT
XDB-60
YDB70
ZDB-50
WDB-100
RESULTDB?
DATAENDS
STACKSEGMENTSTACK’STACK’
STADB10DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
MOVAL,X
IMULY
MOVBX,AX
MOVAL,Z
CBW
ADDAX,BX
IDIVW
SUBAL,15
MOVRESULT,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
1、进入汇编环境
打开开始菜单,点击运行,键入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)
DATASEGMENT
BUFDW?
DATAENDS
STACKSEGMENTSTACK
STADB10DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
STACK,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,0
MOVBX,3
MOVCX,15
L:
ADDAX,BX
ADDBX,2
DECCX
JNZL
MOVBUF,AX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
四、实验步骤
1、调用MSDOS环境,切换改变路径到D:
\masm>
2、用编辑程序编辑程序qh,得到ASM文件
指令格式:
EDIT.ASM
3、用汇编程序汇编程序qh,得到OBJ文件
指令格式:
MASMqh.ASM
4、用连接程序生成可执行文件,得到EXE文件
指令格式:
LINKqh.OBJ
5、用DEBUG检查程序运行结果
指令格式:
DEBUGqh.EXE
6、修改程序实现所要求的功能。
五、实验思考
总结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
四、实验软件框图
五、实验软件清单
CODESEGMENT
ASSUMECS:
CODE
INTPORT1EQU0020H
INTPORT2EQU0021H
INTQ3EQUINTREEUP3
INTQ7EQUINTREEUP7
CONTPORTEQU00DFH
DATAPORTEQU00DEH
DATA0EQU0580H
DATA1EQU0500H
DATA2EQU0508H
DATA3EQU0518H
DATA4EQU0520H
ORG1800H
START:
JMPTint1
Tint1:
CALLFORMAT
CLD
MOVDI,DATA0
MOVCX,08H
XORAX,AX
REPSTOSW
MOVSI,DATA3
CALLLEDDISP;DISP8259-1
MOVAX,0H
MOVDS,AX
CALLWRINTVER;WRITEINTRRUPT
MOVAL,13H
MOVDX,INTPORT1
OUTDX,AL
MOVAL,08H
MOVDX,INTPORT2
OUTDX,AL
MOVAL,09H
OUTDX,AL
MOVAL,0F7H
OUTDX,AL
MOVBYTEPTRDS:
[0601H],01H;TIME=1
STI
WATING:
JMPWATING
WRINTVER:
MOVAX,0H
MOVES,AX
MOVDI,002CH
LEAAX,INTQ3
STOSW
MOVAX,CS
STOSW
MOVDI,003CH
LEAAX,INTQ7
STOSW
MOVAX,CS
STOSW
RET
INTREEUP3:
CLI
MOVAL,DS:
[0601H]
CALLCONVERS
MOVSI,DATA0
CALLLEDDISPD
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
ADDBYTEPTRDS:
[0601H],01H
CMPBYTEPTRDS:
[0601H],06H
JNAINTRE1
MOVSI,DATA4
CALLLEDDISP
INTRE3:
JMPINTRE3
CONVERS:
MOVBH,0H
ANDAL,0FH
MOVBL,AL
MOVAL,CS:
[BX+DATA2]
MOVBX,DATA0
MOVDS:
[BX],AL
RET
INTRE1:
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
STI
IRET
INTREEUP7:
CLI
MOVSI,DATA1
CALLLEDDISP
MOVAL,20H
MOVDX,INTPORT1
OUTDX,AL
IRET
LEDDISP:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LED1:
CMPBYTEPTRDS:
[0600H],07H
JALED2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,CS:
[BX+SI]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLED1
LED2:
RET
LEDDISPD:
MOVAL,90H
MOVDX,CONTPORT
OUTDX,AL
MOVBYTEPTRDS:
[0600H],00
LEDD1:
CMPBYTEPTRDS:
[0600H],07H
JALEDD2
MOVBL,DS:
[0600H]
MOVBH,0H
MOVAL,DS:
[BX+SI]
MOVDX,DATAPORT
OUTDX,AL
ADDBYTEPTRDS:
[0600H],01H
JNZLEDD1
LEDD2:
RET
FORMAT:
MOVBX,0
MOVWORDPTRDS:
[BX+0500H],5050H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0079H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0000H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],0000H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],063FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4F5BH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6D66H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],077DH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6F7FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7C77H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],5E39H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7179H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4006H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],4040H
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6D6FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],3F5EH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],5C3FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],6D6FH
ADDBX,2
MOVWORDPTRDS:
[BX+0500H],7F5BH
RET
CODEENDS
ENDSTART
六、实验步骤
1、按图5-20连好实验线路
2、运行实验程序
在系统显示“DVCC-86H”状态下,按任意键,系统显示命令提示符“-”。
按GO键,显示“1000XX”
输入F000:
B2E0
按EXEC键,在DVCC-8086H上显示“8259-1”。
3、按AN按键,每按二次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示“8259good”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 上机 环境 基本 操作