未知的Int 21参数

时间:2013-02-04 01:20:39

标签: assembly x86 dos interrupt

int 21来电之前,我看到了XOR AX, 21CD,并且只是好奇它的作用。我在wiki http://en.wikipedia.org/wiki/MS-DOS_API

上找不到这种类型的参数调用

1 个答案:

答案 0 :(得分:1)

你必须知道XOR指令之前寄存器中的内容,因为这只是翻转1的位:

0010 0001 1100 1101

如果寄存器最初包含零,则调用函数21,该函数是随机读取的。 AL寄存器将通过相同的指令设置为CD。这是一个难题,因为在我能找到的文档中,AL寄存器不能用于此调用。