实验 2 用机器指令和汇编指令编程
1、预备知识:Debug的使用
(略)
2、实验任务
(1)使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行的实际情况填空
(详细图解在实验结果中)
特别说明:由于笔者的实验环境是在Win98(虚拟机)上进行实验的,有些同学是在DOSBOX上进行实验的。不同机器的ROM配置可能不相同,因此 FFFF:0000~0000F 这一段的信息可能不相同,因此实验结果不尽相同。但只要是正确的操作,答案都是正确的
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ; AX = 19CDH (答案不唯一) FFFF:0 = 19CDH
add ax,[2] ; AX = 1AADH (答案不唯一) FFFF:2 = 00E0H 19CDH + 00E0H = 1AADH
mov bx,[4] ; BX = 30F0H (答案不唯一) FFFF:4 = 30F0H
add bx,[6] ; BX = 6022H (答案不唯一) FFFF:6 = 2F32H 30F0H + 2F32H = 6022H

本文通过具体的实验案例,详细介绍了如何使用Debug工具编写并执行机器指令与汇编指令,解释了单步中断的工作原理及CS、IP寄存器内容的变化。
908

被折叠的 条评论
为什么被折叠?



