前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汇编语言篇——编程环境:编程、汇编、连接、跟踪

汇编语言篇——编程环境:编程、汇编、连接、跟踪

原创
作者头像
会洗碗的CV工程师
发布2023-11-30 23:47:47
1190
发布2023-11-30 23:47:47
举报
文章被收录于专栏:LongJava学习资料LongJava学习资料

实验目的和要求

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腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 实验目的和要求
  • 二 实验环境
  • 三 实验内容及结果
  • 四 实验分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com