微机原理课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书

课程名称:微机原理课程设计

题目:数制转换实验

院系:理学院

专业班级:应用物理13-1

学号: 2013305188

学生:立才

指导教师:声

2016年 6 月 17 日

理工大学课程设计(论文)任务书

年月日

理工大学课程设计(论文)成绩评定表

目录

1. 课程设计实验目的与要求 (1)

1.1从键盘输入数据并显示 (1)

1.2将键盘输入的小写字母转换成大写字母 (1)

2.课程设计实验容 (1)

2.1从键盘输入数据并显示 (1)

2.2将键盘输入的小写字母转换成大写字母 (2)

3.课程设计实验流程图 (2)

3.1从键盘输入数据并显示 (2)

3.2将键盘输入的小写字母转换成大写字母 (3)

4.课程设计实验程序 (4)

4.1从键盘输入数据并显示 (4)

4.2将键盘输入的小写字母转换成大写字母 (8)

5. 课程设计实验运行结果 (12)

5.1从键盘输入数据并显示 (12)

5.2将键盘输入的小写字母转换成大写字母 (13)

6. 课程设计实验心得 (14)

1.课程设计实验目的与要求

1.1从键盘输入数据并显示

1.掌握键盘接受数据的方法,并了解将键盘数据显示时必须转换为

ASCII码的原理,编写程序,将键盘接受到的四位十六进制数据转换

为等值的二进制数显示。

2.掌握子程序定义和调用的方法。

3.掌握循环移位指令的用法和无符号数比较大小的方法。

1.2将键盘输入的小写字母转换成大写字母

1.了解小写字母和大写字母在计算机的表示方法,并学习如何进行转

换,编写程序,接受键盘字符,并将其中的小写字母转变为大写字

母,然后显示在屏幕上。

2.熟练掌握汇编语言程序设计的方法及上机步骤

3.掌握将小写字母转换为相应的大写字母的方法

4.掌握子程序的设计方法

5.掌握DOS功能的调用方法

2.课程设计实验容

2.1从键盘输入数据并显示

为了解小写字母和大写字母在计算机的表示方法,并学习如何进行转换,编写程序,接受键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。

课程设计要求进行小写字母到大写字母的转换。其实字母大小写的区别在于他们的ASCII码围,它们之间的转换其实就是加减相应的ASCII码值。在判断输入的字母是大写的还是小写的(即判断输入符号ASCII码在41H~5AH还是在61H~7AH)之后,决定判断是加上还是减去ASCII码值

2.2将键盘输入的小写字母转换成大写字母

第一步是实现小写字母向大写字母的转换,主要利用小写字母比大写字母大20H的关系。第二部要键盘输入,显示输出。

3.课程设计实验流程图

3.1从键盘输入数据并显示

图3-1 实验流程图

3.2将键盘输入的小写字母转换成大写字母

图3-2 实验流程图

4.课程设计实验程序

4.1从键盘输入数据并显示

data segment

; 数据区定义开始

strr db 'please input hexadecimal number:$' errr db 'this is an error number!$'

; 数据区定义结束

data ends

stack segment stack

; 堆栈区定义开始

db 100 dup(?)

; 堆栈区定义结束

stack ends

code segment

; 代码区定义开始

assume cs:code,ds:data,ss:stack

start: mov ax,data

mov ds,ax

mov ax,stack

mov ss,ax

; 设定区址

mov cx,00h

xor bx,bx

call getnum

; 按提示输入四个字符,存入 BX 中

mov cx,10h

; 用于下面的 loop next 处,因为 BX 共有 16 位

call newline

; 转到新行

mov dl,0ah

mov ah,02h

int 21h

; 换行

mov dl,0dh

mov ah,02h

int 21h

; 回车

next: rol bx,1

; 把 BX 所存字符的二进制的最高位移到最低位

mov dl,bl

and dl,01h

; 获取最低位

add dl,30h

; 将最低位转成数字,即字符 '0' 或 '1'

mov ah,02h

int 21h

; 即将之前 BX 的最高位输出到屏幕

loop next

; 循环,将 BX 的每一位都输出来

mov ah,4ch

int 21h

; 完成

; ----------------------------------------

; 功能:接受四个字符,必须输入 0-9 A-F,否则提示错要重输; 假设先后输入 1 2 3 4,则最后 BX 为 0x1234

getnum proc near

相关文档
最新文档