首页 > 编程语言 >王爽汇编实验5

王爽汇编实验5

时间:2022-09-25 13:00:06浏览次数:79  
标签:汇编 字节 16 ss 程序 实验 cs ds 王爽

对于第(1)~(3)题
基本都是在dosbox中编译连接,程序返回前,data段的数据都不变

使用debug的u命令查看cs,ss,ds值,以及在程序中定义的段的顺序

求差即可知当cs为X时,ss,ds为多少

第(3)题最后一小问,对于如此定义的段,数据占用N字节,则实际占用多少字节?

这里有个特性,内存分配是以16个字节为单位的,若数据不足16个字节,也要分配16个字节

若N%16=0,则实际空间为 ( N/16 ) * 16

若N%16!=0,则实际空间为 ( N / 16 + 1) * 16 

总结下来公式即为 ( ( N + 15 ) / 16 ) * 16
具体原理请看https://blog.csdn.net/weixin_30569001/article/details/95053431

第(4)题,若不指明程序入口,则默认从内存分配的顺序执行,即头开始执行,只有(3)的程序是cs段在最前的,可以正确执行

第(5)题
我这里使用栈段,ss 指向 c段

es指向b段,ds指向a段

共用一个寄存器bx作为偏移地址进行mov,add运算

第(6)题

利用栈逆序存储,要注意的将b段作为栈段去push进来数据,b段所开辟的空间是8个字,即16字节,0~F,栈底sp需要设为16,从底到上进行push

标签:汇编,字节,16,ss,程序,实验,cs,ds,王爽
From: https://www.cnblogs.com/lxl-233/p/16727672.html

相关文章

  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。......
  • day-3 jdk的安装与Java环境的配置。(补发,昨天实验室关门了qaq我没钥匙)
    卸载jdk删除Java的安装目录删除系统高级设置中环境变量的Java—home删除path中Java相关的目录cmd中查看Java-version 安装jdk下载jdk版本记住安装......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机。2.在创建的交换机上增加端口p0和p13.创建虚拟网络空间ns04.创建虚拟网络空间ns15.最后测试p0和p1的连通性(......
  • 实验一:SDN拓扑结构
    一、实验目的1.能够使用源码安装Mininet;2.能够使用Mininet的可视化工具生成拓扑;3.能够使用Mininet的命令行生成特定拓扑;4.能够使用Mininet交互界面管理SDN拓扑;5.能够......
  • SDN第二次实验
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果开启MininetCLI并执行pingall命令查看OVS流表的命令结果wireshark抓包(二)进阶要求#!/usr......
  • 实验1:SDN拓扑实践
    实验1:SDN拓扑实践实验要求(一)基本要求1.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。2.使用Mininet的命令行生成如下拓扑:a)3台交换机,每个......
  • 熟悉实验环境与实验1:SDN拓扑实践
    一、实验目的熟悉实验环境熟悉Linux基本操作二、实验要求2.1.任务请根据实验环境安装文档,完成特定开源软件的安装2.2.实验报告请用Markdown排版,提交在博客园班级......
  • 实验一:SDN
    实验1:SDN拓扑实践一、实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN......