Добавить комментарии к коду. Сравнение чисел - Assembler
Формулировка задачи:
Здравствуйте, очередной вопрос от меня.
Нужно разобрать код (добавив комментарии)
Задание: Сравнение двух чисел и вывод верно или не верно выражение
Если кто-то сможет - буду действительно благодарен!
mov ah,9 lea dx,mes3 int 21h mov ah,0Ah lea dx,cit1 int 21h call ASCII_num mov a,al mov ah,9 lea dx,mes0 int 21h ;mov ah,9 lea dx,mes3 int 21h mov ah,0Ah lea dx,cit1 int 21h call ASCII_num mov b,al mov ah,9 lea dx,mes0 int 21h mov al,a mov bl,b cmp al,bl jle et1 ;daca este falsa conditia mov ah,9 lea dx,mes2 int 21h jmp et2 et1: ;daca-i adevarata conditia mov ah,9 lea dx,mes1 int 21h et2: mov ah,0Ah lea dx,cit0 int 21h
Решение задачи: «Добавить комментарии к коду. Сравнение чисел»
textual
Листинг программы
lab3 segment assume cs:lab3, ds:lab3, es:lab3, ss:lab3 org 100h begin: jmp main mes1 db 'A<=B Verno!$' mes2 db 'A<=B Neverno!$' a db ? b db ? cit1 label byte max1 db 6 real1 db ? date1 db 6 dup (0) cit0 label byte max0 db 1 real0 db ? date0 db 0 mes0 db 0Ah,0Dh,'$' mes3 db 'Vvedite chislo: $' ASCII_num proc xor ax,ax xor cx,cx mov cl,real1 mov si,offset date1 xor bx,bx mov bl,10 m_p1: xor dx,dx push cx mov cl,[si] sub cl,30h mul bx add ax,cx inc si pop cx loop m_p1 ret ASCII_num endp main: mov ah,9 lea dx,mes3 int 21h mov ah,0Ah lea dx,cit1 int 21h call ASCII_num mov a,al mov ah,9 lea dx,mes0 int 21h ;mov ah,9 lea dx,mes3 int 21h mov ah,0Ah lea dx,cit1 int 21h call ASCII_num mov b,al mov ah,9 lea dx,mes0 int 21h mov al,a mov bl,b cmp al,bl jle et1 ;daca este falsa conditia mov ah,9 lea dx,mes2 int 21h jmp et2 et1: ;daca-i adevarata conditia mov ah,9 lea dx,mes1 int 21h et2: mov ah,0Ah lea dx,cit0 int 21h ret lab3 ends end begin
Объяснение кода листинга программы
Список элементов кода:
- Комментарии к коду.
- Объявление переменных: a, b, real1, date1, max1, cit1, mes1, mes3, ASCII_num, main, al, bl.
- Процедура ASCII_num для преобразования чисел в строки.
- Ввод чисел с клавиатуры с помощью функции int 21h.
- Сравнение чисел a и b.
- Вывод сообщения в случае ложного сравнения чисел.
- Вывод сообщения в случае истинного сравнения чисел.
- Завершение работы программы с помощью функции ret.
- Конец сегмента кода lab3.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д