Завершить через 45 секунд работу компьютера (с обратным отсчетом времени до завершения) - Assembler

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

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

Составить консольною программу ,завершающую через 45 секунд работу компьютера и выводящую в консоль время оставшееся до завершения. Кто может подсказать?
Подсказать как это сделать

Решение задачи: «Завершить через 45 секунд работу компьютера (с обратным отсчетом времени до завершения)»

textual
Листинг программы
  1. ;Code Offset = 00000000, Code Size = 000001C3
  2. ;Data Offset = 00000000, Data Size = 00000000
  3.  
  4. ;+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++
  5. ;//*************** Start of Code in Segment: 1 **************
  6.  
  7. :0001.0100 B80A16                 mov  ax, 160A
  8. :0001.0103 CD2F                   int  2F
  9. :0001.0105 3D0000                 cmp  ax, 0000
  10. :0001.0108 750A                   jne  0114
  11.  
  12. ;* Possible StringData ->"This program cannot be run under Windows."
  13.                                   |
  14. :0001.010A BA1701                 mov  dx, 0117
  15. :0001.010D B409                   mov  ah, 09
  16. :0001.010F CD21                   int  21
  17. :0001.0111 E94A01                 jmp  025E
  18.  
  19. ;* Possible StringData ->"ShutDown v1.2 "
  20.                                   |
  21. :0001.01ED B409                   mov  ah, 09
  22. :0001.01EF BA4301                 mov  dx, 0143
  23. :0001.01F2 CD21                   int  21
  24. :0001.01F4 803E81000D             cmp  byte ptr [0081], 0D
  25. :0001.01F9 7418                   je   0213
  26. :0001.01FB BE8100                 mov  si, 0081
  27. :0001.01FE AC                     lodsb
  28.  
  29. :0001.01FF 3C0D                   cmp  al, 0D
  30. :0001.0201 74E0                   je   01E3
  31. :0001.0203 24DF                   and  al, DF
  32. :0001.0205 3A06DF01               cmp  al, [01DF]
  33. :0001.0209 744E                   je   0259
  34. :0001.020B 3A06E001               cmp  al, [01E0]
  35. :0001.020F 743D                   je   024E
  36. :0001.0211 EBEB                   jmp  01FE
  37.  
  38. ;* Possible StringData ->"S(hutdown), R(estart), or C(ancel)? "
  39.                                   |
  40. :0001.0213 B409                   mov  ah, 09
  41. :0001.0215 BA9601                 mov  dx, 0196
  42. :0001.0218 CD21                   int  21
  43. :0001.021A 30E4                   xor  ah, ah
  44. :0001.021C CD16                   int  16
  45.  
  46. :0001.021E 3A06E201               cmp  al, [01E2]
  47. :0001.0222 7437                   je   025B
  48. :0001.0224 24DF                   and  al, DF
  49. :0001.0226 3A06DF01               cmp  al, [01DF]
  50. :0001.022A 742A                   je   0256
  51. :0001.022C 3A06E001               cmp  al, [01E0]
  52. :0001.0230 7419                   je   024B
  53. :0001.0232 3A06E101               cmp  al, [01E1]
  54. :0001.0236 7423                   je   025B
  55. :0001.0238 EBE0                   jmp  021A
  56.  
  57. :0001.023A B402                   mov  ah, 02
  58. :0001.023C 88C2                   mov  dl, al
  59. :0001.023E CD21                   int  21
  60. :0001.0240 B409                   mov  ah, 09
  61. :0001.0242 BA4802                 mov  dx, 0248
  62. :0001.0245 CD21                   int  21
  63. :0001.0247 C3                     ret
  64.  
  65. :0001.0256 E8E1FF                 call 023A
  66. :0001.0259 EB08                   jmp  0263
  67. :0001.025B E8DCFF                 call 023A
  68. :0001.025E B8004C                 mov  ax, 4C00
  69. :0001.0261 CD21                   int  21
  70. ;-----------------------------------------------------------------------
  71. :0001.0266 B80153                 mov  ax, 5301
  72. :0001.0269 31DB                   xor  bx, bx
  73. :0001.026B CD15                   int  15
  74.  
  75. :0001.026D B80E53                 mov  ax, 530E
  76. :0001.0270 B90201                 mov  cx, 0102
  77. :0001.0273 CD15                   int  15
  78.  
  79. :0001.0275 B80753                 mov  ax, 5307
  80. :0001.0278 B301                   mov  bl, 01
  81. :0001.027A B90300                 mov  cx, 0003
  82. :0001.027D CD15                   int  15
  83. ;-----------------------------------------------------------------------
  84. ;* Possible StringData ->"Could not"
  85. :0001.027F B409                   mov  ah, 09
  86. :0001.0281 BABB01                 mov  dx, 01BB
  87. :0001.0284 CD21                   int  21
  88. :0001.0286 EBD6                   jmp  025E

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


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

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

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

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

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

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