Member 13684076 Ответов: 1

Привет, ребята! Есть ли у кого-нибудь опыт работы в 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

Это действительно помогает. Спасибо! :)

1 Ответов

Рейтинг:
0

Richard MacCutchan

В любом компьютерном языке добавление 1 к 'A' приведет к 'B'. Если вы не понимаете эту основную концепцию, то вам нужно получить вводную книгу по компьютерам.