【发布时间】:2013-02-04 01:20:38
【问题描述】:
就在int 21 通话之前,我看到了XOR AX, 21CD,只是好奇它的作用。我在 wiki 上找不到这种类型的参数调用 http://en.wikipedia.org/wiki/MS-DOS_API
【问题讨论】:
标签: assembly x86 dos interrupt
就在int 21 通话之前,我看到了XOR AX, 21CD,只是好奇它的作用。我在 wiki 上找不到这种类型的参数调用 http://en.wikipedia.org/wiki/MS-DOS_API
【问题讨论】:
标签: assembly x86 dos interrupt
您必须知道异或指令之前寄存器中的内容,因为这只会翻转 1 的位:
0010 0001 1100 1101
如果寄存器最初包含零,则调用函数 21,该函数是随机读取的。 AL 寄存器将通过相同的指令设置为 CD。这是一个谜,因为在我能找到的文档中,这个调用没有使用 AL 寄存器来做任何事情。
【讨论】: