Код: Выделить всё
section .data
section .bss
num1 resb 2
num2 resb 2
num3 resb 2
section .text
global _start
_start:
mov eax, 3
mov ebx, 0
mov ecx, num1
mov edx, 2
int 0x80
mov al, [num1]
sub al, '0'
add al, 9 ;I added 9 here
mov bl, al
mov eax, 3
mov ebx, 0
mov ecx, num2
mov edx, 2
int 0x80
mov al, [num2]
sub al, '0'
mov bh, al
mov eax, 3
mov ebx, 0
mov ecx, num3
mov edx, 2
int 0x80
mov al, [num3]
sub al, '0'
mov cl, al
mov al, bl
mov ah, 0
mul bh
mov al, bl
xor al, cl
and al, 0000110b
cmp al, 0000110b ;compare al to 0110
je high_priority
standard_priority:
mov eax, 4
mov ebx, 1
mov ecx, msg2
mov edx, msg2len
int 0x80
jmp exit_program
high_priority:
mov eax, 4
mov ebx, 1
mov ecx, msg1
mov edx, msg1len
int 0x80
exit_program:
mov eax, 1
int 0x80
Каким-то образом он показывает стандарт для ввода, например:
Код: Выделить всё
num1 : 3
num2 : 5
num3 : 2
Подробнее здесь: https://stackoverflow.com/questions/797 ... atching-bi