Kezdőoldal » Számítástechnika » Programozás » Assemblyben miert kap rossz...

Assemblyben miert kap rossz erteket a valtozom?

Figyelt kérdés

a [b] ertek nem az amit beolvasok, az elso esetre nem jo eredmenyt kapok(-3,-6,0,12) es bemenettel 24-et kene irjon de 24154-et ad


%include 'io.inc'


global main


section .text

main:


mov eax, str_a

call io_writestr

call io_readint

mov [a], eax


mov eax, str_b

call io_writestr

call io_readint

mov [b], eax


mov eax, str_c

call io_writestr

call io_readint

mov [c], eax


mov eax, str_d

call io_writestr

call io_readint

mov [d], eax


mov eax, [d]

mov ebx, 3

cdq

idiv ebx


mov eax, [b]

call io_writeint


cmp edx, 0

je eset1


cmp edx, 1

je eset2


cmp edx, 2

je eset3



eset1:

;ha d mod 3 = 0 : 9 - (a + (2 * b)) + c


mov eax, [b]

imul eax, 2

add eax, [a]

mov ebx, 9

sub ebx, eax

add ebx, [c]


mov eax, ebx

call io_writeint


eset2:

;ha d mod 3 = 1 : 13 + (b div a) * (c + 1)


mov eax, [b]

mov ebx, [a]

cdq

idiv ebx

mov ebx, [c]

inc ebx

imul eax, ebx

add eax, 13

call io_writeint


eset3:

;ha d mod 3 = 2 : (c div 2) - (c mod 2) + 4


mov eax, [c]

mov ebx, 2

cdq

idiv ebx

mov edi, eax

;a hanyados az edi-ban


mov eax, [c]

mov ebx, 2

cdq

idiv ebx

mov eax, edx

sub edi, eax

add edi, 4

mov eax, edi

call io_writeint


section .data


a dd 0

b dd 0

c dd 0

d dd 0


str_a db 'A = ', 0

str_b db 'B = ', 0

str_c db 'C = ', 0

str_d db 'D = ', 0


2016. okt. 23. 01:47
 1/1 anonim ***** válasza:

"a [b] ertek nem az amit beolvasok, az elso esetre nem jo eredmenyt kapok(-3,-6,0,12) es bemenettel 24-et kene irjon de 24154-et ad "


Nem igazán értem ezt a mondatod, de nézted már meg debuggerrel?

2016. okt. 23. 10:54
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!