1. Módosítsuk a hello.asm programot, hogy más szöveget írjon ki. 2. Módosítsuk a hello.asm programot, hogy két különböző szöveget írjon ki. Az új szöveget új változóban adjuk meg. 3. Egészítsük ki a forráskódot egy UJSOR nevű eljárással, ami kiírja a parancssorba a 'kocsi vissza' + 'soremelés' karaktereket. Módosítsuk a programot hogy a kiírás során soremelésre az UJSOR függvényt használja. 4. Módosítsuk a programot, hogy karaktersorozatok helyett számokat írjon ki (soronként egyet). A soremelések kiírására használjuk a korábban készítet UJSOR eljárást. A számok kiírására az alábbi kódrészlet használható, ami a "hexa" függvényt meghíásakor kiírja a képernyőre az AX-ben tárolt előjeltelen számot hexadecimális alakban. hexa proc ; ax kiírása hexadecimálisan xchg ah,al ; ah és al felcserélése call hexa_b ; al (az eredeti ah) kiírása xchg ah,al ; ah és al visszacserélése call hexa_b ; al kiírása ret ; visszatérés hexa endp ; a hexa eljárás vége ; ------------------------------------------------- hexa_b proc ; al kiírása hexadecimálisan push cx ;mentés a verembe mov cl, 4 ; 4 bit-es rotálás előkészítése ROR al, CL ; az első jegy az alsó 4 biten call h_jegy ; az első jegy kiírása ROR al, CL ; a második jegy az alsó 4 biten call h_jegy ; a második jegy kiírása pop cx ; visszamentés a veremből ret ; visszatérés hexa_b endp ; a hexa_b eljárás vége ; ------------------------------------------------- h_jegy proc ; hexadecimális jegy kiírása push ax ; mentés a verembe AND al,0FH ; a felső 4 bit 0 lesz, ; a többi változatlan add al,'0' ; + 0 kódja cmp al,'9' ; ? 9 ? JLE h_jegy1 ; ugrás h_jegy1 -hez, ha igen add al, 'A'-'0'-0AH ; A-F hexadecimális jegyek ; kialakítása h_jegy1: mov ah, 14 ; BIOS szolgáltatás előkészítése int 10H ; BIOS hívás: karakter kiírás pop ax ; visszamentés a veremből ret ; visszatérés h_jegy endp ; a h_jegy eljárás vége