Quality data carefully organized in 2021
Quality data carefully organized in 2021
报告总结归纳微机原理实验报告总结归纳
实 验 报 告 一
实验课程: 微机原理与接口技术
学生姓名: 黄坤乾
学 号:
专业班级: 计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的数码显示代码并在显示器上显示。
实验目的:改进书上的程序例子形成自己的汇编程序,并调试运行程序。
二、实验环境及注意事项:
1、汇编源程序不要保存在C盘
2、汇编源程序文件名为6个以内英文字母或数字组成
三、硬件原理图及接线
本次实验为熟悉编程环境为主要目的,故没有使用硬件连接。
四、软件程序
1、熟悉实验环境(课本例一程序调试)
程序代码:
DATA SEGMENT
DA1 DB This is a sample program.
DB 0DH,0AH,$
DATA ENDS
STACK SEGMENT
ST1 DB 100 DUP(
)
STACK ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,STACK
MOV SS,AX
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AH,9
MOV DX,OFFSET DA1
INT 21H
MOV AH,0
INT 16H
RET
MAIN ENDP
CODE ENDS
END START
2、建造一个十六进制数码0~9及A~F的数码显示代码表(共阴极数码管):Table(40H,79H,24H,30H,19H,12H,02H,78H,00H,18H,04H,03H,86,31H,06H,0EH)编写汇编程序,查表得(57)10的数码显示代码并在显示器上显示。
程序代码:
DATA SEGMENT
TABLE DB 40H,79H,24H,30H,19H,12H,02H,78H
DB 00H,18H,04H,03H,86H,31H,06H,0EH
WD DB (
)
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME DS:DATA,CS:CODE
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
INT 21H
MOV AH,0
INT 16H
RET
MAIN ENDP
CODE ENDS
END START
五、调试结果
将程序写入HK88T1并保存,调试运行成功后显示,如显示的结果和预期编程结果一样,则完成;反之则程序不对,需要重新编写!
六、实验体会
通本次实验,我初步了解了汇编语言的运行环境及简单操作,并且通过课堂上老师的指点,才知道实验一需要加一个键盘输入才能使结果呈现,通过本次试验,我更了解到细心对于一个计算机专业学生的重要性。
实验二 简单I/O接口实验
实验题目及实验目的
实验题目
74LS244作为输入接口(地址自定)连接8个乒乓开关用以输入开关的状态,用74LS273作为输出接口(地址自定)连接8个LED用以驱动发光二级管。
实验目的:
进一步熟悉汇编语言并进行编写实践;了解CPU常用的端口连接总线的方法;掌握用74LS244、74LS245进行数据读入和输出;学习在8086扩展简单I/O接口的方法及数据输出程序的设计方法、数据锁存的概念和方法;
实验环境(注意事项)
HK88T1编译器+实验平台及连线若干;
在程序编译前先保存(不能再C盘,命名最好是数字和字符且不要太长);
进行计算机TUSBCOM端口和实验平台的配置(即HK88T1检查到端口);
端口配置好后程序在HK88T1编译后运行前要先对实验平台进行复位;
认真进行连线,争取一次性连对。
硬件原理图及连线
输入硬件原理图
输出硬件原理图
硬件与CPU连线
汇编程序
程序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
程序调试
因为实
文档评论(0)