实验二
Posted 1359027962qqcom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验二相关的知识,希望对你有一定的参考价值。
一、实验任务
实验任务(1)
1、使用e命令将内存单元0021:0~0021:7连续8个字节数据修改为30H,31H,32H,33H,34H,35H,36H,37H
并用D命令查看这些数据是否正确写入
2、用a命令输入P74 页的指令,每一行指令单步调试
3、指令执行后的实际运行情况
mov ax,0021
mov ds,ax
mov ax,2000
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)
1、使用 a 命令输入 7 行指令,使用 e 命令修改 2000:0~2000:f的值,及修改后查看
2、单步执行
前三行的指令的功能为:初始化栈顶
mov sp,0010H :设置栈顶的偏移地址,栈为空,sp=0010H
栈顶为2000:0010,栈底为2000:000E
变化的原因为:用t命令单步调试时,CPU暂停现行程序,转为响应中断请求
中断机制
以上是关于实验二的主要内容,如果未能解决你的问题,请参考以下文章