微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在尝试将输入字符串与存储在 var 中的字符串进行比较但它不起作用

如何解决我正在尝试将输入字符串与存储在 var 中的字符串进行比较但它不起作用

.model small
.stack 100h
.data
Var db ‘100$’

.code
main proc

mov ax,@data
mov ds,ax 
mov bx,offset var


Mov ah,3fh
Int21h
cmp [var],bl
Je l1
Jmp exit


exit:
mov ax,4c00h
int 21h

main endp
end main

解决方法

Mov ah,3fh
Int21h

这段代码从一个文件中读取,但没有打开!这显然必须失败。

我建议你使用 DOS.BufferedInput 函数 0Ah。阅读所有相关信息here

之后,您应该使用循环将输入字符串的各个字符与 var 中的字符串(4 个字符)进行比较。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。