码。宏指令,用户自定义的指令。编程序时候,将多次使用的功能用一条宏指令来代替。汇编包括指令,伪指令,宏指令。前两个都是规定的,最后一个是自己设计的。好处是用起来方便定义,但是要先定义,后调用,其优点是可以随时随地的调用宏汇编程序。
第2页共17页
f贵州师范大学职业技术学院10计应班微机原理与接口技术课程设计
二设计思路方案及内容
1、课程设计思路方案
确定程序功能和功能结构,数据结构,以及用户界面;对各功能模块进行准确的定义,对全局数据变量进行说明和定义;确定各功能模块的原理及算法并画出相应的数据和程序流图。INT21中的09H号功能和0AH功能实现输用入输出对话。
首先输出一个选择窗口,有两种选择。按照自己的要求选择,选择之后,就会调用相应的输入函数,必须输入相应进制的数进行处理,输入之后,程序就会处理输入数据,然后调用相应的输出函数,就会输出相应的数据。输入函数,输出函数都是子函数。他们都有自己的功能,不管有多少进制,处理的过程都是一样的,这种方法能够重复使用相同功能的函数,不会出现代码的重复其中定义和使用。输入小写字母后用INT21的0AH号功能读入数据缓冲区中,数据缓冲区的第一个字节指出缓冲区能容纳的字符数,不能为0。第二个字节保留以用作输入的字符个数。从第三个字节才存放从键盘上接受的字符。所以转换时要从数据缓冲区的第三个字节即开始。数据缓冲区中存放的是小写字母的ASCII码。转换为大写字母只需减去20H,然后用INT21中的09H号功能输出。
2、课程设计内容
设计题目:代码转换程序任务要求:字母或数制之间的转化程序,按S后,键盘输入小写字母,显示对应的大写字母,按B后,键盘输入二进制数,显示对应的十六进制数。结果显示在屏幕上。按Q退出程序。
第3页共17页
f贵州师范大学职业技术学院10计应班微机原理与接口技术课程设计
实验设备:微型计算机指令与功能a、用到的指令mov将数据从源传送到目的Offset数值回送运算符Cmp减法指令,完成两个操作数相减,但不送回结果Jz标志位条件转移指令,相等转移Jmp无条件转移指令,无条件转移到目的单元,无返回值Sub减法指令,完成两个操作数相减Jb无符号件转移指令,不等于转移Xor逻辑运算指令,对两个操作数进行按位“异或”运算Or逻辑运算指令,对两个操作数进行按位“或”运算Shr移位指令,逻辑右移I
c加法指令,使操作数加1J
z标志位条件转移指令,不相等转移
第4页共17页
f贵州师范r