摘要: 1、将t1.asm源代码补全如下: 用masm集成开发环境编译该段程序: 得到: 2、用masm集成实验环境补全并运行t2.asm代码如下: 运行得到: 3、补全代码如下: 运行改代码得到: 4、实验结论 对于除法div相关知识还不是很了解,通过和别人实验结果的对比,发现自己原来做错了,但不知其原因 阅读全文
posted @ 2018-12-06 16:54 张大玉 阅读(134) 评论(0) 推荐(0)
摘要: 实验内容: 1、用masm集成开发环境对源代码进行编写 对其进行调试: CPU执行程序,程序返回前,data段中数据不变 CPU执行程序,程序返回前,cs=0072、ss=0071、ds=0070。 根据上面规律可知书上空依次填为 x-2,x-1。 2、将程序进行编译链接 进行调试得 所以程序返回前 阅读全文
posted @ 2018-11-21 20:41 张大玉 阅读(261) 评论(0) 推荐(0)
摘要: 实验内容: 1、用masm集成实验环境编写源程序 得到结果为 不知道为什么心是蓝的,还多了个菱形? 将代码的0403h改成0441h得到 2、综合使用[bx]和loop,编写完整汇编程序,实现向内存0:200~0:23f依次传送数据0~63 编写源代码如下: 然后debug查看: d命令查看后,发现 阅读全文
posted @ 2018-11-14 16:47 张大玉 阅读(146) 评论(0) 推荐(0)
摘要: 实验结论 1、使用masm for windows 集成实验环境编写t1.asm的源程序 2、对源程序t1.asm进行汇编、连接、运行、调试 输出结果为 (2)将line4和line9的dl的值分别修改为8和9,显示为89 (3)将源程序编译成exe可执行文件并调试 用r命令查看 发现cx值为001 阅读全文
posted @ 2018-11-10 21:00 张大玉 阅读(221) 评论(1) 推荐(0)
摘要: 一、使用Debug,将下面的程序段写入内存,逐条执行。 用a命令将指令段写入内存 用r命令改写CS:IP使其指向2000::0内存单元 用t命令执行指令 结果如图 二、观察图3.19中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变 根据图,用命令a将指令输入内存单元 可能与 阅读全文
posted @ 2018-10-25 20:47 张大玉 阅读(156) 评论(2) 推荐(0)
摘要: 首先打开dos用命令r查看寄存器 一、使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容变化 用a命令编写指令 u命令执行反汇编 用r命令修改CS:IP的值 接着用t命令执行指令 二、将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8 阅读全文
posted @ 2018-10-25 19:24 张大玉 阅读(205) 评论(1) 推荐(0)