Advertisement
Guest User

Untitled

a guest
Nov 8th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %include "gt.asm"
  2. covar
  3. inarea: resb 70
  4. woord:  resb 70
  5. aantal: resd 1
  6. inleiding
  7.         sub eax, eax
  8.         sub ebx, ebx
  9.         sub ecx, ecx
  10.         sub edx, edx
  11.         sub esi, esi
  12.         sub edi, edi
  13.         openin
  14.         cld
  15.         lees
  16.        
  17.         mov ecx, 70
  18.         mov esi, inarea
  19.         mov edi, woord  ;eerste woord word onthouden
  20.         rep movsb
  21.        
  22.         sub edi, edi
  23.        
  24. nextln: lees    ;volgende lijn
  25.         cmp eax, 0
  26.         je eof
  27.        
  28.         sub edi, edi
  29.         sub eax, eax
  30. back:        
  31.         mov al, [inarea+edi]    ;voeg een letter van het eerste woord toe aan al
  32.         cmp al, [woord+edi]     ;vergelijk het letter in al met een letter van het volgende woord
  33.         jne noteq               ;springt als het niet gelijk is
  34.        
  35.         add edi, 1
  36.         cmp edi, 70
  37.         jne verd                ;als de laatste char niet bereikt is
  38.         mov ebx, 1
  39.         add [aantal], ebx       ;laatste char bereikt, het woord komt voor in het tekst dus voeg 1 toe
  40.         jmp next
  41.        
  42.        
  43. verd:   jmp back                ;lees volgende char
  44.  
  45. next:          
  46. noteq:  jmp nextln              
  47.  
  48.  
  49.  
  50. eof:    
  51.         uit [aantal]
  52. slot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement