Advertisement
Guest User

Parametrai

a guest
Nov 9th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     xor ch, ch                  ; nunulinam ch, nes naudosim cl
  2.     mov cl, es:[80h]            ; programos paleidimo parametrų simbolių skaičius, kuris rašomas ES 80h baite
  3.     cmp cx, 0                   ; jei vartotojas nedavė jokių parametrų
  4.     je Exit1                    ; nereikia nieko tikrinti, programą užbaigam
  5.     mov bx, 81h                 ; programos paleidimo parametrai rašomi ES nuo 81h baito, įmetam į bazinį registrą, kad galėtumėm adresuoti
  6.    
  7.     ;******************************
  8.     ; Ieško pagalbos pranešimo
  9.     ;******************************
  10.     FindHelp:                   ; ieškom pagalbos simbolio
  11.    
  12.         cmp es:[bx], '?/'       ; lyginam pagalbos pranešimo simbolį su simboliu esančiu BX poslinkiu ES
  13.         ; atmintyje jaunesnysis baitas saugomas pirmiau,
  14.         ; todėl pirmasis baitas įrašomas į bl, antras į bh
  15.         ; dėl to /? virsta į ?/
  16.        
  17.         je SendHelp             ; reikia spausdinti pagalbos pranešimą
  18.         inc bx                  ; didinam bx ( poslinkį )
  19.         loop FindHelp           ; jei dar nepatikrinom visų parametrų - tikrinam toliau
  20.        
  21.         jmp AllParamsChecked    ; jei visi parametrai patikrinti, tai nereikia spausdinti pagalbos pranešimo
  22.    
  23.     ;******************************
  24.     ; Išvedam pagalbos pranešimą
  25.     ;******************************
  26.    
  27.     SendHelp:                   ; spausdinam pagalbos pranešimą
  28.        
  29.         mov ah, 9
  30.         lea dx, help
  31.         int 21h
  32.         jmp Exit1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement