Java教程

实验1 8086汇编指令编码和调试

本文主要是介绍实验1 8086汇编指令编码和调试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

实验二

1. 给出使用d命令查看生产时期的截图

 

 

 

 

 

给出使用e命令修改生产日期所在内存单元的截图,以及,修改后,再次使用d命令查看的截图

 

 

 

结论:日期不变,ROM只读,无法对数据做出改变。

实验三

1. 在debug中使用e命令修改内存单元的命令,及,效果截图

 

 

 

2. 给出在debug中使用f命令批量填充内存单元的命令,以及效果截图

 

 

 

3. 尝试修改数据后的效果截图

 

 

 

实验四

填空

002E 002C 002A 0028 002A 002C 002E 0030

 

1. 

 

 

 

 

逻辑地址为20:30       物理地址为0230H

 

2. 单步调试到汇编指令 push [6] 执行结束, pop [6] 执行之前,使用 d 20:20 2f 查看此时栈空间数据,给出实验截图

 

 

 

 

3. 汇编指令 pop [0] 执行结束后, pop [0] 指令执行结束后,使用d命令 d 20:0 7 查看此时数据空间内的数据是否有变化。给出实验截图。

 

 

 

4. 如果把最后四条指令改成截图中的顺序, pop [6] 指令执行结束后,使用d命令 d 20:0 7 查看此时数据空间内的数据是否有变化。给出实验截图。

 

 

 

实验五

 

 

 

1.mov sp,30 紧接着被执行了,并非只执行了一步

2.该单元内存储cs,ip的地址

 

 

实验六

assume cs:code

code segment

start:

mov cx, 10

mov dl, '0'

s:

mov ah, 2

int 21h

add dl,1

loop s

mov ah,4ch

int 21h

code ends

end start

给出使用masm、link对程序汇编链接过程截图,以及,运行可执行程序task5.exe的运行结果截图

 

 

 

 

 

 

 

 

在debug中,使用d命令,查看task5.exe的程序段前缀,观察这256个字节的内容,验证前两个字节是否是CD 20

 

 

 

前两个字节确实是CD  20

实验7

assume cs:code

code segment

mov ax,cs

mov ds,ax

mov ax,0020h

mov es,ax

mov bx,0

mov cx,17h

s:mov al,[bx]

mov es:[bx],al

inc bx

loop s

mov ax,4c00h

int 21h

code ends

end

地址由cs决定,所以第一空填cs

loop指令的下一条指令的地址117减去100(17H),所以第二空填17h

 

 

 

这篇关于实验1 8086汇编指令编码和调试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!