Wszystko fajnie, tylko nie wiem czemu jak próbuję podać do scanfa liczbę ujemną w postaci heksadecymalnej np. 0x80000000 to obojętnie co podam i tak wczytywany jest max_int. W przypadku dodawania 0x80000000 i 0xffffffff overflow oczywiście jest bo dodaję do siebie dwa max_inty, ale nie taki był chyba zamiar.
Rozwiązałem problem. Było nim przekręcenie nazw rejestrów ebx i ebp. Wstawiłem jeden w miejsce drugiego i się posypało, ale po analizie poprawiłem błąd i działa :D
Wszystko fajnie, tylko nie wiem czemu jak próbuję podać do scanfa liczbę ujemną w postaci heksadecymalnej np. 0x80000000 to obojętnie co podam i tak wczytywany jest max_int. W przypadku dodawania 0x80000000 i 0xffffffff overflow oczywiście jest bo dodaję do siebie dwa max_inty, ale nie taki był chyba zamiar.
Dostaję komunikat Code loaded at 0x00030100 i program kończy działanie. Co to znaczy?
Rozwiązałem problem. Było nim przekręcenie nazw rejestrów ebx i ebp. Wstawiłem jeden w miejsce drugiego i się posypało, ale po analizie poprawiłem błąd i działa :D
jak próbuje wczytać scanf znak 'a' to zamiast kodu ascii dostaje -159