Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler [masm32] Использование Lstrlen https://www.cyberforum.ru/ assembler-windows/ thread2119737.html
Нужно узнать длину строки. Хочу это сделать функцией lstrlen и проверить. но как мне это проверить лучше? Я хотел вывести число соответствующее длине но не получается)) выводит символ d только. .386 .model flat,STDCALL option casemap :none ;case sensitive include E:\masm32\include\windows.inc ; include E:\masm32\include\masm32.inc include E:\masm32\include\gdi32.inc
Assembler Подсчёт времени выполнения кода
Используя функцию QueryPerformanceCounter, написать приложение, которое будет подсчитывать время выполнения кода в MASM32 Участок кода:.386 .model flat,stdcall option casemap:none include C:\masm32\include\windows.inc include C:\masm32\include\kernel32.inc include C:\masm32\include\user32.inc includelib C:\masm32\lib\user32.lib includelib C:\masm32\lib\kernel32.lib
Assembler Перемещение символа по экрану курсорными стрелками на клавиатуре Написать программу в Masm Emoji кнопок вверх вниз влево вправо должен символ должен перемещаться и в какой-либо точке должна стоять мина -компилятор masm - операционная система Windows - режим экрана графический - некий символ, управляемый курсорными клавишами перемещается по экрану - в произвольном месте экрана расположена "мина" - при попадания символа на "мину" должен сработать звук https://www.cyberforum.ru/ assembler-windows/ thread2117956.html Assembler Ввод/вывод данных на экран https://www.cyberforum.ru/ assembler-windows/ thread2116737.html
Помогите, пожалуйста, найти ошибки в программе для ввода и вывода данных на экран .386 .model flat,stdcall option casemap:none include ..\INCLUDE\kernel32.inc include ..\INCLUDE\user32.inc includelib ..\LIB\kernel32.lib includelib ..\LIB\user32.lib BSIZE equ 128
Список устройств на Ассемблере Assembler
Всем здравствуйте, задача заключается в том что бы написать прогу на masm которая выдает список устройств компьютера. Ищу ничего не могу найти полезного, подскажите что нибудь по этой теме. :wall::-[
Assembler Как программно убрать сообщение об ошибке сценария https://www.cyberforum.ru/ assembler-windows/ thread2108281.html
Код программы: .686 .model flat,stdcall option casemap :none ;-------------------------------------------------------------- include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc
Assembler Получить количество физических дисков https://www.cyberforum.ru/ assembler-windows/ thread2084177.html
Здравствуйте! Подскажите, пожалуйста! Как программно получить количество физических дисков на компьютере? Сейчас считаю диски вызовами API-функции CreateFile до тех пор пока она не вернёт INVALID_HANDLE_VALUE. Но, может быть есть другой, более рациональный способ?
GDI+ как освободить файл или открыть только для чтения Assembler
Добрый день! Занимаюсь написанием своего графического редактора на ассемблере. Последняя версия http://esm.ho.ua/Automat.html Нужна помощь с библиотекой GDI+. Я отрываю файл следующим образом: invoke GdiplusStartup, addr gditoken, addr gdisi, addr gdiso ; старт gdi invoke GdipLoadImageFromFile, addr buff, addr gifimage ; ввести изображение с файла and eax, eax ...
Assembler Вычислить значение функции f(x)=(a^2-b)-(c+d)*y https://www.cyberforum.ru/ assembler-windows/ thread2083165.html
Добрый день,дали задание на ассемблере.Язык пока не знаю и толком ничего не рассказали,полазил в интернете и вот,что получилось.Можете помочь с правильным решением и подсказать,что да как? Буду благодарен за помощь. Нужно вычислить значение функции f(x)=(a^2-b)-(c+d)*y , если a=8,b=11,d=8,c=3,x=-7,y=5 .686P .model flat, stdcall option casemap: none include /masm32/include/windows.inc...
Assembler Создание файла ресурсов https://www.cyberforum.ru/ assembler-windows/ thread2081511.html
Вот код, помогите найти ошибки #include "masm32include esource.h" ;1 24 MOVEABLE PURE LOADONCALL DISCARDABLE "MANIFEST.TXT" 1 DIALOGEX 0, 0, 150, 68, 0 STYLE DS_SETFONT | DS_SETFOREGROUND | DS_CENTER | WS_MINIMIZEBOX | WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE CAPTION "Выключалка" FONT 8, "MS Shell Dlg", 0 BEGIN
Как программно ввести ник и пароль через интерфейс IWebBrowser2 Assembler
Пробую программно сделать вход в сбербанк-онлайн я работаю на платформе masm32 обёрнутую в мою макросную стилистику мой код: @dll ole32 ;---------------------------------------- @gp Url u"https://node2.online.sberbank.ru" ;--------------------------------------- @GUID CLSID_InternetExplorer "0002DF01-0000-0000-C000-000000000046" @GUID IID_IWebBrowser2 ...
 
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
13.11.2017, 23:26 0

[MASM32] Вывод в консольное окно текста заданным цветом в указанной позиции и ожидание нажатия клавиши левый Alt - Assembler - Ответ 11709036

13.11.2017, 23:26. Показов 6473. Ответов 10
Метки (Все метки)

Ответ

С учётом двух исправлений, получается
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
.486
.model flat, stdcall
option casemap :none
 
        include \masm32\include\windows.inc
 
        include \masm32\include\user32.inc
        include \masm32\include\kernel32.inc
        include \masm32\include\masm32.inc
 
        includelib \masm32\lib\user32.lib
        includelib \masm32\lib\kernel32.lib
        includelib \masm32\lib\masm32.lib
.data
        X               dq      ?
        Y               dq      ?
        Result          dq      ?
 
        aszPromptX      db      0Dh, 0Ah, 'Enter the X: ', 0
        aszPromptY      db      0Dh, 0Ah, 'Enter the Y: ', 0
        aszMsgResult    db      'Result: ', 0
        aszPressEnter   db      0Dh, 0Ah, 0Dh, 0Ah, "Press ENTER to exit", 0
        hConsoleOutput  HANDLE  ?
        hConsoleInput   HANDLE  ?
        dwColor         dd      FOREGROUND_RED
        dwCursorPosition        COORD   <20, 10>
        Buffer          db      5 dup(?)
        BufLen          dd      ?
.code
 
start:
 
        ; получение описателей ввода и вывода консоли
        invoke  GetStdHandle,   STD_INPUT_HANDLE
        mov     hConsoleInput,  eax
 
        invoke  GetStdHandle,   STD_OUTPUT_HANDLE
        mov     hConsoleOutput, eax
 
        invoke  ClearScreen
        ;ввод X
        invoke  WriteConsole, hConsoleOutput, ADDR aszPromptX,\
                LENGTHOF aszPromptX - 1, ADDR BufLen, NULL
        invoke  ReadConsole, hConsoleInput, ADDR Buffer,\
                LENGTHOF Buffer, ADDR BufLen, NULL
        lea     esi,    [Buffer]        ;удаление символов
        add     esi,    [BufLen]        ;перевода строки
        sub     esi,    2               ;из буфера ввода
        mov     [esi], word ptr 0
        finit
        invoke  StrToFloat, ADDR Buffer, ADDR X
        ;ввод Y
        invoke  WriteConsole, hConsoleOutput, ADDR aszPromptY,\
                LENGTHOF aszPromptY - 1, ADDR BufLen, NULL
        invoke  ReadConsole, hConsoleInput, ADDR Buffer,\
                LENGTHOF Buffer, ADDR BufLen, NULL
        lea     esi,    [Buffer]        ;удаление символов
        add     esi,    [BufLen]        ;перевода строки
        sub     esi,    2               ;из буфера ввода
        mov     [esi], word ptr 0
        finit
        invoke  StrToFloat, ADDR Buffer, ADDR Y
 
        finit
        fld     [X]
        fld     [Y]
        faddp   st(1),  st(0)
        ;сохранение результата
        fstp    [Result]
        ;очистка FPU
        finit
        ;вывод результата
        ; - смена цвета
        invoke  SetConsoleTextAttribute, hConsoleOutput, [dwColor]
        ; - установка позиции
        invoke  SetConsoleCursorPosition, hConsoleOutput, dword ptr [dwCursorPosition]
        ; - вывод
        invoke  WriteConsole, hConsoleOutput, ADDR aszMsgResult,\
                LENGTHOF aszMsgResult - 1, ADDR BufLen, NULL
        invoke  FloatToStr2, [Result], ADDR Buffer
        invoke  StrLen, ADDR Buffer
        mov     [BufLen],       eax
        invoke  WriteConsole, hConsoleOutput, ADDR Buffer,\
                BufLen, ADDR BufLen, NULL
 
        ;ожидание нажатия Left Alt
        @@WaitForLAlt:
                invoke  GetAsyncKeyState, VK_LMENU
                and     eax,    8000h
        jz      @@WaitForLAlt
 
        ;завершение программы
        invoke  ExitProcess, 0
 
end start


Вернуться к обсуждению:
[MASM32] Вывод в консольное окно текста заданным цветом в указанной позиции и ожидание нажатия клавиши левый Alt Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2017, 23:26
Готовые ответы и решения:

Вывод текста на консольное окно
Всем привет! подскажите пожалуйста, во время вывода текста как перевести курсор на следующую строку?

Вывод графических элементов: строки текста заданным цветом и шрифтом
Вывести на экран монитора горизонтальная строка текста длиной не более двадцати пяти символов...

Вывод текста на экран во время ожидания нажатия клавиши.
Языс C, компилятор Borland C++ 3.1 for DOS. Прошу помочь и ответить на мой вопрос. Я пишу игру,...

Ожидание нажатия клавиши
У меня ниже представлен код. Как сделать что б на указанном участке прорамма приостановилась и...

10
13.11.2017, 23:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2017, 23:26
Помогаю со студенческими работами здесь

Ожидание нажатия клавиши
А подскажите пожалуйста, как в С++ сделать так, чтобы программа, написанная в консольных...

Ожидание нажатия клавиши (sh скрипт)
Доброго времени суток. У меня появилась необходимость запускать скрипт при старте ОС. Добавил...

Ожидание нажатия клавиши в jTextField
Хочу реализовать такую штуку: в поле jTextArea задается вопрос, например: &quot;Введите имя&quot;, затем...

Пауза (ожидание нажатия любой клавиши)
В windows паузу можно сделать через getch(), которая хранится в conio.h. А убунту почему-то не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru