x86汇编搜索文本文件中的单词

时间:2013-12-06 09:41:10

标签: string search assembly x86 word

.data   
word           db 64 dup(?)          
wordLen         dw ?               

以下代码:

    MOV ah, 3Ch                     
    MOV cx, 0                       
    MOV dx, offset rez              
    INT 21h                         
    JC  writeWrror      
    MOV rFail, ax                   

    MOV counter, 0                  
    mov tcounter, 0

;*****************************************************
;Reading from file
;*****************************************************

  read:
    MOV bx, dFail           
    CALL    readBuf         
    CMP ax, 0               
    JE  closeWrite

;*****************************************************
;Compare tasks
;*****************************************************
    MOV cx, ax
    MOV si, offset skBuf
    MOV di, offset wrBuf
compare:      
  MOV   dl, [si]  
  mov temp, si
  mov si, counter
  mov dh, [zodis + si] 
  mov si, temp           
  CMP dl, dh
  JE isEqual
  mov counter, 0
tesk:
  INC   si
  LOOP  compare

Word是从程序参数中读取的单词。我想将我的单词的第一个符号与从文件中读取的符号进行比较,如果匹配则通过增加计数器继续阅读。

这是比较合法操作在文件中查找指定的字符串吗?或者我应该使用其他策略吗?

0 个答案:

没有答案