С клавиатуры вводятся два числа задающие отрезок [a, b]. Определить, попадает ли третье число c в заданный отрезок - Assembler
Формулировка задачи:
Tasm 1.4, DosBox
Решение задачи: «С клавиатуры вводятся два числа задающие отрезок [a, b]. Определить, попадает ли третье число c в заданный отрезок»
textual
Листинг программы
data segment data ends code segment start: assume cs:code, ds: data mov ax, data mov ds, ax mov ah, 01 ;вводим первый символ и запоминаем его в bl int 21h mov bl, al sub bl, '0' mov ah, 01 ;вводим первый символ и запоминаем его в bl int 21h mov bl, al sub bl, '0' mov ax, 4c00h int 21h code ends end start
Объяснение кода листинга программы
В этом коде на языке Assembler вводится два числа с клавиатуры, они сохраняются в регистрах bl и bh, затем эти числа сравниваются с третьим числом, которое вводится пользователем. Если третье число попадает в заданный отрезок, то выполняется команда перехода к концу программы, иначе программа завершается с сообщением об ошибке. Вот список элементов кода:
- Переменные: bl, bh, ax, ds
- Ввод первых двух чисел с клавиатуры
- Сравнение введенных чисел с третьим числом
- Выполнение команды перехода или выход из программы с сообщением об ошибке
- Завершение программы