摘要: 实验结论 1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数 代码如下: 运行结果如下: 2. 补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据之间以空格间隔。 代码如下: 运行结果如下: 3. 教材实验 9(P187) 代码如下: 运 阅读全文
posted @ 2018-12-08 16:43 Gemini小纯洁 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 实验结论: (1)将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。 1.用d命令查看后发现data段中的数据不变。 2.CPU执行程序,程序返回前,cs=076C,ss=076B,ds=076A。 3.设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段 阅读全文
posted @ 2018-11-22 21:18 Gemini小纯洁 阅读(1059) 评论(5) 推荐(0) 编辑
摘要: 实验结论: 1.综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个字单元重复填充字数据 0403H。 (1)源代码如下: 运行结果如下: (2)将源代码程序中字数据 0403H→修改为 0441H,再次运行,截图显示运行结果。 2. 综合使用 loo 阅读全文
posted @ 2018-11-16 22:07 Gemini小纯洁 阅读(319) 评论(1) 推荐(0) 编辑
摘要: 实验内容: 1.练习1 第 1 步,编写汇编源程序 t1.asm, 源程序代码如图1-1所示。 第 2 步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? (2) 将 line4 和 line9 种寄存器 dl 的值分别修改为 0~9 中任何一个数字, 阅读全文
posted @ 2018-11-15 20:52 Gemini小纯洁 阅读(272) 评论(3) 推荐(0) 编辑
摘要: 实验结论 1.使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 (1)使用e命令修改0021:0~0021:f数据,及修改后查看是否正确写入的操作: 可以看出是正确的。 (2)使用a命令输入指令: (3)执行命令: 将结果填在书上: 2.(1)使用a命令输入指令, 阅读全文
posted @ 2018-10-26 21:22 Gemini小纯洁 阅读(521) 评论(3) 推荐(0) 编辑
摘要: 实验结论 1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 用A命令将指令写入内存: 用D命令查看: 用U命令反汇编查看机器指令: 用E命令写入内存: 用T命令执行: 2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的 阅读全文
posted @ 2018-10-24 17:35 Gemini小纯洁 阅读(1221) 评论(3) 推荐(0) 编辑
摘要: 前言 前两个学期我已经学习了C语言和C++,这学期还要学习java,这些都是比较高级的计算机编程语言,相比之下汇编语言就显得比较低级、繁琐了。可是任何一种语言都有它的优劣势,都有它存在的价值。汇编语言更接近机器语言,执行速度更快,这就是它的优势所在。既然选择了这门课程,就想着好好学点东西,我会在接下 阅读全文
posted @ 2018-09-25 20:00 Gemini小纯洁 阅读(118) 评论(0) 推荐(0) 编辑