Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 37

Не могу понять почему на консоль не выводит

03.01.2017, 21:48. Показов 1787. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Турбо ассемблер, все компилируется, и даже MessageBoxA срабатывает, а на консоль молчок хоть убейся. В чем может быть трабла?
Собираю под ASMTool
TASM32.EXE /m3 /ml /q /z temp.asm,,,
TLINK32.EXE /Tpe /aa /c /o /x temp,temp,,import32.lib

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.386 
.model flat,STDCALL
 
extrn ExitProcess:PROC 
extrn GetStdHandle:PROC
extrn WriteConsoleA:PROC
extrn MessageBoxA:PROC
 
.data 
hStdout dd 0 
Ttlbyte "First ASSEMBLER program",0h
Msgdb 'Hello, World!!!!',0h
 
.code
 
main PROC
cld ;по массивам будем двигаться вперед (для repe cmpsb)
push -11 ;STD_OUTPUT_HANDLE
call GetStdHandle ;получим наш хендл для вывода
mov hStdout,EAX ;и сохраним его
push 0
push 0
push 10 ;10 символов
push OFFSET Ttl ;что печатать
push hStdout ;на устройство вывода
call WriteConsoleA
 
push 0h
push offset Msg
push offset Ttl
push 0h
call MessageBoxA
 
push 0
call ExitProcess 
main ENDP
end main
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.01.2017, 21:48
Ответы с готовыми решениями:

Не могу понять, почему не выводит hello word
привет всем вот такая проблема все происходит без ошибок а выводить не хочет. среда MVS 2010 1. нажал F7 2. нажал Ctrl+f5

Не могу понять, почему программа выводит нули
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> double rnd(); int part1(int n); int part2(int...

Не могу понять почему выводит только последнюю папку
Не могу понять почему выводит только последнюю папку public partial class Form1 : Form { public Form1() { ...

4
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
04.01.2017, 15:21
Лучший ответ Сообщение было отмечено shooshpanchik как решение

Решение

TLINK32.EXE /Tpe /aa /c /o /x temp,temp,,import32.lib
- это ключи для GUI приложения
TLINK32.EXE /Tpe /ap /c /o /x temp,temp,,import32.lib - вот так нужно консольного
3
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
07.01.2017, 23:49
Добавлю, что если очень нужно, чтобы программа была GUI-шной (например, если консоль нужна не всегда), можно использовать AllocConsole. Правда, тут есть свои минусы. Например, потому что создаётся новая консоль, т.е. при запуске из cmd или far'а вывод не будет идти в их консоль.
0
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 37
08.01.2017, 08:50  [ТС]
А можно компилировать как консольную, а GUI элементы всеравно будут работать, и консоль будет работать, а если она ненужна, можно сделать FreeConsole.

Помогает когда программу нужно сделать гибридной, и запускаться она сможет с параметром -NoConsole например.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
08.01.2017, 14:33
Цитата Сообщение от shooshpanchik Посмотреть сообщение
А можно компилировать как консольную, а GUI элементы всеравно будут работать, и консоль будет работать, а если она ненужна, можно сделать FreeConsole.
Ну да, варианты разные есть...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2017, 14:33
Помогаю со студенческими работами здесь

Сделал задачу, не могу понять, почему не выводит плавоющие запятые!
Условия задачи: Составить программу, которая будет вычислять следующую последовательность y= 1+ 1/2 + 1/3 + 1/4 + ... 1/n (Если кому...

Ребята .не могу понять почему не переносит один массив в другой ? ничего не выводит.С
/*Используя два указателя на массив целых чисел, скопировать один массив в другой. Использовать в программе арифметику указателей для...

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со следующей проблемой. Для закрепления...

Не могу понять почему не могу считать символьный ряд через cin.getline
Не могу понять почему не могу считать символьный ряд через cin.getline.Помогите позязя. #define _CRT_SECURE_NO_WARNINGS #include...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность по неубыванию наименььшей цифры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru