Как на Ассемблере наиболее простым методом вывести хоть что-то в консоль?

Доброй ночи!
Никак не могу понять, как вывести в консоль хотя бы что-то. Win8.1 64x, Tasm 1.4
Stacks segment Stack
	db 256 dup(0)
Stacks ends

Datas segment 
Datas ends

Codes segment 
Assume cs:Codes, ds:Datas

First:
	int 21h ; вот тут пробовал массу всего, либо ошибки, либо ничего не пишет, либо какая-то ересь
end First

Как вывести любое значение, неважно откуда (число, символ), просто чтобы вывелось?..

Заранее спасибо.
  • Вопрос задан
  • 1284 просмотра
Решения вопроса 1
@nirvimel
Для начала вам надо определиться под какую архитектуру процессора и под какую ОС вы пишите. 16-битный код для DOS (похоже вы это имели в виду в своем примере) будет собираться и работать под Windows, но это не будет Windows-приложением.

Тут представлены примеры хеллоу-вордов под разные ОС. Несмотря на то, что транслятор другой, несложно переписать под tasm.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Olej
@Olej
инженер, программист, преподаватель
Никак не могу понять, как вывести в консоль хотя бы что-то.

Флаг вам в руки:
003818562.jpg


Зубков С.В.
Assembler для DOS, Windows и Unix
ISBN: 978-5-97060-158-7
640 страниц
ноябрь 2014

Берите, копируйте примеры, изучайте...

P.S. Хоть убей, не пойму - зачем вам ассемблер в 2016 году? ;-)
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
int21h это прерывания DOS, которые в современных 64bit windows не должны работать.
Вам нужно вызывать Windows API.
Посмотрите тут
stackoverflow.com/questions/1023593/how-to-write-h...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы