- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、实验环境(注意事项)
HK88T1编译器+实验平台及连线若干;
在程序编译前先保存(不能再C盘,命名最好是数字和字符且不要太长);
进行计算机TUSBCOM端口和实验平台的配置(即HK88T1检查到端口);
端口配置好后程序在HK88T1编译后运行前要先对实验平台进行复位;
认真进行连线,争取一次性连对。
INT 21H
MOV AH,0
INT 16H
RET
MAINENDP
CODEENDS
END START
五、调试结果
将程序写入HK88T1并保存,调试运行成功后显示,如显示的结果和预期编程结果一样,则完成;反之则程序不对,需要重新编写!
六、实验体会
通本次实验,我初步了解了汇编语言的运行环境及简单操作,并且通过课堂上老师的指点,才知道实验一需要加一个键盘输入才能使结果呈现,通过本次试验,我更了解到细心对于一个计算机专业学生的重要性。
实验二简单I/O接口实验
1、实验题目及实验目的
实验题目
74LS244作为输入接口(地址自定)连接8个乒乓开关用以输入开关的状态,用74LS273作为输出接口(地址自定)连接8个LED用以驱动发光二级管。
实验目的:
进一步熟悉汇编语言并进行编写实践;了解CPU常用的端口连接总线的方法;掌握用74LS244、74LS245进行数据读入和输出;学习在8086扩展简单I/O接口的方法及数据输出程序的设计方法、数据锁存的概念和方法;
通过实践,我更加熟悉了汇编语言的编写、编译、运行和调试,掌握了如何用8086扩展端口进行数据输入、锁存和输出,了解了实验平台和计算机如何进行连接以及一些使用时的注意事项。
实验目的:改进书上的程序例子形成自己的汇编程序,并调试运行程序。
二、实验环境及注意事项:
1、汇编源程序不要保存在C盘
2、汇编源程序文件名为6个以内英文字母或数字组成
三、硬件原理图及接线
本次实验为熟悉编程环境为主要目的,故没有使用硬件连接。
四、软件程序
1、熟悉实验环境(课本例一程序调试)
程序代码:
DATASEGMENT
3、硬件原理图及连线
输入硬件原理图
输出硬件原理图
硬件与CPU连线
4、汇编程序
程序1:
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,200H
IN AL,DX
NOT AL
MOV DX,208H
OUT DX,AL
JMP STRAT
CODE ENDS
END STATR
程序2:
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,200H
MOV CX,20000
MOV AL,0FEH
BEGIN: OUT DX,AL
DELAY: LOOP DELAY
MOV CX,20000
ROL AL,01
JMP BEGIN
CODE ENDS
END START
5、程序调试
MOVSS,AX
PUSH DS
MOVAX,0
PUSH AX
MOVAX,DATA
MOVDS,AX
MOVAH,9
MOVDX,OFFSET DA1
INT 21H
MOV AH,0
INT 16H
RET
MAINENDP
CБайду номын сангаасDEENDS
ENDSTART
2、建造一个十六进制数码0~9及A~F的数码显示代码表(共阴极数码管):Table(40H,79H,24H,30H,19H,12H,02H,78H,00H,18H,04H,03H,86,31H,06H,0EH)编写汇编程序,查表得(57)10的数码显示代码并在显示器上显示。
DA1 DB 'This is a sample program.'
DB 0DH,0AH,'$'
DATAENDS
STACKSEGMENT
ST1DB 100 DUP()
STACKENDS
CODESEGMENT
MAINPROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOVAX,STACK
实 验 报 告 一
实验课程:微机原理与接口技术
学生姓名:黄坤干
学 号:08103408
专业班级:计10-5班
一、实验题目及目的:
实验题目:编写汇编小程序并进行调试(课本例一程序调试)
实验目的:熟悉汇编程序编译环境,并调试课本程序巩固汇编语言
实验题目:建造一个十六进制数码0~9及A~F的数码显示代码表(共阴极数码管):Table(40H,79H,24H,30H,19H,12H,02H,78H,00H,18H,04H,03H,86,31H,06H,0EH)编写汇编程序,查表得(57)10的数码显示代码并在显示器上显示。
START:PUSH DS
MOV AX,0
PUSH AX
MOV BX,OFFSET TABLE
MOV AL,5
XLAT TABLE
MOV DL,AL
MOV AH,6
INT 21H
MOV AL,7
XLAT TABLE
MOV DL,AL
;MOV DX,OFFSET WD
;MOV AH,9
MOV AH,6
程序代码:
DATASEGMENT
TABLE DB 40H,79H,24H,30H,19H,12H,02H,78H
DB 00H,18H,04H,03H,86H,31H,06H,0EH
WD DB ()
DATAENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME DS:DATA,CS:CODE
因为实验为硬件输入输出实验,通过硬件观察,所以无截图。
将程序写入HK88T1并保存,调试连接没有错误后运行,观察平台的实验效果,如果实验效果和预期的一样,则完成;反之则进行单步调试,并查看寄存器值,如寄存器有错,说明程序有问题,如果寄存器没有错误,那么就是接线不对或硬件坏了,换机器重新运行。
6、实验体会