Подсчет количества символов в строке - Assembler

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

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

Как сделать чтобы считались символы в строке
Листинг программы
  1. data segment
  2. string db 100,100 dup ('$')
  3. data ends
  4. code segment
  5. assume cs:code,ds:data
  6. start:
  7. mov di,1000h
  8. mov cx,0FFh
  9. mov al,es:[di]
  10. cmp al,01h
  11. jne l1
  12. inc simbols
  13. add di,10h
  14. loop l2
  15. mov ?,simbols
  16. ret.data
  17. simbols db 0
  18. code ends
  19. end start

Решение задачи: «Подсчет количества символов в строке»

textual
Листинг программы
  1.     lea si, string
  2.     mov ax, 0 ;загрузка длины строки в регистр ax
  3.     mov al, [si]

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

  1. lea si, string - в данном коде используется инструкция LEA (Load Effective Address), которая загружает в регистр SI адрес строки.
  2. mov ax, 0 - в регистр AX загружается начальное значение 0, которое будет использоваться как счетчик для подсчета количества символов в строке.
  3. mov al, [si] - значение байта из строки загружается в регистр AL. Дальше код продолжается, но эти три пункта выполняются при начале работы программы и являются ключевыми для понимания задачи.

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


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

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

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

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

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

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