Вывести текст в базовую консоль ПК (без ОС) - C (СИ)

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

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

Здравствуйте! Подскажите пожалуйста, можно ли вывести строку "Hello World!" без операционной системы? Т.е. я скомпилированный файл запущу на VirtualBox с дискеты, и он мне просто выведит текст прям туда. Заранее спасибо!!! P.S пишу с андроид, по этому за ошибки и т.п. простите пж!

Решение задачи: «Вывести текст в базовую консоль ПК (без ОС)»

textual
Листинг программы
.MODEL SMALL
             .STACK 100h
             .DATA
          TimePrompt DB 'ќв® ўаҐ¬п Ї®б«Ґ Ї®«г¤*п? („Ђ/Ќ…’) - [Y/N]$'
          GoodMorningMessage LABEL BYTE
                     DB 13,10,'„®Ўа®Ґ гва®!',13,10,'$'
          GoodAfternoonMessage LABEL BYTE
                     DB 13,10,'‡¤а*ўбвўг©вҐ!',13.10,'$'
             .CODE
             mov    ax,@Data
             mov    ds,ax             ; гбв**®ўЁвм ॣЁбва DS в*ЄЁ¬
                                      ; ®Ўа*§®¬, зв®Ўл ®* гЄ*§лў*«
                                      ; ** ᥣ¬Ґ*в ¤***ле
             mov    dx,OFFSET TimePrompt ; ббл«Є* ** б®®ЎйҐ*ЁҐ-§*Їа®б
             mov    ah,9              ; дг*ЄжЁп DOS ўлў®¤* бва®ЄЁ
             int    21h               ; Ї®«гзЁвм ®вўҐв Ё§ ®¤*®Ј®
                                      ; бЁ¬ў®«*
             cmp    al,'Y'            ; гЄ*§**® ўаҐ¬п Ї®б«Ґ Ї®«г¤*п
                                      ; (Їа®ЇЁб**п ЎгЄў* Y)
             jz     IsAfternoon       ; ¤*, ўаҐ¬п гЄ*§**® Ї®б«Ґ
                                      ; Ї®«г¤*п
             cmp    al,'y'            ; гЄ*§**® ўаҐ¬п Ї®б«Ґ Ї®«г¤*п
                                      ; (бва®з**п ЎгЄў* y)
             jnz    IsMorning         ; *Ґв, ўаҐ¬п гЄ*§**® ¤®
                                      ; Ї®«г¤*п
          IsAfternoon:
             mov    dx,OFFSET GoodAfternoonMessage ; гЄ*§лў*Ґв **
                                      ; 
             jmp    DisplayGreeting
          IsMorning:
             mov    dx,OFFSET GoodMorningMessage ; **
                                      ; "
          DisplayGreeting:
             mov    ah,9              ; дг*ЄжЁп DOS ўлў®¤* б®®ЎйҐ*Ёп
             int    21h               ; ўлўҐб⨠ᮮ⢥вбвўго饥
                                      ; 
             mov    ah,4ch            ; 
                                      ; 
             int    21h               ; 
             END

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


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

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

11   голосов , оценка 4.273 из 5
Похожие ответы