Добавить комментарии к коду. Сравнение чисел - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д