题目如下:

(1)

将代码写在.asm中,然后打开boxdos即可生成t1.exe.

(2)

首先来分析一下,代码完成的功能。

assum cs:codesg
codesg segmentmov ax,2000      // ax = 2000mov ss,ax        // ss = 2000     mov sp,0         // sp = 0add sp,10          // sp = 10,pop ax          // sp = sp + 2 =12pop bx             // sp = sp + 2 = 14   // 这段代码首先将ss:10位置的两个值,分别放入ax 和 bx中push ax           // sp = sp - 2 = 12push bx            // sp = sp - 2 = 10 // 然后再将ax先入栈,bx再入栈,这样改变了栈中两个值的顺序pop ax         // sp = sp + 2 = 12pop bx            // sp = sp + 2 = 14    // 最后,再将ax和bx中的值,互换mov ax,4C00int 21codesg endsend

首先,执行exe文件

debug t1.exe



查看栈中2000:10位置的内容

执行前,-r查看


可见:SS和SP两行代码是一起执行的。

交换了AX和BX中的值。

汇编语言_实验3:编程、编译、链接、跟踪相关推荐

  1. 易语言静态连接器提取_易语言静态编译链接器切换工具

    使用说明 将exe程序和"链接器目录配置.ini"文件,复制到易语言安装目录的"tools"文件夹下 并且对"链接器目录配置.ini"进行修 ...

  2. 汇编语言_实验九_根据材料编程

    四.实验结论 1. 源程序: assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov a ...

  3. 汇编语言_实验12_编写0号中断处理程序

    编写0号中断处理程序,本程序逻辑上分两步实现:首先,编写安装程序,即将中断程序安装在0号中断向量表中:其次,编写发生0号中断时,要指向的程序. 本程序是按照书中的解释,逐步完成的.其精妙的地方在于,将 ...

  4. 实验3 编程、编译、链接、跟踪

    本章的核心知识点在4.9节,王爽老师讲的特别清楚明白,多读几遍,跟着多做几遍,增加对底层的感觉: 本实验的目的是明白4.9节所讲的东西,具体点如下: 1,command,debug,t1.exe之间是 ...

  5. Linux调试私房菜(四)揭开链接器的面纱、汇编语言的内嵌编程

    七.揭开链接器的面纱(上) 1. 问题 源文件被编译后生成目标文件,这些目标文件如何生存最终的可执行程序? 2. 链接器的意义 链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能 ...

  6. c55x 汇编语言指令,实验1 C55x汇编语言编程(2012328).doc

    实验1:C55x汇编语言编程 一. 实验目的 1.掌握在CCS环境中汇编程序的编写.调试方法. 2.熟悉基本汇编指令.伪指令的用法,掌握通过实验学习汇编指令的一般方法. 二. 实验设备 PC兼容机一台 ...

  7. Fortran和C/C++混合编程学习笔记(一):编译链接

    有时候,我们希望使用Fortran和C/C++混合编程,以利用各语言的优势.只要确保函数调用时传递的参数类型正确,定义和声明的变量类型和大小匹配,Fortran和C 语言二者的函数和全局变量就可以彼此 ...

  8. java实验文法报告_西安邮电大学编译原理LL文法分析器实验(java).doc

    西安邮电大学编译原理LL文法分析器实验(java) <编译原理>实验报告 题目: 语法分析器的制作 学生姓名: 班 级: 软件1202 学 号: 指导教师: 成 绩: 西安邮电大学计算机学 ...

  9. 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译链接 谷歌测试框架

    海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架 我个人觉得讲到的点都讲得挺清楚的 运算符重载 工程开发规范 # include <iostre ...

最新文章

  1. python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
  2. 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)
  3. magento问题集
  4. 学java出来工作会很忙吗?
  5. 思维方式是看待事物的角度、方式和方法,它对人的言行起到决定性作用
  6. python open写入_Python open读写文件实现脚本
  7. Android OTA升级(1):编译升级全包
  8. 深度学习:卷积神经网络CNN
  9. python操作之更新数据库中某个字段的数据
  10. Atitti usrQBf1801 翻页控件规范  v2
  11. 信息发布系统 Jquery+MVC架构开发(3) 解决方案创建
  12. python爬虫电影资源_python爬虫批量获取最新电影资源
  13. qt中clicked()和toggled()的区别
  14. 把桌面路径改到D盘,忘记新建文件夹,D盘所有文件跑到桌面怎么办?
  15. 一篇文章读懂什么是大数据
  16. Java CSS3:(七)CSS3 中常用的样式(跳动的心)
  17. 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest 不完整题解与训练赛复盘
  18. [bzoj2150] 部落战争 二分图
  19. vs15 preview5 离线安装包
  20. Python爬虫某招聘网站的岗位信息

热门文章

  1. 洗脑最厉害的十句话(经典)
  2. Jone.Net代码生成器发布最新版源码
  3. 方舟生存进化服务器Linux,Linux CentOS 方舟生存进化开服教程[转]
  4. 三极管的材质、管型以及极性判断
  5. pytorch笔记:torch.sparse类
  6. 如何拯救一台老旧的笔记本电脑?看完文章瞬间就明白了
  7. pix2pixhd_[重要模型解读]pix2pixHD
  8. 视频剪辑培训班要学多久 视频剪辑的培训班有用吗
  9. HDU - 4027
  10. Service知识点整理