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码值
1
2.2将键盘输入的小写字母转换成大写字母
第一步是实现小写字母向大写字母的转换,主要利用小写字母比大写字母大20H的关系。第二部要键盘输入,显示输出。
3.课程设计实验流程图
3.1从键盘输入数据并显示
图3-1 实验流程图
2
3.2将键盘输入的小写字母转换成大写字母
图3-2 实验流程图
3
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 位
4
相关推荐: