我无法理解,首先我们将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.......
答案 0 :(得分:2)
第3行没有为SS分配任何内容。它只是告诉汇编程序,它应该假定您将SS设置为段SYSINITSEG
,而前面的代码大概是这样做的。
汇编程序需要此信息,以便可以计算通过SS段引用的符号的偏移量。