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

微机课设报告


北 华 航 天 工 业 学 院

课程设计报告(论文)

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

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


相关文章:
微机原理课程设计报告li
微​机​原​理​课​程​设​计​报​告​l​i 暂无评价|0人阅读|0次下载|举报文档江苏大学 微机原理课程设计报告 学院: 班级: 姓名: ...
微机课设报告-朱辉辉-0909122726
微机课设报告-朱辉辉-0909122726_调查/报告_表格/模板_实用文档。中南大学微机课设报告微机原理与接口技术 课程设计 课程设计选题:电子表设计 学院:信息科学与工程学...
微机原理课程设计报告
微机原理课程设计报告_工学_高等教育_教育专区。微机课程设计报告微机...无关项设成 0,C 口低 ;将 BX 清零 ;A 口赋值 ;01111111 ;对 A 口,并...
微机原理及应用课程设计报告最终版
通过这次课程设 计我们懂得了理论与实际相结合的重要性,只有理论知识是远远不够...星期的微机原理课程设计,虽然时间较短,但是让我感觉 到了学习微机原理这门课的...
微机原理课程设计报告
微机原理课程设计报告_工学_高等教育_教育专区。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。微机...
微机原理课程设计报告
微​机​原​理​课​程​设​计​报​告 暂无评价|0人阅读|0次下载|举报文档 数​字​时​钟微机原理 课程设计报告设计名称:LED 七段...
微机课程设计报告-数字时钟
的​数​字​时​钟​课​程​设​计​报​告​,​有...微机课程设计报告 班级: 组长: 组员: 完成日期: 指导老师: 0 目录 1 概述…...
微机课程设计报告格式
微机课程设计报告格式_工学_高等教育_教育专区。微机课设报告格式 福建农林大学 电子信息工程系 课程设计报告课程名称: 课程设计题目: 姓名: 系: 专年学业: 级:...
中南大学微机课程设计报告
微机课程设计报告 课设题目:交通灯控制系统 班级:自动化 0908 姓名:薛映欣 学号:0909093329 指导教师:李志民 目 录 一、需求分析 1、系统设计的意义………3 2...
微机原理课程设计报告
电流值与阈值比较 大于阈值 输出语音 11 《微机原理课程设计》报告——高云峰 学号 41151092 6 程序清单 6.1 霍尔电流传感器模块整合语音报警模块 ; HALL.ASM ...
更多相关标签: