Guest User

Untitled

a guest
Jul 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. NEJAKY SEGMENT DATA PATRI SEM
  2. db cesta "C:\TU_JE_CESTA"
  3. db subor 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,'$'
  4.  
  5. .....
  6. start
  7. mov ah,3dh ;otvor subor
  8. mov al,00
  9. mov dx,[cesta]
  10. int 21h ;v ax mame popisovac suboru
  11.  
  12. mov bx,ax ;v bx mame popisovac suboru
  13.  
  14. mov ax,3f00h ;citaj zo suboru
  15. mov cx,10 ;prvych 10B
  16. mov dx,[cesta] ;a zapis ich sem
  17. int 21h
  18.  
  19. push segment [cesta]
  20. push [cesta]
  21.  
  22. call procedura
  23.  
  24. mov al,dl ; do AL dame DL
  25. add al,48 ; +48, ASCII cislo
  26. mov ah, 09h ; vypis
  27. int 21h
  28. .....
  29. end
  30.  
  31. extern procedura: ; dostane pushnuty retazec
  32. ; vysledok v DL
  33. mov bp,sp
  34. mov bx,[bp+8] ; 4 = segment, 8 = offset
  35. mov dh,1
  36. cykZ: ; podla dh
  37. mov al,[bx]
  38. cmp al,' ' ; porovname s medzerou
  39. jne nic ; ak nie je, cykli dalej
  40.  
  41. mov dl,dh ; ak je, uchovaj poradie
  42.  
  43. nic:
  44. cmp al,'$' ; koncil string?
  45. je cykK ; tak koncime
  46.  
  47. inc bx ; inac tocime dalej
  48. inc dh
  49. jmp cykZ
  50. cykK:
  51. pop bp
  52. add sp, 8
  53. ret
Add Comment
Please, Sign In to add comment