С клавиатуры вводятся два числа задающие отрезок [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, затем эти числа сравниваются с третьим числом, которое вводится пользователем. Если третье число попадает в заданный отрезок, то выполняется команда перехода к концу программы, иначе программа завершается с сообщением об ошибке. Вот список элементов кода:

  1. Переменные: bl, bh, ax, ds
  2. Ввод первых двух чисел с клавиатуры
  3. Сравнение введенных чисел с третьим числом
  4. Выполнение команды перехода или выход из программы с сообщением об ошибке
  5. Завершение программы

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы