当前位置: 首页 > news >正文

实验五 编写调试具有多个段的程序

实验一  将下面的程序编译,连接,用Debug加载,跟踪,然后回答问题

 

运行程序截图如下:

 

 

总结:CPU执行程序,程序返回前,data段中的数据不变

          CPU执行程序,程序返回前,cs=076C,ss=076B,ds=076A

          设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1.

 

实验二 

 

总结:1.data段中的数据依然不变

          2.cs=076C,ss=076B,ds=076A

          3.code段的段地址为X,data段的段地址为X-2,stack段的段地址为X-1

         4.name segment

           .....

           name ends

          如果段中的数据占N个字节,程序加载后,该段实际占有的空间为(N/16+1)*16.

 

 

实验三

 

总结:

1.data段中的数据不变

2.cs=076A,ss=076E,ds=076D

3.code 段的段地址为X,data段的段地址为X+3,stack段的段地址为X-4

 

 

实验四  (1)和(2)不能,(3)可以正确执行,原因为前者是数据段加载进入内存中,后者是代码段加载入内存中,程序可以正确执行。

 

实验五  

 

经过调试,数据相加前,逻辑段c的8个字节:00 00 00 00 00 00 00 00

执行完加运算之后,逻辑段c的8个字节:02 04 06 08 0A 0C 0E 10

 

实验六

 

 

总结:

汇编语言还是多敲敲多运行,才能熟能生巧,不然会很晕。

课上的内容应该及时巩固复习,不然容易造成遗忘。

 

转载于:https://www.cnblogs.com/luyingzhu/p/10046961.html

相关文章:

  • JSAAS 平台实现 微信类似的TOKEN机制
  • kafka集群Controller竞选与责任设计思路架构详解-kafka 商业环境实战
  • Linux C编程之一:Linux下c语言的开发环境
  • 写给高年级小学生看的《Bash 指南》
  • Windows10下 tensorflow-gpu 配置
  • 前端模板技术面面观(2)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 操作系统-进程控制
  • 区块链在刚刚领域引起行业革新
  • pages bookmarks for machine learning domain
  • 2019年值得关注的八大DevOps趋势
  • JS 日期转换,格式化等常用的函数定义
  • AlphaZero进化论:从零开始,制霸所有棋类游戏
  • 一个程序员的自白(危机可导)
  • golang 学习笔记 ---数组/字符串/切片
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Angular4 模板式表单用法以及验证
  • axios 和 cookie 的那些事
  • co.js - 让异步代码同步化
  • JavaScript函数式编程(一)
  • JavaScript设计模式系列一:工厂模式
  • leetcode-27. Remove Element
  • linux安装openssl、swoole等扩展的具体步骤
  • Spring-boot 启动时碰到的错误
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue2.x学习三:事件处理生命周期钩子
  • vue脚手架vue-cli
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 初识 beanstalkd
  • 从PHP迁移至Golang - 基础篇
  • 你不可错过的前端面试题(一)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (算法)前K大的和
  • (转)四层和七层负载均衡的区别
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET MVC 验证码
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping处理请求异常
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [C++]C++基础知识概述
  • [C++]模板与STL简介
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [hdu 1247]Hat’s Words [Trie 图]
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [JMS 3] ActiveMQ实现简单的helloworld
  • [LeetCode] 178. 分数排名
  • [MICROSAR Adaptive] --- Hello Adaptive World
  • [MySQL] 二进制文件