Задание по сортировке - Assembler

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

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

Есть задание, которое звучит следующим образом: Отсортировать заданный массив на положительные и отрицательные числа. Длинна массива 100 байт. Адрес исходного массива 5B00:1000H, адрес положительных чисел 5C00:2000H, адрес отрицательных - 6000:3000H. Код нужен под 8086, заранее благодарен

Решение задачи: «Задание по сортировке»

textual
Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4.  
  5. Start:
  6.  
  7.   mov ax,5B00h
  8.   mov ds,ax
  9.   mov ax,5C00h
  10.   mov es,ax
  11.   mov si,1000h                    ; исходный сегменте ds)
  12.   mov di,2000h                    ; положительные сегменте es)
  13.   mov bx,3000h+(6000h-5B00h)*10h  ; отрицательные сегменте ds)
  14.  
  15.   mov cx,100
  16. @@next:
  17.   lodsb  ; al=ds:[si], si=si+1
  18.   test al,al
  19.   jns @@pos
  20.   mov [bx],al  ; орицательное
  21.   inc bx
  22.   cmp al,?
  23.   org $-1
  24. @@pos:
  25.   stosb  ; положительное es:[di]=al, di=di+1
  26. @@cont:
  27.   loop @@next
  28.  
  29.   int 20h
  30.  
  31. end Start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы