摘要: loop s1 指令对应的机器码为E2F2, 对F2(11110010)求补=10001110=-14,位移量为-14 偏移地址=该指令的下一条指令的地址+位移量 001B-000D=000D 000D为s1的偏移地址,验证成功。 loop s1 指令对应的机器码为E2F0, 对F2(1111000 阅读全文
posted @ 2021-11-29 12:47 melons 阅读(34) 评论(3) 推荐(0) 编辑
摘要: 16*⌈N/16⌉(向上取整) 只有task_4可以运行。不写 start,程序从头开始执行。写了 start,程序从 start:标号处开始执行。上述4个任务只有task4是已代码段开头的,所以程序仍能运行,其他则会出错。 代码实现: assume cs:code data1 segment db 阅读全文
posted @ 2021-11-12 00:37 melons 阅读(27) 评论(3) 推荐(0) 编辑
摘要: 实验任务1 编译 连接 运行 实验任务2 使用d命令访问从fff0:0开始的内存空间,发现生产日期中fff0:00f5 fff0:00fC 中 尝试修改生产日期 发现修改并没有成功,应为该地址属于ROM地址空间,ROM是只读的,不能修改。 实验任务3 修改内容后,屏幕显示了红色的5个❤,因为b800 阅读全文
posted @ 2021-10-25 23:34 melons 阅读(97) 评论(4) 推荐(0) 编辑