Привет, ребята! Есть ли у кого-нибудь опыт работы в MS DOS?
Я уже несколько часов борюсь со следующей подсказкой:
В MS DOS напишите программу на ассемблере, которая будет принимать один символ с клавиатуры, а затем выводить следующий символ в последовательности ASCII. Например, если ввести символ "а", то будет выведен символ "в".
Что я уже пробовал:
Я действительно не знаю, как добавить к входному значению. Любой совет будет очень признателен!
INCLUDE Irvine32.inc .data msg1 db "Enter a key ",0 msg2 db "You typed in ",0 .code main PROC mov edx, OFFSET msg1 call WriteString call ReadChar mov edx, OFFSET msg2 call WriteString call WriteChar exit main ENDP END main
Patrice T
Что вы уже сделали?
Member 13684076
У меня есть программа, которая принимает одно входное значение и выводит то же самое значение.
Patrice T
Покажи свой код.
Member 13684076
Включить Irvine32.inc
.данные
msg1 db "введите ключ ",0
msg2 db "You typed in ",0
.код
основной процесс
mov edx, смещение msg1
вызов WriteString
вызов ReadChar
mov edx, смещение msg2
вызов WriteString
вызов WriteChar
выход
главная конечное
Конец основной
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Member 13684076
Спасибо!!!
Richard MacCutchan
После вызова ReadChar вам нужно сохранить символ, чтобы вы могли записать обновленное значение.
CHill60
Вы также должны понимать, что MS-DOS-это (старая) операционная система, а "ассемблер" - это любой из нескольких "языков программирования", предназначенных для операционной системы. Вы ничего не можете написать "в" MS-DOS
Member 13684076
Спасибо Вам за отличный совет!
Member 13684076
Это действительно помогает. Спасибо! :)