Hirdetés
- iPhone topik
- Xiaomi 17 Ultra - jó az optikája
- Pura color: színkavalkádba bújt a Huawei legjobb kameratelefonja
- Xiaomi Watch 5 - kínai időszámítás
- Új, hardveres funkcióval várható a Pixel 11 széria
- Nothing Phone 2a - semmi nem drága
- Poco F6 5G - Turbó Rudi
- Yettel topik
- Xiaomi 15T Pro - a téma nincs lezárva
- 8000 nit, maradhat? A szaúdiaknál kezd a Honor 600 Pro
Új hozzászólás Aktív témák
-
vanek
tag
válasz
Jester01
#355
üzenetére
Köszönök minden segítséget, volt rá időm és összedobtam egy kódot..
Mivel sajnos még nem nagyon tiszta a regiszterek használata, így szeretném azt kérni, hogy lehetne ellenőrizni..
;Kosntans
LF equ 10
CR equ 13
Space equ 32
KOD SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:KOD, DS:DATA, SS:VEREM, ES:DATA
ANAGRAMMA PROC FAR
mov ax, DATA
mov ds, ax
mov es, ax
; főprogram
mov ax, offset szoveg
mov si, ax
call kiir
mov si, offset szo1
call olvasbill
mov si, offset szo2
call olvasbill
mov bx, offset szo1
call rendez
mov bx, offset szo2
call rendez
call hasonlit
; főprogram vége
mov ah, 4ch
mov al,00h
int 21h
;--------------------------------------------------------
olvasbill proc
push si ;si mentése
olv:
mov ah, 1h ;bios eljárás sorszáma
int 21h ;bios interrupt
cmp al, SPACE ;Space kódja
je olvasvege
cmp al, CR
je olvasvege
mov [si], al ;betű tárolása a memóriában
inc si ;a következő betű egyel magasabb mem. címre kerüljön
jmp olv ;vissza az olvasás elejére
olvasvege:
mov byte ptr [si], SPACE ;a string veget space-val lezárjuk
int 10h
pop si
ret
olvasbill endp
;--------------------------------------------------------
min proc
mov dl, [bx] ;dl-ben az elso betű
mov si, bx ;si mutasson az elejére
c1: mov al, [si] ;akt betú betöltése
cmp al, SPACE ;space, vagyis szó vége
je vege1 ;ha igen: vége
cmp al, dl ;akt. betű és az eddigi legkisebb
jae c2 ;ha az akt. nagyobb ugorjunk
mov dl, al ;jegyezzük meg mert kisebb
xchg al, [bx] ;csere
mov [si], al ;csere
c2: inc si ;köv betű
jmp c1 ;
vege1: ret ;visszatérés
min endp
rendez proc
c3: mov al, [bx] ;akt betű betölt
cmp al, SPACE ;szó vége?
je vege2 ;ha igen: vége
call min ;tegyük az elejére a legkisebbet
inc bx ;köv betű
jmp c3
vege2: ret ;eljárás vége
rendez endp
;-----------------------------------------------------------
hasonlit proc
mov si, offset szo1
mov di, offset szo2
;PUSH DS
;POP ES
cld
mov cx, 40 ;string hossza
repe cmpsb ;összehasonlít
je igen
jne nem
nem:
mov si, offset szovegnemjo ; Nem Anagramma
call kiir
ret ; Visszatérés az op. rendszerhez
igen:
mov si, offset szovegjo ; Anagramma
call kiir
ret ; Visszatérés az op. rendszerhez
hasonlit endp
;--------------------------------------------------------
betukiir proc ;al ben a kiirandó betű
mov ah, 14 ;BIOS rutin paramétere
int 10h ;10h megszakítás hívása
ret ;visszatérés
betukiir endp
;--------------------------------------------------------
kiir proc
push si
kov: mov al, [si] ;következő betű
cmp al, 0 ;0 jelzi a str végét
je strvege ;ha elértünk a végére ugrunk
call betukiir ;egy betű kiirása
inc si ;mutató a következő betűre
jmp kov ;ugrás
strvege:
pop si
ret ;eljárás vége
kiir endp
KOD ENDS
;========================================================
DATA SEGMENT PARA PUBLIC 'DATA'
szoveg db "Kerem a ket szot szokozzel elvalasztva: ",0
szovegjo db "A ket szo anagramma!",0
szovegnemjo db " A ket szo nem anagramma!",0
szo1 db 40 dup (0)
szo2 db 40 dup (0)
DATA ENDS
;========================================================
VEREM SEGMENT PARA STACK
dw 1024 dup (0)
VEREM ENDS
END ANAGRAMMAigazából a hibákra vagyok kíváncsi.. működni jól működik, szóval azzal nincs gond.
Előre is köszönöm!
Új hozzászólás Aktív témák
- Sorozatok
- EAFC 26
- A fociról könnyedén, egy baráti társaságban
- Xbox tulajok OFF topicja
- Hordozható Linux terminál billentyűzettel és érintőképernyővel
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- iPhone topik
- Kerékpárosok, bringások ide!
- Allegro vélemények - tapasztalatok
- Kezdő fotósok digitális fényképei
- További aktív témák...
- Ryzen 7 7800X3D +ASRock X870 PRO RS WIFI +32GB 6000MHz DDR5 kit! GAR/SZÁMLA (a Te nevedre kiállítva)
- iPhone 12 Pro max 512GB Független
- Clevo P750DM2-G - 9600K / RTX2070
- BONTATLAN Új Iphone 15 és 15 Plus 128-512GB 1év APPLE garancia gyári független Deák AZONNAL Átvehető
- ÚJ Bontatlan iPad Air 6 - 8 gen 11 és 13 Minden szín 1 év Apple Garancia Azonnal Átvehető DEÁK Térné
- Samsung Galaxy S24 - Titanium Black - 8/256GB
- AKCIÓ! Microsoft XBOX Series X 1TB SSD fekete játékkonzol Starfield extrákkal garanciával
- Lenovo T14 Gen3 Ryzen5 6650U -Refurbished, Garancia!
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- ELADÓ ÚJ 1 HETES, EZÜST Surface Pro 10 Intel Core Ultra 7 165U 16GB RAM 1TB SSD 1 év gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

