王爽汇编语言 实验3
(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相关推荐
- 8086汇编学习小记-王爽汇编语言实验12
8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...
- 王爽 汇编语言 实验七
最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...
- 王爽汇编语言 实验11
第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码 1 assume ds:datasg, cs:code 2 datas ...
- 王爽 汇编语言 实验全部答案
实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)
- 王爽汇编语言 实验5
(1).1 当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)
题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...
- 王爽汇编语言实验7一个很好的解法(转)
assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...
- 王爽汇编语言 实验14
assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...
- 王爽汇编语言 实验15
解: assume cs:codestack segmentdb 128 dup(0) stack endscode segment start:mov ax,stackmov ss,axmov sp ...
最新文章
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
- 找不到可安装的ISAM”的问题
- 浅谈ASP.NET中render方法
- AI快速入门学习的经验积累-最佳学习路线图谱梳理
- php页面get方法实现ajax,入门实例教程
- 如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
- 命名实体识别(NER)资料收集
- 【报告分享】“流量重构”时代来临,2020-2021中国消费互联网竞争趋势报告-腾讯.pdf(附下载链接)...
- MTV模型—urls和view
- JSONP原理及使用
- OpenTCS打造移动机器人交通管制系统(四)
- the little schemer 笔记(1)
- Linux软件 绑定硬件ID 做加密 cryptopp RSA-encryption
- 2048 (C语言)
- git 修改命令 VI
- PMP工具与技术之人际关系与团队技能
- 吴恩达机器学习笔记——含一个隐藏层的神经网络
- nps p2p穿透中遇到的NAT类型过低的问题解决
- 基于Android的校园跳蚤市场(二手)的设计与实现(新版)
- 博客园客户端UAP开发随笔 -- 搭建App之间的桥梁