【问题标题】:Unknown Int 21 parameter未知的 Int 21 参数
【发布时间】:2013-02-04 01:20:38
【问题描述】:

就在int 21 通话之前,我看到了XOR AX, 21CD,只是好奇它的作用。我在 wiki 上找不到这种类型的参数调用 http://en.wikipedia.org/wiki/MS-DOS_API

【问题讨论】:

    标签: assembly x86 dos interrupt


    【解决方案1】:

    您必须知道异或指令之前寄存器中的内容,因为这只会翻转 1 的位:

    0010 0001 1100 1101
    

    如果寄存器最初包含零,则调用函数 21,该函数是随机读取的。 AL 寄存器将通过相同的指令设置为 CD。这是一个谜,因为在我能找到的文档中,这个调用没有使用 AL 寄存器来做任何事情。

    【讨论】:

    • 参数调用是否只存储在ah寄存器中?
    • 你的权利我误解了参数的来源
    猜你喜欢
    • 2020-11-26
    • 2021-05-12
    • 2017-06-01
    • 2020-05-25
    • 2010-11-17
    • 2019-05-24
    • 2011-09-20
    • 2021-11-14
    • 2017-10-21
    相关资源
    最近更新 更多