Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .model tiny
- .code
- org 100h
- e:
- ; все нужное занулили
- xor ax, ax
- xor dx, dx
- xor bx, bx
- xor cx, cx
- ; в cx записали хвост
- mov cx, cs:[80h]
- ; зачем-то почистили начало хвоста
- xor ch, ch
- ; записали указатель на второе число
- mov si, 84h
- ;получили первое число - цифру, записали в bh,
- ;bl занулили, чтобы дальше использовать
- mov bl, cs:[82h]
- sub bl, '0'
- mov bh, bl
- ;уменьшили длину до второго числа
- xor bl, bl
- dec cx
- dec cx
- dec cx
- for_loop:
- ; прочитали очередную цифру, результат записали в al
- mov bl, [si]
- sub bl, '0'
- mul num
- add al, bl
- inc si
- loop for_loop
- ; переместили второе число обратно в bl
- xor bl, bl
- mov bl, bh
- xor bh, bh
- ; нашли остаток от деления al на bl, превратили в символ и вывели
- div bx
- add dl, '0'
- mov ah, dl
- mov ah, 02h
- int 21h
- ret
- num db 10
- end e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement