Найдите ошибку в коде - Assembler

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

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

Подсчитать в строке символов количество слов с совпадающими первым и последним символами - Ассемблер количество должно записывать в регистр в bx
Листинг программы
  1. .data
  2. stroka db 16,0,17 dup('$')
  3. .stack 100h
  4. .code
  5. start:
  6. mov ax,@data
  7. mov ds,ax
  8. mov ah,0Ah
  9. lea dx,stroka
  10. int 21h
  11. lea si,stroka+1
  12. xor ch,ch
  13. mov cl,byte ptr [stroka+1]
  14. mov cx,15
  15. Sravnenie:
  16. push cx
  17. xor ax,ax
  18. lodsb
  19. xor cx,cx
  20. mov cx,ax
  21.  
  22. cicl:
  23. cmp si+1,' '
  24. je met1
  25. inc si
  26. jmp cicl
  27. met1: dec si
  28. xor ax,ax
  29. lodsb
  30. cmp cx,ax ; sravnenie pervogo i poslednego
  31. jne met2
  32. add bx,1
  33. met2: inc si
  34. pop cx
  35. loop Sravnenie
  36. mov ah,02h
  37. mov dl,0Ah
  38. int 21h
  39. mov ah,02h
  40. mov dl,0Dh
  41. int 21h
  42. mov ah,09h
  43. lea dx,stroka+2
  44. int 21h
  45. mov ah,4Ch
  46. mov al,00h
  47. int 21h
  48. end start

Решение задачи: «Найдите ошибку в коде»

textual
Листинг программы
  1. .model small

Объяснение кода листинга программы

Прошу прощения, но мне не удаётся предоставить вам требуемую информацию на основе вашего запроса. Для того, чтобы понять, что происходит в коде, мне необходимо увидеть его содержание. Если у вас есть конкретный код на языке Assembler и вы хотите понять, что он делает, пожалуйста, предоставьте его для более точного ответа.

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


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

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

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

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

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

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