• 汇编实验五zxt


    第六章知识点总结

    Ds 数据段

    Cs:ip 代码段

    Ss:sp 栈段

    1.     空间安全——合法的通过操作系统取得的空间

    (1)   加载程序的时候为程序分配

    (2)   程序在执行的过程中向系统申请(本课程不讨论)

    2.     dw的含义是定义字型数据(define word),数据之间以逗号分隔

    3.     有数据段无法直接运行程序→在源程序中指明程序的入口所在

    4.     end的作用:通知程序结束和通知编译器入口在什么地方

    5.     通过定义数据来取得一段空间→将这段空间当作栈空间来使用

    6.     8086中一个段的容量不能大于64KB→多个段

    7.     对于不同的段,要有不同的段名

    8.     段名就相当于一个标号,它代表了段地址

     练习一

    如果code段的地址为X,则data段的地址为X-2,stack段的地址为X-1

    练习二

    如果code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1

    少于16个字节按16个字节算,大于16个字节的就是几个字节

    练习三

    如果code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4

    练习四

    (1)(2)能执行,(3)不能执行

    因为数据段或栈段定义在代码段之前(我自己的理解)

    练习五

    第一回做的时候忘记了cs的问题,导致了错误(T_T)

     

     dl和dx都是可以的,因为是db(注意dd,dw,db)

    练习六

    总结:练习五做了好长时间才做对,做练习六的时候就轻松了好多

    打代码时我的状态

  • 相关阅读:
    c++内存管理5-虚拟内存4区结构图
    C++内存管理5-处理new分配内存失败情况(转)
    C++内存管理4-Windows编程中的堆管理(转)
    C++内存管理3-探讨C++内存和回收
    C++内存管理2-内存泄漏
    VS2015远程调试
    C++内存管理1-64位系统运行32位软件会占用更多的内存吗?
    ffmpeg安装步骤
    golang字符串拼接
    如何严格设置php中session过期时间
  • 原文地址:https://www.cnblogs.com/fengmian/p/10011509.html
Copyright © 2020-2023  润新知