汇编语言编程将控制权从一个网段转移到另一个网段

时间:2018-12-14 14:10:19

标签: assembly

我无法理解,首先我们将CS在第1行和第2行中移至SS,然后将SS赋给一个完全不同的值SYSINITSEG(第3行)。为什么必须将SYSINITSEG移至SS时将CS移至SS。

more code here....... 

MOV AX, CS.              ;line1
MOV SS, AX.              ;line2
MOV SP, OFFSET LOCSTACK

ASSUME SS:SYSINITSEG.      ;line3

LOCSTACK LABEL BYTE

more code here....... 

1 个答案:

答案 0 :(得分:2)

第3行没有为SS分配任何内容。它只是告诉汇编程序,它应该假定您将SS设置为段SYSINITSEG,而前面的代码大概是这样做的。

汇编程序需要此信息,以便可以计算通过SS段引用的符号的偏移量。