Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. TITLE MASM Template                     (main.asm)
  2.  
  3. INCLUDE Irvine32.inc
  4. .data
  5.     dlzka equ 10
  6.     R DB dlzka dup(?);
  7.     S DB dlzka dup(?);
  8.  
  9. .code
  10. main PROC
  11. call Clrscr
  12.  
  13.     mov edx,OFFSET R
  14.     mov ecx,dlzka
  15.     call ReadString
  16.  
  17.  
  18.         mov edi,0; prvý znak má index 0
  19.         mov esi,0
  20. Vypis:  mov al,R[edi]; ulož do al znak na indexe edi
  21.         cmp al,0; porovnaj al s nulou
  22.         je Koniec; ak sú rovnaké, skok na návestie Koniec
  23.  
  24.        
  25.         cmp al,'a'
  26.         je podmienka
  27.  
  28.        
  29.  
  30. tu:
  31.         mov S[esi], al
  32.         inc edi; zvýš index o 1
  33.         inc esi
  34.         jmp Vypis
  35.  
  36. podmienka:
  37.     mov al, R[edi + 1]
  38.     cmp al,'s'
  39.     je vykonaj
  40.  
  41.     mov al, R[edi]
  42.     jmp tu
  43.  
  44. vykonaj:
  45.     mov al, '*'
  46.     inc edi
  47.     jmp tu
  48.  
  49.  
  50.  
  51. Koniec:
  52. mov edx, OFFSET S
  53.  call WriteString
  54.  
  55. exit
  56. main ENDP
  57.  
  58. END main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement