汇编语言 实验二
Posted qiaogege
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 实验二相关的知识,希望对你有一定的参考价值。
实验:
1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际情况来填空。
① 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H ② 将 P74 实验任务(1)中第 1行的 mov ax, ffff → 改为 mov ax, 0021
mov ax,0021
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ; ax=3130
add ax,[2] ; ax=6462
mov bx,[4] ; bx=3534
add bx,[6] ; bx=6C6A
push ax ;sp= 00FE 修改的内存单元地址是: 2200:00FE 内容为:6462
push bx ;sp= 00FC 修改的内存单元地址是: 2200:00FC 内容为:6C6A
pop ax ;sp= 00FE ;ax=6C6A
pop bx ;sp= 0100 ;bx=6462
push [4] ;sp= 00FE 修改的内存单元地址是: 2200:00FE 内容为:3534
push [6] ;sp= 00FC 修改的内存单元地址是:2200:00FC 内容为:3736
下面是相关的实验的过程截图:
从上面的这些过程以及步骤中 我们可以将这些自己的推测以及实验的结果进行验证。
2) 仔细的观察下面的图的实验过程,然后分析:为什么2000:0至2000:f中的内容会发生改变?
我们发现原来寄存器里cs和IP里的值都被赋值给地址了,这个貌似是书上所说的叫中断机制。所以我就查了一下:
以上是关于汇编语言 实验二的主要内容,如果未能解决你的问题,请参考以下文章