(1)、(2)



(3)

  一般来说,PSP是256个字节,当程度生成了可执行文件以后,在执行的时候,先将程序调入内存,这个时候DS中存入程序在内存中的段地址,紧接着是程序的一些说明,比如说程序占用多大空间等等,这就是PSP,一般PSP占256个字节,然后才是真正的程序地址,将CS指向这里,IP设为0000,为什么一般CS要比DS大10H,就是因为这个原因,简单说:DS存放的是程序段地址,由于PSP的存在,真正要执行的地址是DS再加上256个字节。
  以本例程的DS和CS为例,我们可以发现DS = 075A,CS = 076A,由此可得数据段首地址(真正的内存物理地址)为DS×16 + 0 = 075A0H,代码段首地址(真正的内存物理地址)为CS×16 + 0 = 076A0H,二者相差100H,恰好证明了这其中有2^8 = 256个存储单元,也即有256字节的存储空间被PSP段使用。
  解释:上述数据段的第一个存储单元(设为1单元)的地址是075A:0000(对应的实际物理地址为075A0),假设我们现在有一个地址为075A:0010的存储单元(设为2单元,对应的实际物理地址为075B0),显然我们可以发现从单元1到单元2的上面一个单元共有16个存储单元,而075B0H - 075A0H = 10H = 00010000B = 2^4D = 16D,表明了这之间有16个字节的存储空间,据此我们可简单推算出:从075A0到076A0上面那个单元共有256字节的存储空间为PSP段。

否则的话\color{Red}{否则的话}否则的话

王爽汇编语言 实验3相关推荐

  1. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  2. 王爽 汇编语言 实验七

    最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...

  3. 王爽汇编语言 实验11

    第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码  1 assume ds:datasg, cs:code    2 datas ...

  4. 王爽 汇编语言 实验全部答案

    实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)

  5. 王爽汇编语言 实验5

    (1).1   当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...

  6. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)

    题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...

  7. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)

    题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...

  8. 王爽汇编语言实验7一个很好的解法(转)

    assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...

  9. 王爽汇编语言 实验14

    assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...

  10. 王爽汇编语言 实验15

    解: assume cs:codestack segmentdb 128 dup(0) stack endscode segment start:mov ax,stackmov ss,axmov sp ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
  2. 找不到可安装的ISAM”的问题
  3. 浅谈ASP.NET中render方法
  4. AI快速入门学习的经验积累-最佳学习路线图谱梳理
  5. php页面get方法实现ajax,入门实例教程
  6. 如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
  7. 命名实体识别(NER)资料收集
  8. 【报告分享】“流量重构”时代来临,2020-2021中国消费互联网竞争趋势报告-腾讯.pdf(附下载链接)...
  9. MTV模型—urls和view
  10. JSONP原理及使用
  11. OpenTCS打造移动机器人交通管制系统(四)
  12. the little schemer 笔记(1)
  13. Linux软件 绑定硬件ID 做加密 cryptopp RSA-encryption
  14. 2048 (C语言)
  15. git 修改命令 VI
  16. PMP工具与技术之人际关系与团队技能
  17. 吴恩达机器学习笔记——含一个隐藏层的神经网络
  18. nps p2p穿透中遇到的NAT类型过低的问题解决
  19. 基于Android的校园跳蚤市场(二手)的设计与实现(新版)
  20. 博客园客户端UAP开发随笔 -- 搭建App之间的桥梁

热门文章

  1. 21世纪7大数学难题,解决其中一个你就成为了百万富翁!
  2. Mysql配置文件my.cnf配置及配置参数详解
  3. 如何找到脑电中眼电伪迹/EEG伪迹寻找/eeglab使用
  4. 人体热释电红外传感器 PIR 原理详解
  5. 求阶乘的和(C++)
  6. 静态路由设置实例解析
  7. 腾讯云数据库 CynosDB应用场景与产品优势有哪些?
  8. 恶性淋巴瘤及其实验诊断题库【1】
  9. java oval 使用_OVal
  10. 图文:微博平台首席架构师杨卫华演讲