汇编语言_实验3:编程、编译、链接、跟踪
题目如下:
(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:编程、编译、链接、跟踪相关推荐
- 易语言静态连接器提取_易语言静态编译链接器切换工具
使用说明 将exe程序和"链接器目录配置.ini"文件,复制到易语言安装目录的"tools"文件夹下 并且对"链接器目录配置.ini"进行修 ...
- 汇编语言_实验九_根据材料编程
四.实验结论 1. 源程序: assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov a ...
- 汇编语言_实验12_编写0号中断处理程序
编写0号中断处理程序,本程序逻辑上分两步实现:首先,编写安装程序,即将中断程序安装在0号中断向量表中:其次,编写发生0号中断时,要指向的程序. 本程序是按照书中的解释,逐步完成的.其精妙的地方在于,将 ...
- 实验3 编程、编译、链接、跟踪
本章的核心知识点在4.9节,王爽老师讲的特别清楚明白,多读几遍,跟着多做几遍,增加对底层的感觉: 本实验的目的是明白4.9节所讲的东西,具体点如下: 1,command,debug,t1.exe之间是 ...
- Linux调试私房菜(四)揭开链接器的面纱、汇编语言的内嵌编程
七.揭开链接器的面纱(上) 1. 问题 源文件被编译后生成目标文件,这些目标文件如何生存最终的可执行程序? 2. 链接器的意义 链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能 ...
- c55x 汇编语言指令,实验1 C55x汇编语言编程(2012328).doc
实验1:C55x汇编语言编程 一. 实验目的 1.掌握在CCS环境中汇编程序的编写.调试方法. 2.熟悉基本汇编指令.伪指令的用法,掌握通过实验学习汇编指令的一般方法. 二. 实验设备 PC兼容机一台 ...
- Fortran和C/C++混合编程学习笔记(一):编译链接
有时候,我们希望使用Fortran和C/C++混合编程,以利用各语言的优势.只要确保函数调用时传递的参数类型正确,定义和声明的变量类型和大小匹配,Fortran和C 语言二者的函数和全局变量就可以彼此 ...
- java实验文法报告_西安邮电大学编译原理LL文法分析器实验(java).doc
西安邮电大学编译原理LL文法分析器实验(java) <编译原理>实验报告 题目: 语法分析器的制作 学生姓名: 班 级: 软件1202 学 号: 指导教师: 成 绩: 西安邮电大学计算机学 ...
- 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译链接 谷歌测试框架
海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架 我个人觉得讲到的点都讲得挺清楚的 运算符重载 工程开发规范 # include <iostre ...
最新文章
- python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
- 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)
- magento问题集
- 学java出来工作会很忙吗?
- 思维方式是看待事物的角度、方式和方法,它对人的言行起到决定性作用
- python open写入_Python open读写文件实现脚本
- Android OTA升级(1):编译升级全包
- 深度学习:卷积神经网络CNN
- python操作之更新数据库中某个字段的数据
- Atitti usrQBf1801 翻页控件规范 v2
- 信息发布系统 Jquery+MVC架构开发(3) 解决方案创建
- python爬虫电影资源_python爬虫批量获取最新电影资源
- qt中clicked()和toggled()的区别
- 把桌面路径改到D盘,忘记新建文件夹,D盘所有文件跑到桌面怎么办?
- 一篇文章读懂什么是大数据
- Java CSS3:(七)CSS3 中常用的样式(跳动的心)
- 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest 不完整题解与训练赛复盘
- [bzoj2150] 部落战争 二分图
- vs15 preview5 离线安装包
- Python爬虫某招聘网站的岗位信息