Чередование 3 строчных и 3 заглавных букв - Assembler

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

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

Здравствуйте, дали задание чередования символов, 3 заглавных и 3 строчных. Я делал чередование 1 заглавный и 1 строчный. Может кто помочь? Пожалуйста. Мне осталось 1 работу сдать для зачета. Вот код:
Листинг программы
  1. .model small
  2. .386
  3. .data
  4. stroka db " ABCDEFGHIJKLMNOPQRSTU"
  5. len equ $-stroka
  6. db '$'
  7. .code
  8. start:
  9. mov ax,@data
  10. mov ds,ax
  11. mov es,ax
  12. cld
  13. mov cx,len
  14. lea si,stroka
  15. mov di,si
  16. mov bx,0
  17. next:
  18. lodsb
  19. cmp al,65
  20. jb @@1
  21. cmp al,90
  22. ja @@1
  23. cmp bx,0
  24. je @@2
  25. add al,32
  26. xor bx,bx
  27. jmp @@1
  28. @@2:
  29. mov bx,1
  30. @@1:
  31. stosb
  32. loop next
  33. jmp exit
  34. exit:
  35. lea dx,stroka
  36. mov ah,9h
  37. int 21h
  38. mov ax,4c00h
  39. int 21h
  40. end start

Решение задачи: «Чередование 3 строчных и 3 заглавных букв»

textual
Листинг программы
  1. inc bx
  2. cmp bx,3
  3. jbe @@2
  4. add al,32
  5. @@2:
  6. cmp bx,6
  7. jb @@1
  8. xor bx,bx
  9. @@1:

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

  1. Сначала происходит инкремент регистра BX.
  2. Затем происходит сравнение значения регистра BX с 3.
  3. Если значение регистра BX меньше или равно 3, то происходит переход к метке @@2.
  4. Значение регистра BX увеличивается на 32.
  5. Затем происходит сравнение значения регистра BX с 6.
  6. Если значение регистра BX меньше 6, то происходит переход к метке @@1.
  7. Значение регистра BX устанавливается равным 0.

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


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

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

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

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

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

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