摘要: 任务一: 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数。 任务二:补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据之间以空格间隔。 任务三:书P187实验9。 总结与体会:汇编语言还是有些难度的,但仔细看看书,思考思考还是容易理解的。一 阅读全文
posted @ 2018-12-10 20:50 皮皮夏在此 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 任务一: 1.data段中的数据为:23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09。 2.cs=076c ss=076b ds=076a。 3.由此得出当code段地址为X时,data段地址X-2,stack段地址X-1。 任务二: 1. 2.cs=0 阅读全文
posted @ 2018-11-25 23:17 皮皮夏在此 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 实验一:综合使用loop,【bx】,编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0403h。 写入下列程序: 通过汇编连接后运行程序: 得到16个爱心。 将0403h改为0441h后运行,得到结果: 实验二:综合使用 loop,[bx],编写完整汇编源程序,实现 阅读全文
posted @ 2018-11-19 20:32 皮皮夏在此 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.练习一 编写汇编源程序t1.asm,源程序代码如下: 汇编、链接、运行、调试: 可以看出,程序运行结果为36。 将line4和line9中 dl的值改为6和9,重新汇编链接运行,得到如下结果: 使用r命令查看: 寄存器cx的值为0016,ds与cs之间满足(cs)=(ds)+10h。 程序段前缀 阅读全文
posted @ 2018-11-15 20:03 皮皮夏在此 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 实验任务: (1)使用debug,将下面的程序段写入内存逐条执行,根据指令执行后的实际运行情况填空。 这里的mov sp,0100是不执行,还是执行了没显示? 这里被遮挡的部分为DS:0006=3736 push操作修改的内存单元地址为:SS:SP-2 (2)仔细观察图3.19中的实验过程,然后分析 阅读全文
posted @ 2018-10-26 19:34 皮皮夏在此 阅读(255) 评论(1) 推荐(0) 编辑
摘要: 实验任务: (1)使用debug,将下面程序段写入程序,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 方法一:用E命令将机器码写入内存,利用反汇编指令U可生成汇编指令。如下: 汇编指令执行完之后,继续执行的指令是什么? 方法二:直接用A命令将汇编指令写入。如下: 之后就与上图的一样。 阅读全文
posted @ 2018-10-24 19:11 皮皮夏在此 阅读(361) 评论(1) 推荐(0) 编辑
摘要: 通过两节课的学习,对机器语言和汇编语言有了些许了解,也同样了解到了计算机硬件方面的相关知识,拓展了知识面。以下是对汇编语言第一章内容的梳理。 1.1机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将它转变为一列高低水平来驱动电子器件进行运算。 早期的计算机指可以执行机 阅读全文
posted @ 2018-09-25 16:14 皮皮夏在此 阅读(1582) 评论(0) 推荐(0) 编辑