Untitled
unknown
plain_text
a year ago
950 B
3
Indexable
section .data ; Dane wejściowe num_8 db 0x23 ; Liczba 8-bitowa num_16 dw 0x4567 ; Liczba 16-bitowa num_32 dd 0x89ABCDEF ; Liczba 32-bitowa ; Rezerwowanie miejsca na wynik result dd 0 section .text global _start _start: ; Dodawanie liczby 8-bitowej do wyniku movzx eax, byte [num_8] add [result], eax ; Dodawanie liczby 16-bitowej do wyniku movzx eax, word [num_16] add [result], eax ; Dodawanie liczby 32-bitowej do wyniku add dword [result], num_32 ; Tutaj możesz użyć ADC, jeśli zachodzi przeniesienie z poprzedniej operacji ; adc dword [result + 4], 0 ; Dodaj przeniesienie, jeśli występuje ; Twój kod może kontynuować dalej w zależności od potrzeb ; Zakończ program mov eax, 1 ; Numer syscall dla exit xor ebx, ebx ; Kod wyjścia 0 int 0x80 ; Przerwanie systemowe
Editor is loading...
Leave a Comment