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

实验任务1

实验任务2

PC机主板上的ROM中有一个生产时期,在内存FFF00H ~ FFFFFH的某几个单元中,请找到这个生产时 期,并试图修改它。

在debug中,使用d命令查看生产日期

使用e命令修改生产时期所在.。的内存单元,修改后,再次使用d命令查看

 

无法修改

实验任务3

在debug中,使用e命令,向内存单元填写数据。

-e b800:0 03 04 03 04 03 04 03 04 03 04

从b800:0开始的内存单元开始,依次写入十六进制数据04 03,重复写5次。

 

 

在debug中,使用f命令,向内存单元批量填写数据。

-f b800:0f00 0f9f 03 04

把内存单元区间b800:0f00 ~ b800:0f9f连续160个字节,依次重复填充十六进制数据03 04。

 

 实验任务4

根据在debug环境中调试观察结果,填空并回答问题。

-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) =0028

pop [6] ; 执行后,寄存器(sp) =002a

pop [4] ; 执行后,寄存器(sp) =002c

pop [2] ; 执行后,寄存器(sp) =002e

pop [0] ; 执行后,寄存器(sp) =0030

问题1:题目要求是把00220H ~ 0022fH用作栈空间。指令 mov ss, ax 和 mov sp, 30 执行后, 栈顶的逻辑地址和物理地址分别是?

逻辑地址:0020:0030

物理地址:00230

问题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 查看此时数据空间内的数据是否有变化。给出实验截图。

 

 

实验任务5

问题1:使用t命令单步执行 mov ss, ax 时,是单步执行完这一条指令就暂停了吗?后面的指令 mov sp, 30 是什么时候执行的?

不是,在执行mov ss, ax时执行

问题2:根据汇编指令,前三条指令执行后,00220H ~ 0022fH被设置为栈空间。并且,初始时,已通过f命令将初始栈空间全部填充为0。观察单步调试时,栈空间00220H ~ 0022fH内存单元值的变化,特 别是图示中黄色下划线表示出的数据值。根据实验观察,尝试思考和分析原因。

地址不断偏移

实验任务6

给出程序源码

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中查看task5.exe的程序段前缀PSP的截图

实验任务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

在debug中调试,使用g命令将程序执行到 loop s 之后、 mov ax, 4c00h 之前,然后,使用u命令对0:200开始的内存单元反汇编,确认是否把task7.asm中line3-line12的代码复制到了目标内存空间。给出使用g命令运行到指定点和使用u命令反汇编0:200到复制代码长度这一段内存空间的截图。

 

posted @ 2021-10-24 22:06  Aost  阅读(52)  评论(2)    收藏  举报