汇编语言 实验二

实验:

(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= 00FEH ,修改的内存单元地址是 2200:00FE       内容为 6462H

push bx       ;sp= 00FCH ,修改的内存单元地址是 2200:00FC       内容为 6c6AH

pop ax        ;sp= 00FEH ,ax= 6c6AH

pop bx        ;sp= 0100H ,bx= 6462H

push [4]      ;sp= 00FEH ,修改的内存单元地址是 2200:00FE        内容为 3534

push [6]      ;sp= 00FCH ,修改的内存单元地址是 2200:00FC        内容为 3736

按照要求输入指令,使用a指令输入。

下面是实验截图:

从上面的这些过程以及步骤中 我们可以将这些自己的推测以及实验的结果进行验证。

(2)仔细观察图3.19中的实验过程,然后分析:为什么2000:0~2000:F中的内容会发生改变

原来寄存器里cs和IP里的值都被赋值给地址了,这个是中断机制。关于中断机制,查了资料得知:中断机制是现代计算机系统中的基本机制之一,它在系统中起着通信网络的作用,以协调系统对各种外部事件的响应和处理,中断是实现多道程序设计的必要条件,中断是CPU 对系统发生的某个事件作出的一种反应。引起中断的事件称为中断源。中断源向CPU 提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现由软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

转载于:https://www.cnblogs.com/mingyuliunian/p/9892250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值