这是我目前正在做的事情的新更新。我对如何使用存储在 S2 中的数据在整个屏幕中搜索相同的单词感到困惑。如果找到突出显示的单词。
DOSBOX - 编译器:A86
org 100h
;-----------------------------------------------------
lea bp, S1
mov cx, 35
mov al, 1
mov ah, 13h
mov bh, 0
mov dl, 0
mov dh, 25
mov bl, 7
int 10h
;---------------------------------------------------------- ; Asks input'
mov di,1
start:
mov ah, 0
int 16h
mov dx,ax
mov ah, 0eh
cmp dx,4d00h
je start2
int 10h
mov S2[di], al
inc di
jmp start
start2 :
mov cx,di
mov di,1
mov si,0
relop :
mov ah,[si]
cmp ah,S2[di]
mov al, 13h
mov ah, 0
int 10h ; set graphics video mode.
mov al, 1100b
mov cx, 10
mov dx, 20
mov ah, 0ch
int 10h ; set pixel.
inc di
add si,2
je relop
mov ah, 13h
lea bp, S2
mov al, 1
mov bh, 0
mov bl, 7
mov dl, 0
mov dh, 25
int 10h
MOV AH, 4CH
INT 21H
S1 DB "EENTER THE WORD TO FIND ON SCREEN : "
S2 db 1 dup (?)
; ========= data ===============
我不能使用 int 21h 进行输入和输出,而只能结束程序( return )