本实验报告详细记录了在计算机课程中进行的各种微机系统实验过程、数据分析和结果讨论,旨在加深学生对硬件与软件交互的理解。
西安电子科技大学 实验报告
课程名称:微机系统实验
成绩:
实验学时:16
评语:
指导教师: 年 月 日
班 级:
学 号:
姓 名:
地 点:
批 次:
时间:
一、实验目的
1. 掌握汇编语言的编程方法。
2. 学会使用DOS功能调用的方法。
3. 明确掌握汇编语言程序调试运行的过程。
二、实验内容
1. 将指定数据区中的字符串以ASCII码形式在屏幕上显示,并通过DOS功能完成必要的提示信息的展示。
2. 在屏幕中显示出自己的学号和姓名的信息。
3. 循环从键盘读取字符并在屏幕上回显,同时输出对应字符的ASCII值。直到用户输入Q或“q”时结束程序运行。
4. 自主设计并实现一个简单的输入显示信息功能,并完成编程与调试。
三、实验步骤
1. 根据实验内容编写相应的汇编语言程序代码;
2. 运行该程序,进行必要的测试和调整;
四、实验源码
DATA SEGMENT
DISCHA DB Cheng Chao 13030140103, 0AH, 0DH,$
TAB DB , 0AH, 0DH,$
BLANK DB $
DATA ENDS
STACK SEGMENT
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
START:
MOV AX, SEG DISCHA
MOV DS,AX
MOV DX, OFFSET DISCHA
MOV AH, 09H
INT 21H
NEXT:
MOV AH,01H
INT 21H
CMP AL,Q
JE ENDSS
CMP AL,q
JE ENDSS
MOV BL,AL
MOV AX, SEG BLANK
MOV DS,AX
MOV DX, OFFSET BLANK
MOV AH, 09H
INT 21H
MOV BH , 0AH
MOV DL,BL
MOV CL,4
SHR DL,CL
CMP DL,BH
JNL Q3
JMP Q2
Q1: ADD DL,7
Q2: ADD DL,0
MOV AH,02H
INT 21H
MOV DL,BL
MOV DH , 0FH
AND DL,DH
CMP DL,BH
JNL Q3
JMP Q4
Q3:ADD DL,7
Q4: ADD DL,0
MOV AH,02H
INT 21H
MOV AX, SEG TAB
MOV DS,AX
MOV DX , OFFSET TAB
MOV AH, 09H
INT 21H
MOV CX , 9
LOOP NEXT
ENDSS:
MOV AH,4CH
INT 21H
CODE ENDS
END START