关于汇编语言PSP的知识有哪些?

如题所述

一般来说,PSP是256个字节,当程度生成了可执行文件以后,在执行的时候,先将程序调入内存,这个时候DS中存入程序在内存中的段地址,紧接着是程序的一些说明,比如说程序占用多大空间等等,这就是PSP,一般PSP占256个字节,然后才是真正的程序地址,将CS指向这里,IP设为0000,为什么一般CS要比DS大10H,就是因为这个原因,简单说:DS存放的是程序段地址,由于PSP的存在,真正要执行的地址是DS再加上256个字节,真正的地址是DS*16+256化简一下:DS*16+0+16*16=16*(DS+16)真正的地址又可以写成:cs*16+0
所以CS相当于DS+16,化成十六制是DS+10
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-29

1:总的来说就是执行程序的各种方法成为psp。

2:PSP是256个字节,当程度生成了可执行文件以后,在执行的时候,先将程序调入内存,这个时候DS中存入程序在内存中的段地址,比如说程序占用多大空间等等,这就是PSP。

3:一般PSP占256个字节,然后才是真正的程序地址,将CS指向这里,为什么一般CS要比DS大10H,就是因为这个原因。

4:DS存放的是程序段地址,真正要执行的地址是DS再加上256个字节,真正的地址是化简一下,真正的地址又可以写成化成十六制。

5:段前缀是操作系统在执行程序时为程序所建立的一个信息块,   里面包括了传递给待运行程序的命令行参数,   程序运行结束时返回DOS所需的地址等有用的信息。

6:COM格式比较特殊,数据段,堆栈段集中在一个段里,连PSP也集中在这个段里,   EXE文件在运行时DS/ES的初值设为PSP的段地址,可以直接用偏移0-100H访问PSP的内容。

第2个回答  2018-03-10

汇编是低级的编程语言,由很多的汇编指令、伪指令编译链接而成。和C等中高级语言有相似的地方, 电子电路很少用到。接口技术,计算机底层的编程、操作系统编程猜用的着 也没有容易不容易的说法,只是汇编是最接近计算机硬件语言的编程语言了,学习汇编后对于一些基本编程知识能更好的理解。比如说变量的传递,变量的存储等等。 你要是想学编程的话,我建议你从C或者VB学起。C是最接近汇编的语言,灵活且容易来表示算法。而VB的编译环境是做的最好的,学起来要相对简单一些。

相似回答