西电微机原理上机实验.ppt
文本预览下载声明
上机作业(一) [5] 用T命令单步运行程序,并用R 命令检查AX结果,同时将结果作为实际值填入上表中,和推算值进行比较,从而检验自己对该条指令对应的寻址方式是否掌握。也可用D命令察看存贮器的内容,具体操作方法参看DEBUG使用部分。 上机作业(一) 在上表中,分析AX推算值与实际值有何不同?找出错误原因,小结出各种寻址方式所用的段寄存器的规律来。 四.问题讨论 上机作业(一) 五.实验报告要求 实验名称 1.实验目的 2.实验仪器 3.实验内容及实验程序 4.实验数据及结果 5. 问题讨论? 第二次上机: 上机作业(二) 1.? 熟练掌握汇编语言程序设计的方法及上机步骤。 2.? 掌握算术运算中,十进制数调整指令的应用。 3.? 掌握子程序的设计方法。 4.? 掌握DOS功能的调用方法。 一.实验目的 二.实验仪器 586微机 1台 程序设计练习 上机作业(二) 1.编写求十进制21736543之和的程序,并将和以十进制数的形式送屏幕显示。 编程要求与提示: [1] 两个加数均以组合十进制数形式存放在ADD1和ADD2为首址的存贮器单元。 [2] 和以组合十进制数的形式存入SUM以下单元。 [3] 将和送到屏幕显示部分功能的实现采用子程序的形式。 [4] 实验步骤如下: 三.实验内容(两道题任选一道做即可) 上机作业(二) a. 用全屏幕编辑软件建立源程序。 b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。 c. 用link.exe连接程序对目标程序进行连接形成可执行文件。 d. 用DEBUG对连接通过的可执行程序进行调试。 上机作业(二) 2.有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。 编程要求及提示: [1] 参加排序的数据及个数由学生自己定义。 [2] 要将排序前的数组和排序后的数组在屏幕上显示出来。 [3] 实验步骤同内容一。 上机作业(二) 1.在以十进制数形式参加运算的程序设计中,应注意那些问题。 2.总结循环程序设计的步骤及方法。 四.问题讨论 上机作业(二) 五.实验报告要求 实验名称 1.实验目的 2.实验仪器 3.实验内容 4.给出实验内容对应的源程序及流程 5. 问题讨论? 第三、四次上机 上机作业(三) 1.增强和提高汇编语言程序设计的能力,掌握模块化程序设计的方法. 2.熟练掌握DOS常用功能的调用方法. 一.实验目的 二.实验仪器 586微机 一台 程序设计综合练习 编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的四个命令(1-4),各命令功能分别为: (1)按下“1”键,完成字符串小写字母变成大写字母。 用户输入一由英文大小写字母或数字0-9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其他字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。 三.实验内容 上机作业(三) (2)按下“2”键,完成找最大值(二选一)。 a.接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来; b.接收用户输入若干个无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。 上机作业(三) (3)按下“3”键,完成排序(二选一)。 a.接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示; b.接收用户输入若干个有符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
显示全部