В массиве А(7) поставить максимальный элемент на первое место - Assembler

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

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

Есть поиск максимального элемента, но как поставить его на 1-е место не представляю. Помоги пожалуйста
Листинг программы
  1. includelib D:\asm\import32.lib
  2. extrn ExitProcess: proc
  3. .386
  4. .model flat,stdcall
  5. .data
  6. x dw 5,2,6,8,4,9,1
  7. n dw 7
  8. max dw ?
  9. .code
  10. begin:
  11. mov eax,0
  12. mov cx,n
  13. lea esi,x
  14. mov eax,0
  15. mov ax,[esi]
  16. m2: cmp ax,[esi]
  17. jge m1
  18. mov ax,[esi]
  19. m1:inc esi
  20. inc esi
  21. loop m2
  22. call ExitProcess
  23. end begin

Решение задачи: «В массиве А(7) поставить максимальный элемент на первое место»

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .stack 100h
  5.  
  6. .data
  7. x dw 5,2,6,8,4,9,1
  8. n dw 7
  9. max dw ?
  10.  
  11. .code
  12. start:
  13. mov ax,@data
  14. mov ds,ax
  15. mov es,ax
  16.  
  17. lea si,x
  18. mov ax,word ptr [si]
  19. mov cx,n
  20. m2:
  21. cmp ax,word ptr [si]
  22. jge m1
  23.  
  24. mov ax,word ptr [si]
  25.  
  26. mov di,si
  27.  
  28. m1:
  29. add si,2
  30. loop m2
  31.  
  32. push ax
  33. push di
  34.  
  35. sub di,2
  36. lea si,[x+di]
  37.  
  38. pop di
  39.  
  40. push di
  41.  
  42. shr di,1
  43. mov cx,di
  44.  
  45. pop di
  46.  
  47. std
  48. shift:
  49. lodsw
  50. stosw
  51. loop shift
  52.  
  53. pop ax
  54.  
  55. mov word ptr[x],ax
  56.  
  57. mov ah,4Ch
  58. int 21h
  59. end start

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


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

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

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

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

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

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