【发布时间】:2019-04-01 19:48:58
【问题描述】:
DATA SEGMENT
STRING1 DB 11H,22H,33H,44H,55H
MSG1 DB "FOUND$"
MSG2 DB "NOT FOUND$"
SE DB 34H
DATA ENDS
PRINT MACRO MSG
MOV AH, 09H
LEA DX, MSG
INT 21H
INT 3
ENDM
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, SE
LEA SI, STRING1
MOV CX, 04H
UP:
MOV BL,[SI]
CMP AL, BL
JZ FO
INC SI
DEC CX
JNZ UP
PRINT MSG2
JMP END1
FO:
PRINT MSG1
END1:
INT 3
CODE ENDS
END START
【问题讨论】:
-
您是否尝试在调试器中运行它以查看它的作用以及原因?
-
是的,我尝试运行它,我也得到了输出......但我不理解这个程序,实际上如何理解我得到的输出是对还是错。
-
我的投票相当于
memchr,加上友好的输出。 man7.org/linux/man-pages/man3/memchr.3.html
标签: assembly dos x86-16 emu8086