一 实验目的和要求
1、掌握汇编语言的编程环境:编程、汇编、连接、跟踪;
2、理解8086CPU的工作过程。
二 实验环境
Debug
三 实验内容及结果
1、 编写完整的汇编语言源程序,然后汇编、连接、运行、跟踪;
Assume cs:codesg
Codesg segment
Mov ax,2000H ax = 2000H
Mov ss,ax ss = 2000H
Mov sp 0 sp = 0
add sp,10 sp = 000AH(10转化为16进制)
Pop ax ax = 0000H(因为栈里面啥也没有) sp=000CH
Pop bx bx = 0000H,sp=000EH
Push ax sp = 000CH
Push bx sp = 000AH
Pop ax sp = 000CH
Pop bx sp = 000EH
Mov ax,4c00H ax = 4c00H
Int 21H
Codesg ends
End
2、使用debug,逐条执行,观察指令执行后的实际运行情况。
四 实验分析
可以看到运行完以上程序之后,psp里面的内容从第075A:0019H个开始的内容就发生了变化主要原因是因为psp是程序前缀区,后面着的是程序存放区,可能发生某些不为人知的东西导致了psp的内容发生变化
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!