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的内容发生变化
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有