1 / 27
文档名称:

微机课程设计.doc

格式:doc   大小:51KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机课程设计.doc

上传人:qiang19840906 2018/2/22 文件大小:51 KB

下载得到文件列表

微机课程设计.doc

文档介绍

文档介绍:微机原理课程设计报告



班级: 电科0901
姓名:

学号:

目的:
结合微型计算机原理课程的学****进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用全屏幕编辑程序——PE,弄懂汇编程序的上机以及如何运用DEBUG软件进行汇编程序的调试。
一。字符串匹配设计
为掌握提示信息的设计方法及读取键入信息的方法。编写程序实现两个字符串的比较。如果相同,则显示“MATCH”,否则,显示“NO MATCH”.
程序:
DATA SEGMENT
STRING1 DB 'PLEASE INPUT STRING1! $'
STRING2 DB 'PLEASE INPUT STRING2! $'
STRING3 DB 'MATCH!$'
STRING4 DB 'NO MATCH!$'
BUF1 DB 10,0,11 DUP(0)
BUF2 DB 81H,0,81H DUP(0)
DATA ENDS
STACKS SEGMENT
STACKS ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKS
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV DX,00H
MOV AX,00H
MOV AH,09H
MOV DX,OFFSET STRING1
INT 21H
MOV AH,0AH
LEA DX, BUF1
INT 21H
PUSH DX
PUSH AX
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
INT 21h

POP AX
POP DX

MOV AH,09H
MOV DX,OFFSET STRING2
INT 21H
MOV AH,0AH
LEA DX, BUF2
INT 21H

MOV CX,10
MOV DI,OFFSET BUF2
MOV SI, OFFSET BUF1
LOOPP: MOV AL,[DI]

CMP AL,[SI]
JNE NEXT

DISP:
PUSH DX
PUSH AX
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
INT 21h

POP AX
POP DX
MOV AL,09H
MOV DX,OFFSET STRING3
INT 21H
NEXT: INC SI
INC DI
LOOP LOOPP
PUSH DX
PUSH AX
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
INT 21h

POP AX
POP DX
MOV AH,09H
MOV DX,OFFSET STRING4
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
流程图:
入口
段寄存器及堆栈初始化
显示”请输入字符串1”
使用INT 21H 的0AH号子功能,接收键入的字符串
显示“请输入字符串2”
指针SI指向串1的首字符
SI指向的字符和串2中所有字符作比较
SI加1,指向串1中下一字符
显示“NO MATCH”
显示“MATCH”
返回DOS
相等?
串1中的字符已取完?
二:从键盘输入数据并显示设计
为掌握接收键盘数据的方法,并了解将键盘数据显示时须转换为ASCII码的原理。编写程序,将键盘接收到四位十六进制数据转换为等值的二进制数,再显示在终端上。
程序:
SHOW MACRO SHOWS
MOV DX,OFFSET SHOWS
MOV AH,09H
INT 21H
ENDM

GET MACRO GETS
MOV DX,OFFSET GETS
MOV AH,0AH
INT 21H
ENDM
DATA SEGMENT
SHOW1 DB 'INPUT 4 BIT NUM.',0DH,0AH,'$'
SHOW2 DB 'INPUT WRONG!',0DH,0AH,'$'
RESULT DB 4 DUP(0)
IN1 DB 5
DB ?
IN2 DB 5 DUP(0),0