Ввести символы 'I' или 'P', вывести результат - Assembler

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

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

Программа предлагает ввести символы 'I' или 'P'. При введении символа 'I' - выводит на экран ваше имя. При введении символа 'P' - выводит вашу фамилию. После этого программа завершается. В случае введения другого символа - выводит сообщение об ошибке и предлагает ввести символ еще раз.

Решение задачи: «Ввести символы 'I' или 'P', вывести результат»

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .data
  5. n db 'Ivan$'
  6. f db 'Ivanov$'
  7. e db 'Error!$'
  8.  
  9. .code  
  10. start:  
  11. mov ax,@data
  12. mov ds,ax
  13.  
  14. input:
  15. mov ah,08h
  16. int 21h
  17.  
  18. cmp al,'I'
  19. je pName
  20.  
  21. cmp al,'P'
  22. je pFam
  23.  
  24. mov ah,09h
  25. lea dx,e
  26. int 21h
  27.  
  28. jmp input
  29.  
  30. pName:
  31. mov ah,09h
  32. lea dx,n
  33. int 21h
  34.  
  35. jmp exit
  36.  
  37. pFam:
  38. mov ah,09h
  39. lea dx,f
  40. int 21h
  41.  
  42. exit:
  43. mov ah,4Ch
  44. mov al,00h
  45. int 21h
  46. end start

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

  1. В первой строке кода указывается модель сегментной памяти, в данном случае — small, что означает 16-битный режим.
  2. Вторая строка кода — это определение сегмента, в котором будет располагаться код программы (cs), и сегмента данных (ds).
  3. Далее идёт объявление переменных: n, f, e. Значения переменных можно увидеть в кавычках после объявления.
  4. После объявления переменных начинается код программы.
  5. Первая команда в коде перемещает указатель на сегмент данных в регистр ds.
  6. Вторая команда в коде является циклом, который продолжается до тех пор, пока не будет введено 'I' или 'P'.
  7. Если введено 'I', то выполняется блок кода с комментарием pName, иначе выполняется блок кода с комментарием pFam.
  8. В блоке pName выводится на экран строка, которая была обозначена как n (Иван).
  9. В блоке pFam выводится на экран строка, которая была обозначена как f (Иванов).
  10. Если введено что-то другое, выводится сообщение об ошибке (строка e — Error!).
  11. Цикл продолжается до тех пор, пока не будет введено 'I' или 'P'.
  12. В конце программы выводится сообщение об успешном завершении работы программы (00h — Ok!).

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


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

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

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

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

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

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