摘要: 实验结论 实验内容(1) 实验内容(2) 实验内容(3) 实验内容(4) 如果将(1)、(2)、(3)题中的最后一条伪指令“end start”改为“end”(即不指明程序的入口),则只有第三个程序可以正确执行,因为如果不指明程序的入口,则CPU会直接从程序的开头开始执行,也就是说(1)、(2)两个 阅读全文
posted @ 2018-12-02 17:45 曙光女神之宽恕 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 迟到的实验3实验报告=。= 实验结论 练习1 先用记事本编辑汇编源程序并保存 然后进行编译和链接得到可执行文件(编译和链接时结尾加分号可以跳过一些一般情况下默认的步骤,方便一次性生成目标文件) 运行 将line4和line9中寄存器dl的值分别修改为6和8 重新汇编链接运行,可以发现运行的结果变成了 阅读全文
posted @ 2018-11-28 21:27 曙光女神之宽恕 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 实验结论 实验内容1 源代码,这里注意第三行的0b800h,在汇编源程序中,数据不能以字母开头,所以在实际的数据b800前加了个0 编译,链接,执行后的结果 将源代码程序中字数据0403h改为0441h,再次编译,链接,执行 可以得知,被我们存入字数据的这段内存单元为显存,而屏幕上具体的输出内容和存 阅读全文
posted @ 2018-11-25 23:10 曙光女神之宽恕 阅读(146) 评论(1) 推荐(0) 编辑
摘要: 实验结论 (1) 书上任务1的填空: 首先,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H 然后用a命令输入程序段 然后蠢蠢的我检查了一下cs和ip的值,结果发现就是该程序段的起始地址,emmm 阅读全文
posted @ 2018-11-18 21:09 曙光女神之宽恕 阅读(214) 评论(1) 推荐(0) 编辑
摘要: 实验结论 (1)使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 首先我们使用E命令将指令写入内存,再用U指令反汇编查看输入是否正确,这里要注意输入的方式,若为-e 起始地址 数据 数据 数据 ……的形式,会受到输入长度的限制,故不能一次性修改完成 阅读全文
posted @ 2018-10-28 22:59 曙光女神之宽恕 阅读(402) 评论(0) 推荐(0) 编辑