一、实验目的 1. 掌握8086CPU、寄存器、内存(包括栈空间)的基础知识 2. 掌握汇编源程序组成与结构 3. 理解和掌握寄存器间接寻址方式[bx] 4. 掌握汇编指令mov, add, sub, jmp, push, pop,loop的用法,理解高级语言的表达和抽象机制 5. 熟练掌握使用debug工具编写和调试x86汇编命令的方
一、实验目的 1. 掌握8086CPU、寄存器、内存(包括栈空间)的基础知识 2. 掌握汇编源程序组成与结构 3. 理解和掌握寄存器间接寻址方式[bx] 4. 掌握汇编指令mov, add, sub, jmp, push, pop,loop的用法,理解高级语言的表达和抽象机制 5. 熟练掌握使用debug工具编写和调试x86汇编命令的方
实验任务一 练习教材实验1「1 预备知识:Debug的使用」 练习教材实验2 「1 预备知识:Debug的使用」 练习教材4.6节使用masm、link得到8086汇编可执行程序及运行程序方法 bingo~ 实验任务二 PC机主板上的ROM中有一个生产时期,在内存FFF00H ~ FFFFFH的某几个单元中,请找到这个生产
四、实验结论 1. 实验任务1 由于已经熟练掌握了debug的使用以及程序的编译和连接,故略过。 2. 实验任务2 (1)在debug中,使用d命令查看生产日期,得知生产日期为1992/01/01。 (2)使用e命令修改生产时期所在的内存单元。 使用d命令再次查看被修改地
Debug使用 常用的几个命令 1.用Debug的R命令查看、改变CPU寄存器的内容 2.用Debug的D命令查看内存中的内容 3.用Debug的E命令改写内存中的内容 4.用Debug的U命令将内存中的机器指令翻译成汇编指令 5.用Debug的T命令执行一条机器指令 6.用Debug的A命令以汇编指令的形式在
实验一:练习使用masm、link得到8086汇编可执行程序及运行程序方法 答:略 实验二: (1)在debug中,使用d命令查看生产日期 (2)使用e命令修改生产时期所在的内存单元,修改后,再次使用d命令查看 结果:发现e命令无法修改生产时期所在的内存单元 实验三: (1)在debug中,使用e命令,向内存单元
1.实验任务2 使用d命令后的截图: 使用e命令修改生产日期所在内存单元的截图: 无法修改,原因:ffff:0-f属于ROM只读存储区,仅能进行写入操作,无法修改其中内容。 2.实验任务3 第一步: 第二步: 修改内存地址: 3.实验任务4 022e 022c
实验任务2: PC机主板上的ROM中有一个生产时期,在内存FFF00H ~ FFFFFH的某几个单元中,请找到这个生产时 期,并试图修改它。 实验结果: 在debug中,使用d命令查看生产日期 使用e命令修改生产时期所在的内存单元,修改后,再次使用d命令查看 实验结果: 可见时间并未被修改,这是因为ROM为只
任务2 不能修改,只读存储器只能够读,不能够改写。 任务3 任务4 -a mov ax, 20 mov ds, ax mov ss, ax mov sp, 30 push [0] ; 执行后,寄存器(sp) = 002E push [2] ; 执行后,寄存器(sp) = 002C push [4] ; 执行后,寄存器(sp) = 002A push [6] ; 执行后,寄存器(sp) =
实验任务2: 使用d命令查看可知ROM生产日期为1992/1/1 尝试使用e命令修改,再使用d命令查看 可见无法修改 原因:ROM为只读存储器,无法修改 实验任务3: 使用e命令和f命令后的效果截图 修改内存单元或数据之后: 实验任务4: 填空: 002eh 022ch 022ah 022ah 022ah 022ch
任务2: 使用d命令查看生产日期的截图: 使用e命令修改生产日期所在内存单元的截图 查看是否修改成功 结论:不能修改。这类系统地址无法通过软件修改 任务3: 使用e命令修改内存单元的命令 使用f命令批量填充内存单元的命令 任务
实验任务2 在debug中,使用d命令查看生产日期 可以看到生产日期是最后一行的01/01/92 使用e命令修改生产时期所在的内存单元,修改后,再次使用d命令查看 可以发现生产日期并没有没修改成功,这是因为这是ROM只读存储器,只可读,不可改。 试验任务3 在debug
四:实验结论 任务2: 使用d命令查看生产日期的截图: 使用e命令修改生产日期所在内存单元的截图 查看是否修改成功 结论:不能修改。8086PC机在内存地址C0000~FFFFF这段地址空间是各类ROM地址空间,只读。 任务3: 使用e命令修改内存单元的命令 使用f命令批量填充内存单元的
实验结论 实验任务1 略 实验任务2 给出使用d命令查看生产时期的截图 给出使用e命令修改生产日期所在内存单元的截图,以及,修改后,再次使用d命令查看的截图 结论:能否修改,以及,原因分析 结论:不能修改 尝试将 fff0:00ff 的值由 55 修改成 0 发现没有变化 原因:在8086CPU的内
四、实验结论 2.实验任务2 在debug中使用d命令查看生产日期 因为已知生产日期的储存位置是内存FFF00H~FFFFFH某几个单元,所以从FFF00H查找到FFFFF,查找到生产日期为1992年1月1日。 使用e命令修改生产日期所在的内存单元,修改后,再次使用d命令查看 结论:不能修改。
四、实验结论 2.实验任务2 (1)使用d命令查看生产日期,在内存FFFF0H~FFFFFH单元发现生产时期是92年1月1日; (2)使用e命令修改生产日期所在的内存单元,修改后,再次使用d命令查看,发现生产日期没有变化; (3)不能修改生产日期,因为在进行实验的电脑上,地址C0000H~FFFFFH的内存单元为只读存储器,写入数
任务2 结论:不能修改。因为ROM为只读内存,不能这样进行修改。可以通过刷固件等方法进行修改。 任务3 任务4 -a mov ax, 20 mov ds, ax mov ss, ax mov sp, 30 push [0] ; 执行后,寄存器(sp) = __002E__ push [2] ; 执行后,寄存器(sp) = __002C_ push [4] ; 执行后
实验结论 1.实验任务2 ①查看ROM生产日期,命令为:-d ffff:0 ff ,截图如下: 可以看到生产日期在FFFF0~FFFFF这个地址中,日期为01/01/92。 ②尝试用e命令修改这个生产日期,截图如下: 发现这个生产日期无法随意修改,可以推断出地址FFFF0~FFFFF的内存单元为只读存储器,
一、实验目的 1. 掌握8086CPU、寄存器、内存(包括栈空间)的基础知识 2. 掌握汇编源程序组成与结构 3. 理解和掌握寄存器间接寻址方式[bx] 4. 掌握汇编指令mov, add, sub, jmp, push, pop,loop的用法,理解高级语言的表达和抽象机制 5. 熟练掌握使用debug工具编写和调试x86汇编命令的方
实验任务2 生产日期为92年一月一日。不能被修改。原因:该段地址为ROM只读存储器,不能被修改。 实验任务3 在debug中,使用e命令,向内存单元填写数据。 在debug中,使用f命令,向内存单元批量填写数据。 实验任务4 SP:002E 002C 002A 0028 002A 002C 002E
四 实验结论 2.实验任务2 d命令查看生产日期的截图如下 其中最后一行01/01/92表示生产日期为1992年1月1日 使用e命令修改生产日期以及修改后d命令再次查看的结果截图如下 结论:无法修改,因为该信息存储在ROM中,只读存储器不允许用户修改内容 3. 实验任务3 用e
实验任务2 (1)给出使用d命令查看生产时期的截图 (2)给出使用e命令修改生产日期所在内存单元的截图,以及,修改后,再次使用d命令查看的截图 (3)结论:能否修改,以及,原因分析 答:不能修改,因为ROM是只读存储器,不能改写其中数据。 实验任务3 (1)给出在debug中使用e命令修改
1.实验任务1 略 2.实验任务2 利用d命令查看生产日期为01/01/92 试图利用e命令修改生产日期,并用d命令再次查看,发现生产日期没有改变 结论:生产日期不可修改,是由于该内存地址为ROM,ROM中的信息不可被更改 3.实验任务3 用e命令向指定内存单元b800:0填写数据 04 03,重复五次;可
实验结论: 实验任务2: 1.d命令查看生产日期 2.尝试修改内存单元 发现指令并没有起到作用,日期没有发生改变。因为ROM为只读存储器,只能读取内存数据,不能修改数据。 实验任务3: 1.使用e命令,向内存单元填写数据 2.使用f命令,向内存单元批量填写数据
实验结论 实验任务2 使用d命令查看生产时期的截图 可见,FFF0:0053处起的一串信息为生产日期 下面试图修改它 可见我们不能够修改这些信息,原因可能是这些重要信息记载在只读存储器上,不能被修改 实验任务3 使用e命令修改内存单元 以下是原内存内容 以下是使用e命