教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

微机原理课程设计报告

来源:网络收集 时间:2026-08-25
导读: 江苏大学 课 程 设 计 报 告 课 程 名 称 微机原理 班 级 名 称 作 者 姓 名 作 者 学 号 指 导 教 师 提 交 日 期 江苏大学 设计1、字符串匹配设计 1. 实验要求: 为掌握提示信息的设置方法及读取键入信息的方法。编写程序实现两个字符串的比较。如相同,

江苏大学

课 程 设 计 报 告

课 程 名 称 微机原理 班 级 名 称

作 者 姓 名

作 者 学 号 指 导 教 师 提 交 日 期

江苏大学

设计1、字符串匹配设计

1. 实验要求:

为掌握提示信息的设置方法及读取键入信息的方法。编写程序实现两个字符串的比较。如相同,则显示“MATCH”,否则,显示“NO MATCH”。

2. 程序清单:

DATA SEGMENT

DATA1 DB 40

DB ?

DB 40 DUP(?)

DATA2 DB 40

DB ?

DB 40 DUP(?)

DISPP1

line:$',0DH,0AH,'$'

DISPP2 DB 'input the second DB 'input the first

line:$',0DH,0AH,'$'

DISPP3 DB 0DH,0AH,'$'

DISPP4 DB 'MATCH!$',0DH,0AH,'$'

DISPP5 DB 'NO MATCH!$',0DH,0AH,'$'

DATA ENDS

江苏大学

CASE SEGMENT

ASSUME CS:CASE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA

MOV

INT

MOV

MOV

INT

CALL

LEA

MOV

INT

MOV

MOV

INT

CALL

DX,DISPP1 AH,9 21H DX,OFFSET DATA1 AH,0AH 21H ENTER DX,DISPP2 AH,9 21H DX,OFFSET DATA2 AH,0AH 21H ENTER

江苏大学

MOV AL,DATA1+1

MOV AH,0

MOV BL,DATA2+1

MOV BH,0

CMP AL,BL

JNZ

MOV

MOV

MOV

L1: MOV

CMP

JNE

INC

INC

LOOP

MOV

JMP

L2: MOV

L3: CMP

JZ

MOV

MOV L2 CL,BL SI,OFFSET DATA1+2 DI,OFFSET DATA2+2 DX,DS:[SI] DX,DS:[DI] L2 DI SI L1 DX,1 L3 DX,0 DX,0 L4 DX,OFFSET DISPP4 AH,9

江苏大学

INT 21H

JMP L5

L4: MOV DX,OFFSET DISPP5

MOV AH,9

INT 21H

L5: MOV AH,4CH

INT 21H

ENTER PROC

LEA DX,DISPP3

MOV AH,9

INT 21H

RET

ENTER ENDP

CASE ENDS

END START

江苏大学

3. 运行结果显示:

4. 结果分析

输入第一个字符串为HEHE,第二个字符串为JIJI,显示它们不匹配;输入第一个字符串为1233,第二个字符串为1233,匹配!

江苏大学

设计2、字符和数据的显示设计

1.设计要求:

为掌握字符和数据的显示方法。编写程序,先显示信息:INPUT STRING,THE END FLAG IS $,再接收字符。如为0-9,则计数器加1,并显示数据;如为非数字,则直接显示,但不计数。

2.程序清单:

DATA SEGMENT

DATA1 DB 40 DUP(?)

DISPP1 DB 'input string,the end flag is CR,quit

with ctrl-c',0DH,0AH,'$'

DISPP2 DB 0DH,0AH,'$'

DISPP3 DB 'the input string is:','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

江苏大学

START: MOV AX,DATA

MOV DS,AX

MOV SI,00H

MOV CL,0

MOV BX,OFFSET DATA1

LEA DX,DISPP1

MOV AH,9

INT 21H

L1: MOV AH,1

INT 21H

CMP AL,03H

JZ L4

CMP AL,0DH

JZ L3

MOV [BX+SI],AL

INC SI

CMP AL,30H

JNB kk

JMP L1

kk: CMP AL,39H

江苏大学

JNA L2

JMP L1

L2: INC CL

JMP L1

L3: LEA DX,DISPP2

MOV AH,9

INT 21H

LEA DX,DISPP3

MOV AH,9

INT 21H

ADD CL,30H

MOV [BX+SI+1],CL

MOV AL,0AH

MOV [BX+SI+2],AL

MOV AL,'$'

MOV [BX+SI+3],AL

MOV DX,BX

MOV AH,9

INT 21H

JMP L4

L4: MOV AH,4CH

INT 21H

江苏大学

CODE ENDS

END START

3.运行结果显示:

1. 结果分析

输入第一个字符串中没有数字,因此显示为0;第二次输入有1234共4个数字,因此显示数字为4

设计3、响铃设计

1. 实验要求:

为掌握响铃的方法使用。编写程序,从键盘接收输入字符,如是数字N,则响铃N次;如不是数字,则不响。

江苏大学

2. 参考流程:

3. 程序清单

DATA SEGMENT

DATA1 DB 'input number1-9,quit with

江苏大学

ctrl-c',0DH,0AH,'$'

DISPP1 DB 0DH,0AH,'$'

DISPP2 DB 'wrong number,please input again or quit with ctrl-c',0DH,0AH,'$'

DATA ENDS

STACKS SEGMENT PARA STACK'STACK'

STA DW 32 DUP(?)

TOP EQU LENGTH STA

STACKS ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACKS

START: MOV AX,DATA

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

MOV SP,TOP

L1: LEA DX,DATA1

MOV AH,9

INT 21H

LEA DX,DISPP1

江苏大学

MOV AH,9

INT 21H

MOV AH,1

INT 21H

CMP AL,03H

L2:

DELAY:

L3:

JZ L5 CMP AL,31H JZ L4 CMP AL,39H JNZ L4 SUB AL,30H AND AX,00FFH MOV BP,AX MOV AH,2 MOV DL,07H INT 21H MOV CX,0FFFFH LOOP DELAY DEC DX JNZ DELAY DEC BP JNZ L2

江苏大学

L4: LEA DX,DISPP1

MOV AH,9

INT 21H

JMP L1

L5: MOV AX,4CH

INT 21H

CODE ENDS

END START

4. 运行结果显示

设计4、将键盘输入的小写字母转换成大写字母的设计

1. 实验要求:

为了解小写字母和大写字母在计算机内的表示方法,并学习如

江苏大学

何进行转换。编写程序,接收键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。

2. 参考流程:

江苏大学

3. 程序清单:

DATA SEGMENT

DATA1 DB 20 DUP(?)

DISPP1 DB 'please input letters, end with enter, exit with

ctrl-c',0DH,0AH,'$'

DISPP2 DB 'the inverted litter is:', 0DH, 0AH,'$'

DISPP3 DB 0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV SI,00H

MOV BX,OFFSET DATA1

LEA DX,DISPP1 …… 此处隐藏:1537字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1810924.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)