一..练习1 1.编写汇编源程序如下: 2. (1)运行程序并观察结果 包括:编译(masm),连接(link),运行(.exe) (2)更改line4和line9中寄存器dl的值为0~9中任何一个数字,观察变化 如果将line4 line9的值分别改为8,9: (3) 1, . 如运行结果所示:c ...
分类:
其他好文 时间:
2018-11-16 22:34:33
阅读次数:
179
练习一: 源码: 运行效果: 修改后: 练习二: 源码: debug查看修改情况: 修改成功 练习三: 源码: 第一空填cs,因为指令代码写在cs:ip中,想要复制代码,要从cs段寄存器中提取。 第二空填17h,进入debug环境下对代码反汇编,mov ax,4c00h偏移地址为0017,所以之前一 ...
分类:
其他好文 时间:
2018-11-14 20:51:09
阅读次数:
157
实验内容: 1.首先,在DOS上运行相应代码后,情况如下: 再依照实验指导将代码改成如下后: 得到如下反馈: 再用DOS中的R命令查看相应寄存器的变化 确实满足CS=DS+10H的关系。再验证一次: 接着用U命令对该程序进行反汇编,情况如下: 再用T命令和P命令进行调试,得到如下情况: 2. 实验结 ...
分类:
其他好文 时间:
2018-11-10 22:45:25
阅读次数:
159
调试器是用来检测或测试其他程序运行的以来软件或硬件。由于刚完成的程序包含错误,因此调试器在软件开发过程中可以大显身手。调试器让你能够洞察程序在执行过程中做了什么。调试器的目的是允许开发者监控程序的内部状态和运行。 从调试器获得程序的信息可能比较困难,但并不意味着不可能,可以从反汇编器中获得所需信息。 ...
分类:
其他好文 时间:
2018-11-09 00:49:58
阅读次数:
151
任务一 编写汇编源程序,源程序代码如图 这次实验的延伸思考和分析很丰富,有关每行汇编指令的功能以及程序实现的功能。 各自源代码运行结果不同,实现不同的数值显示。 (1)如上图所示,运行结果是36 接着按照要求,修改数字,重新汇编,观察结果。 (2)得到结果为11,可见数值产生变化 (3)验证其满足( ...
分类:
其他好文 时间:
2018-11-02 02:01:36
阅读次数:
180
1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 第2步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? 36 (2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行 ...
分类:
其他好文 时间:
2018-11-02 01:56:35
阅读次数:
153
1. 练习 1 第 1 步,编写汇编源程序 t1.asm, 源程序代码如图 1-1 所示。 第 2 步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? 截图如下: 结果是3和6 (2) 将 line4 和 line9 种寄存器 dl 的值分别修改为 0 ...
分类:
其他好文 时间:
2018-11-02 01:56:27
阅读次数:
173
练习一:编写代码 用masm进行编译调试 可以得到结果为 :36 如果将line4的dl变为2,line9的dl变为5,我们再进行编译 可见结果变成了25!说明改动有效啦 用debug对生成的可执行文件 t1.exe 进行调试。 首先用r命令: 实验截图: 得到cs=076A,ds=075A,满足公 ...
分类:
编程语言 时间:
2018-11-02 01:55:13
阅读次数:
237
①编写t1.asm 显示36 但之后为乱码 并闪退 ②将line4和line9中寄存器dl的值分别修改为0~9中任何一个数字,重新汇编,链接,运行,观察结果变化 修改为 1;4 得结果14 。 同样乱码并闪退 ③debug调试t1.exe 满足cs=ds+10h 用u命令反汇编 单步调试 得到3 6 ...
分类:
其他好文 时间:
2018-11-02 01:44:17
阅读次数:
199
(1) 汇编后 得到的结果为36 将line 4 dl的值改为4, 将line8 dl的值改为7 结果为68 进行反汇编 随即 终止程序 (2) 反复试验后 可得到 所写数字36 小结与所得; 对汇编语言的基本操作程序 有了了解 实际上并不是特别难以操作 只是操作界面 稍有些老式 ...
分类:
其他好文 时间:
2018-11-01 22:32:08
阅读次数:
211