当前位置:首页 >> 信息与通信 >>

微机课设报告


北 华 航 天 工 业 学 院

课程设计报告(论文)

设计课题: 专业班级: 学生姓名: 指导教师: 设计时间:

倒序大写字母输出 B08223

2010 .12 .22

北华航天工业学院电子工程系

微机原理
姓 名: 专 职 业: 称: 自动化 副教授

课程设计任务书
班 学 级: 号: B08223 42

指导教师:

课程设计题目:倒序输出 大写字母输出) 倒序输出(

【设计内容】 设计内容】 编写一个程序,要求从键盘上连续输入多个字符,当遇到“$”时终止,然后以与输 入相反的顺序将该字符串以大写的形式在屏幕上显示出来。 设计目的】 【设计目的】 学习键盘输入和屏幕输出,并学习堆栈的使用。 设计要求】 【设计要求】 用“先进后出”的设计思路,使用堆栈技术,结合 DOS 的中断调用,实现输入字符 串的大写字母倒序显示。 设计思路】 【设计思路】 本设计的关键在于正确地使用堆栈。 首先将字符依次压入堆栈,等待结束字符“$” ,当接收到结束字符时,从堆栈中依 次弹出字符判断是否为大写形式并显示。由于堆栈的特点是先入后出,正好实现了输入 字符的倒序显示。在编程过程中要设置一个计数器,统计输入的字符,以便从堆栈中弹 出的字符和输入的字符相等,以免出错。代码转换是非数据处理中最常见的情况。程序 中要实现小写字母向大写字母的转换,主要利用小写字母比大写字母大 20H 的关系。

所需仪器设备: 计算机、 QASM 软件 成果验收形式: 程序、设计报告 参考文献: 微机原理与接口技术 8086 实验指导书

时间 安排 指导教师: 王晓 教研室主任: 2010 年 12 月 22 日

设计程序
STACKL STACKL DATA INPUT OUTPUT DATA CODE SEGMENT DW ENDS SEGMENT DB DB ENDS SEGMENT ASSUME ORG MOV MOV MOV MOV LEA MOV INT AND MOV INT CMP JE INC PUSH JMP LEA MOV INT POP CMP JB XOR MOV INT LOOP JMP MOV INT ENDS END STACK 'STACK' 100 DUP(0)

0DH,0AH,0DH,0AH,'input a string:',0DH,0AH,0DH,0AH,'$' 0DH,0AH,0DH,0AH,'output a string:',0DH,0AH,0DH,0AH,'$'

START:

SHURU:

SHUCHU:

TANCHU:

SHOW:

CS:CODE, SS:STACKL, DS:DATA 100H AX, STACKL SS, AX AX, DATA DS, AX DX, INPUT AH, 09H 21H ;显示字符串'input a string: CX, 00H ;计数器清零 AH, 01H 21H ;单字符键入并回显 AL, '$' SHUCHU ;遇到'$'则跳转到 SHUCHU CX AX SHURU DX, OUTPUT AH, 9 21H ;显示字符串 output a string: DX ;弹出键入字符 DL, 'a' SHOW ;若是大写字母则跳转到 SHOW DL, 20H ;若是小写字母则转换成大写 AH ,02H 21H ;显示键入字符 TANCHU ;显示所有键入字符 START ;循环键入并输出 AH, 4CH 21H START

CODE

电子工程系
专业: 班级: 学号:

课程设计成绩评定表 课程设计
姓名:

课题名称

设 计 任 务 与 要 求

指导 教师 评语

建议成绩:

指导教师:

课程 小组 评定

评定成绩:

课程负责人:







程序流程图

开始

显示字符串“input a string:” ,CX 清 0

CX+1 单字符键入并回显, 单字符键入并回显,遇到 '$' ? 遇到 '$' ?CX+1

N Y
显示字符串“output a string:”

弹出键入字符,大写?

N Y Y
输出字符,CX 为 0?CX—1 输出字符,CX 为 0? CX-1 转换成大写

N



相关文章:
计算机课程设计报告
计算机控制 课程设计报告 课程:计算机控制 年级:大三 专业:自动化 学号:...为了防止指针移出正常工作范围,造成皮带机构卡死或损坏,皮带的两端设 有左右限位...
微机原理课程设计报告
微机原理课程设计报告 - 微机原理课程设计报告 一、 设计内容 设计一个基于 8086/8088 微型计算机的一个交通信号灯控制系统,要求能完成基本的交 通灯控制,如红、...
中南大学微机课程设计报告交通灯
中南大学微机课程设计报告交通灯。课设 微机课程设计报告 目 录 一、需求分析 1、系统设计的意义………3 2、设计内容………3 3、设计目的………3 4、设计要求...
基于8086 微机原理课设报告
基于8086 微机原理课设报告 - 2016—2017 学年春季学期 课程设计报告书 课程名称: 微机原理课程设计 班级:新能 151 班 成员:刘遥 151148 指导教师:孙昊 刘江南...
课设报告
课设报告_IT/计算机_专业资料。对同学课程设计写报告是会有帮助 题目:计算表达式的值(**) 1.问题描述: 对于给定的一个表达式, 表达式中可以包括常数、 算术运行...
扬大微机课设报告-数据采集
扬大微机课设报告-数据采集_兵器/核科学_工程科技_专业资料。扬大微机课设报告-数据采集 扬州大学 微机原理及应用课程设计报告 题班学姓 目级号名 数据采集 同组...
微机软件课程设计实验报告_图文
微机软件课程设计实验报告_工学_高等教育_教育专区。实验一 基本程序编程和程序...4 2 将十进制数的 ASCII 码转换为 BCD 码 1)程序流程和程序 设从键盘输入...
中南大学 微机课设报告(步进电机)
中南大学 微机课设报告(步进电机)_调查/报告_表格/模板_实用文档 暂无评价|0人阅读|0次下载|举报文档 中南大学 微机课设报告(步进电机)_调查/报告_表格/模板_...
微机原理课设报告_图文
微机原理课设报告_信息与通信_工程科技_专业资料。中南大学 微机原理课程设计报告 题目 学生姓名 指导老师 学院 专业班级 学号 模拟电压采集与直流电机控制 陈 ...
微机原理课程设计报告_图文
微型计算机技术 课程设计 指导教师: 班姓学级: 名: 号: 班内序号: 课设日期: ___ 1 目录一、课程设计题目 ... 错误!未定义书签。 二、设计目的 ... ...
更多相关标签: