问6行汇编程序的意思

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:17:54
我就简单的写一下代码段前六行的程序了 看不懂我再补充谢谢

我考三级pc技术 每一道汇编题的代码段的前几行都是这个 说是为了保护psp段 我问问他是怎么保护psp段的

psp段不是代码段段地址往后10H都是吗?
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DESG
MOV DS,AX
(程序)
START ENDP
CSEG ENDS
END START

楼上的 我是问的怎么保护的psp段的 。。。 麻烦你再看看啊

CSEG SEGMENT 程序段名称 CSEG
ASSUME CS:CSEG,DS:DSEG,SS:SSEG 这句的CS代表程序段 DS代表数据段 SS代表堆栈段
START PROC FAR START子程序 类型为长整形
PUSH DS DS(一个段寄存器)入栈
MOV AX,0 将寄存器AX赋值为0
PUSH AX AX入栈
MOV AX,DESG 将数据段的首地址放入AX
MOV DS,AX 将AX中的地址保存至DS
(程序)
START ENDP START子程序结束
CSEG ENDS 程序段结束
END START 这句貌似不应该有吧= =

保护PSP就是这三句:

PUSH DS ;DS(一个段寄存器)入栈
MOV AX,0 ;将寄存器AX赋值为0
PUSH AX ;AX入栈, 即0入栈

DS:0 入了栈,就是保护PSP。