Вывести минимальное из трех заданных чисел - Assembler

Узнай цену своей работы

Формулировка задачи:

дано 3 числа, вывести из них минимальную..решать в ассемблере

Решение задачи: «Вывести минимальное из трех заданных чисел»

textual
Листинг программы
;Программа идет по массиву и перебирает элементы,
;на выходе в AX=max, а  BX=min
;EXE, DOS, TASM
 
model small
 stack 256
 dataseg
 max equ 8
  buf db max, 16,12,18,3,4,9,2,1
  
codeseg
 
start:
 mov ax,@data
 mov ds,ax
 mov es,ax
 
 xor cx,cx
 mov cl,max
 
 lea si,buf
 inc si
 
 xor ax,ax
 xor bx,bx
 
 mov bl,0ffh
 
scan_1:
 lodsb
 cmp al,ah
 ja b1
 jmp b2
b1:
 mov ah,al
b2:
 cmp al,bl
 jb b3
 jmp b4
b3:
  mov bl,al
b4:
 loop scan_1
 
 xchg ah,al
 xor ah,ah
 
 int 3
 
exit:
 mov ax,4c00h
 int 21h
 
end start

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

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