Написать программу имитатор DVD-плеера - Assembler

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

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

После запуска программы выводиться сообщения "Вставьте диск в дисковод". Если пользователь вводит 1, то выводиться сообщения "Диск в дисководе, начать проигрывание", 1 - "Идет проигрывание", 0 - "Конец, не забудьте забрать диск". Если в самом начале ввести 0, то опять вывести сообщения "Вставьте диск в дисковод".

Решение задачи: «Написать программу имитатор DVD-плеера»

textual
Листинг программы
  1. LOCALS
  2.  
  3. .model small
  4.  
  5. .stack 100h
  6.  
  7. .data
  8.         Prompt1 db      'Вставьте диск в дисковод', 0Dh, 0Ah, '$'
  9.         Prompt2 db      'Диск в дисководе, начать проигрывание', 0Dh, 0Ah, '$'
  10.         msg1    db      'Идет проигрывание', 0Dh, 0Ah, '$'
  11.         msg2    db      'Конец, не забудьте забрать диск', 0Dh, 0Ah, '$'
  12. .code
  13.  
  14. main    proc
  15.         mov     ax,     @data
  16.         mov     ds,     ax
  17.  
  18. @@InsertDisk:
  19.         mov     ah,     09h
  20.         lea     dx,     Prompt1
  21.         int     21h
  22.  
  23. @@GetChar:
  24.         mov     ah,     08h
  25.         int     21h
  26.  
  27.         cmp     al,     '0'
  28.         je      @@InsertDisk
  29.  
  30.         cmp     al,     '1'
  31.         je      @@PlayDisk
  32.  
  33.         cmp     al,     1Bh
  34.         je      @@Break
  35.         jmp     @@GetChar
  36.  
  37. @@PlayDisk:
  38.         mov     ah,     09h
  39.         lea     dx,     Prompt2
  40.         int     21h
  41.  
  42. @@GetChar2:
  43.         mov     ah,     08h
  44.         int     21h
  45.  
  46.         cmp     al,     '0'
  47.         jne     @@Select1
  48.         mov     ah,     09h
  49.         lea     dx,     msg2
  50.         int     21h
  51.         jmp     @@Break
  52. @@Select1:
  53.         cmp     al,     '1'
  54.         jne     @@GetChar2
  55.         mov     ah,     09h
  56.         lea     dx,     msg1
  57.         int     21h
  58.         jmp     @@Break
  59.  
  60. @@Break:
  61.         mov     ax,     4C00h
  62.         int     21h
  63. main    endp
  64.  
  65. end     main

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


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

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

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

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

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

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