Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2013, 15:32   #1
noob80lvl
Новичок
Джуниор
 
Регистрация: 02.01.2013
Сообщений: 2
По умолчанию MASM ввод и вывод символа.

Нашел код программы, которая выводит слово "Всем привет" и начал его изменять так чтобы выводила на экран вводимый с клавиатуры символ, но вместо введенного символа выводит треугольник Объясните пожалуйста мою ошибку.
Код:
        text    segment
		assume	CS:text,DS:data,SS:stack

		mov	AX,data		;инициализируем регистр
		mov	DS,AX		;сегмента данных DS
;Выведем на экран строку текста
		mov	AH,40h		;в AH- функция вывода
		mov	BX,1		;в BX- дескриптор файла
		mov	CX,meslen	;в CX- длина строки
		mov	DX,offset mes	;в DX- адрес строки
		int	21h		;прерывание MS-DOS
           mov AH,01h ;ввод
            mov AL,AH 

           int 21h
           mov	AX,data		;инициализируем регистр
		mov	DS,AX		;сегмента данных DS
;Выведем на экран строку текста
		mov	AH,40h		;в AH- функция вывода
		mov	BX,1		;в BX- дескриптор файла
		mov	CX,vilen	;в CX- длина строки
		mov	DX,offset vi	;в DX- адрес строки
           
           int 21h
           mov AH,AL 
           mov AH,02h  ;вывод
           
		int	21h 

           
;Завершим программу
                mov     AH,4Ch          ;в AH - функция завершения
                mov     AL,00h          ;в AL- код завершения
                int     21h             ;прерывание MS-DOS

	text	ends
;поля данных
	data	segment
	mes	db	'Введите символ:',10,13  ;завели строку
	meslen	equ	$-mes		      ;вычислили длину строки

     vi	db	'Вы ввели:',10,13  ;завели строку
	vilen	equ	$-vi		      ;вычислили длину строки

	data	ends
;
        stack   segment para    stack
                db      128     dup     (?)     ;зарезервировали 128 байт под стек
	stack	ends
                end
noob80lvl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цветной ввод символа cucmber Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 02.03.2011 08:40
Ввод и обработка строго одного символа Кипящий чайник Общие вопросы C/C++ 16 04.12.2010 16:43
Ввод символа без эха Ратмир Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.11.2010 20:25
Вывод рожицы на MASM zotox Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 18.01.2010 20:55
вывод символа skymaster Общие вопросы Delphi 3 04.06.2009 17:31