微机实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微
机
实
验
报
告
学院:计算机科学与工程学院
专业:软件工程
学号:152210702235
姓名:张旭
实验一显示程序与数据传送实验
1.实验目的
1) 掌握在PC机上以十六进制形式显示数据的方法。
2)掌握部分DOS功能调用使用方法。
3)掌握与数据有关的不同寻址方式。
4)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。
2.实验设备
PC微机一台、TD-PIT++实验系统一套
3.实验内容及说明
1.显示程序实验
一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数
据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS功能调用(INT 21H)说明如下。
(1)显示单个字符输出
入口:AH=02H
调用参数:DL=输出字符
(2)显示字符串
入口:AH=09H
调用参数:DS;DX=串地址,‘$’为结束字符
(3)键盘输入并回显
入口:AH=01H
返回参数:AL=输出字符
(4)返回DOS系统
入口:AH=4CH
调用参数:AL=输出字符
2.数据传送实验
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标
字符串到屏幕上。
显示程序实验的程序:
STACK1 SEGMENT STACK
DW 256 DUP(?) STACK1 ENDS
DATA SEGMENT USE16
MES DB ‘Press any key to
exit!’,0AH,0DH,0AH,0DH ,’$’
MES1 DB ‘Show a as hex:’,0AH,0DH,’$’
SD DB ‘a’
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
MOV DS,AX MOV DX,OFFSET MES
MOV AH,09H
INT 21H
MOV DX,OFFSET MES1
MOV AH,09H
INT 21H
MOV SI,0FFSET SD
MOV AL,DS:[SI]
AND AL,0F0H
SHR AL,4
CMP AL,0AH
JB C2
ADD AL,07H
C2: ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AL,DS:[SI]
AND AL,0FH
CMP AL,0AH
JB C3
ADD AL,07H
C3: ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
KEY: MOV AH,1
INT 16H
JZ KEY
MOV AX,4C00H
INT 21H
CODE ENDS
END START
数据传送实验程序:
DATA SEGMENT MSR DB "HELLO,WORLD,$"
LEN EQU $- MSR
DATA ENDS
EXDA SEGMENT
MSD DB LEN DUP(?)
EXDA ENDS
MYSTACK SEGMENT STACK
DW 20 DUP
MYSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:EXDA START: MOV AX,DATA
MOV DS,AX
MOV AX,EXDA
MOV ES,AX
MOV SI,OFFSET MSR
MOV DI,OFFSET MSD
MOV CX,LEN
NEXT: MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
DEC CX
JNC NEXT
PUSH ES
POP DS
MOV DX,OFFSET MSD
MOV AH,9
INT 21H
KEY: MOV AH,1
INT 16H
JZ KEY
MOV AX,4C00H
INT 21H
CODE ENDS
END START
实验二数码转换程序实验
1、实验目的
掌握不同进制数及编码相互转换的程序设计方法。
2、实验设备
PC微机一台、TD-PIT++实验系统一套。
3、实验内容及说明
计算机输入设备输入的信息一般是由 ASCII 码或 BCD 码表示的数据或字符,
CPU 一般均用二进制数进行计算或其他信息处理,处理结果的输出又必须依照外设
的要求变为 ASCII 码、BCD 码或七段显示码等。因此,在应用软件中,各类数制
的转换和代码的转换是必不可少的。计算机与外设间的数码对应关系如表 2-1 所示。数码转换关系如图 2-1 所示。
图 2-1 计算机与外设间的数码转换关系
1.将ASCII码表示的十进制数转换为二进制数