Skip to content

第17话 汇编读取硬盘 关于硬盘读取结束条件的问题 #2

@RyanHe123

Description

@RyanHe123

.readword:
in ax, dx
mov [ds:di], ax
add di, 2
or ah, 0x00
jnz .readword

只判断ah是否为0x00,这样的判定条件是否存在问题?以本例使用的data.asm为例,该字符串总长为32字节,每次读2字节,读到字符串结尾后,再进行一次读写,0x00应该位于al中,此时并没有结束读取的循环。是否应该对al和ah都进行为0的判断?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions