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

微机课设报告


北 华 航 天 工 业 学 院

课程设计报告(论文)

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

倒序大写字母输出 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


相关文章:
微机原理课程设计实验报告
微机原理课程设计实验报告_信息与通信_工程科技_专业资料。河北科技大学微机原理 ...通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习 的情况,...
计算机课程设计报告
计算机控制 课程设计报告 课程:计算机控制 年级:大三 专业:自动化 学号:...为了防止指针移出正常工作范围,造成皮带机构卡死或损坏,皮带的两端设 有左右限位...
中南大学微机课程设计报告
微机课程设计报告 课设题目:交通灯控制系统 班级:自动化 0908 姓名:薛映欣 学号:0909093329 指导教师:李志民 目 录 一、需求分析 1、系统设计的意义………3 2...
微机原理课程设计报告
微机原理课程设计报告_工学_高等教育_教育专区。微机课程设计报告微机...无关项设成 0,C 口低 ;将 BX 清零 ;A 口赋值 ;01111111 ;对 A 口,并...
微机课程设计报告-格式
微机课程设计报告-格式_工学_高等教育_教育专区。...(2)绘图功能平时上 课没有涉及到,不知道要怎样...整个设 计关键点是计算圆的点坐标和 INT 10H 的...
微机课程设计报告-数字时钟
的​数​字​时​钟​课​程​设​计​报​告​,​有...微机课程设计报告 班级: 组长: 组员: 完成日期: 指导老师: 0 目录 1 概述…...
微机课设报告终极版
微机课设报告终极版_调查/报告_表格/模板_实用文档。实验 1 存储器读写实验 一、实验目的 1.掌握 PC 机外存扩展的方法。 2.熟悉 6264 芯片的接口方法。 3....
微机原理课程设计报告
微机原理课程设计报告 18页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出...设循环次数 4 ;循环持续 BX 次,即传进来的节拍时间 ;保存堆栈 POP DI POP ...
微机课设实验报告
微机课设实验报告_工学_高等教育_教育专区。课程设计(综合实验)报告 ( 2014 -- 2015 年度第 一 学期) 名称:微机原理及应用 题目:在液晶 LCD 上显示汉字字符...
扬大微机课设报告-数据采集
扬大微机课设报告-数据采集_兵器/核科学_工程科技_专业资料。扬大微机课设报告-数据采集 扬州大学 微机原理及应用课程设计报告 题班学姓 目级号名 数据采集 同组...
更多相关标签: