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