Вывести минимальное из трех заданных чисел - 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