Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Написать простейший дизассемблер https://www.cyberforum.ru/ assembler/ thread1348717.html
Привет Кто нибудь писал дизассемблер(наипростейший)?? С чего начать?Какие книги посоветуете? Может кто пример скинет А ассемблерными вставками в СИ уже не получится,нужно что то посерьезней уже брать? Ну так то собрался писать ассемблерными вставками Заранее спасибо.
Assembler Masm32 рисование через Bitmap
День добрый, пытаюсь вне WM_PAINT через Bitmap красный Rectangle рисовать, а выходит один Малевич, макрос RGB работает нормально, т.к. напрямую в hDC нормально рисует , полдня уж голову ломаю что не так. Заранее спасибо. Picture proc LOCAL hBmp:HBITMAP LOCAL hOld:HBITMAP LOCAL hDCBmp:HDC LOCAL memDC:HDC LOCAL bRed: HBRUSH invoke GetDC, hWnd
Assembler Разработать программу выводящую "Hello, world!" в позицию 50,50 https://www.cyberforum.ru/ assembler/ thread1347047.html
разработать программу выводящую "Hello, world!" в позицию 50,50
Assembler Как нарисовать эту фигуру в Ассемблере Как нарисовать эту фигуру в Ассемблере __________ | | |___ ___| |___| помогите пожалуйста https://www.cyberforum.ru/ assembler/ thread1344010.html
Assembler Макросы на tasm
Суть проблемы такова, что в данной программе не присваиваются значения к метке в той форме, в какой я вызываю макрос. Т.е. вместо значения 5 он присваивает 76. Также почему-то обрезаются нули на последних двух повторений цикла. Сам макрос, при вызове Forme kat,6 создать 6 переменных со сдвигающейся единицей справа налево. 00001, далее 00010 и т.д. FORME Macro katya,ln:=<5> ;local kati met...
Assembler Упрощение программы https://www.cyberforum.ru/ assembler/ thread1342605.html
Добрый день. Дали задание максимально сократить программу с сохранением работоспособности. Заранее спасибо ;Ввести два массива. В первом массиве найти количество четных элементов, ;во втором – количество нечетных. Если количество четных элементов первого ;массива больше количества нечетных элементов второго, удвоить ;положительные элементы первого массива, в противном случае удвоить...
Assembler Сочетание клавиш, которое запускает биос при старте машины https://www.cyberforum.ru/ assembler/ thread1342203.html
Всем Привет. Можно узнать с помощью ассемблера сочетание клавиш, которое запускает биос при старте машины?
Секции PE-файла Assembler
Как можно оптимизировать этот код -? ; Выравниваем физический размер секции _AlgnPhSz: mov ebx, ; esi = VA of PE header add , dword ptr Virsize ; Увеличим физический размер секции mov eax, ; Берем выравнивающий фактор ; FileAlign dec eax
Assembler Написать инструкции микропроцессору https://www.cyberforum.ru/ assembler/ thread1338821.html
Для возведения числа в степень и вывода результата.a)ввод двух чисел числа и степени b)вывод на экран результата
Assembler Как зайти внутрь прерываний https://www.cyberforum.ru/ assembler/ thread1336405.html
Можно ли TurboDebagger-ом зайти внутрь прерываний(пишу программку для перехвата прерываний) По умолчанию не заходит, может как то можно сделать!
16-ти битная программа на ассемблере для DOS Assembler
Здравствуйте уважаемые форумчане! Нужна помощь в малюсенькой программе. Задание: Написать на ассемблере 16-битную программу которая выводит строку приглашения "Press Ctrl+F4, please", если вводится любая другая комбинация клавиш, то выводится первоначальная строка. Правильная комбинация выводит сообщение "Thank you" и программа завершает свою работу. Вот мой код: DOSSEG .MODEL SMALL
Assembler Блокиратор Windows на Assembler https://www.cyberforum.ru/ assembler/ thread1331391.html
Короче, задали написать блокиратор виндовс. Код не мой, компилируется, но вылетает. Что делать не знаю. Компилирую масм32. Какие могут быть ошибки? .486 ;создаем 32-разрядный код для 486 .model flat, stdcall ;стандартная модель памяти option casemap :none ;регистрозависимые параметры ;подключаем необходимые библиотеки и макросы ...
4 / 4 / 1
Регистрация: 19.06.2013
Сообщений: 70
0

Программа компилируется, но не работает (MASM32) - Assembler - Ответ 7095668

12.01.2015, 12:33. Показов 2687. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здрасте. Имею WinXP SP3 32-bit (дистрибутив MSDN скачанный с торрентов) на компе с процом Intel Pentium 4 640 и в софтвэрном плане MASM32 v11. Код заведомо рабочий якобы(взял из примера к лабораторной работе).
Кликните здесь для просмотра всего текста
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
96
97
98
99
100
.586                                            ;    Использование набора команд 
                                                ;   i80586
.MODEL flat, stdcall                            ;    Модель памяти и тип 
                                                ;   передачи параметров
OPTION CASEMAP:NONE                             ;    Чувствительность 
                                                ;   идентификаторов к регистру
  include \masm32\macros\macros.asm             ;    Подключение описаний 
                                                ;   макросов
  include \masm32\include\kernel32.inc          ;    Подключение описаний 
                                                ;   библ. п/п
  include \masm32\include\masm32.inc
  include \masm32\include\user32.inc
  include \masm32\include\msvcrt.inc
  includeLib \masm32\lib\kernel32.lib           ;    Подключение библиотек 
                                                ;   при компоновке
  includeLib \masm32\lib\masm32.lib
  includeLib \masm32\lib\user32.lib
  includeLib \masm32\lib\msvcrt.lib             ;    Подключаем бибилиотеку 
                                                ;   msvcrt.dll
  .DATA
    TRI DW 3
  .DATA?                                        ;    сегмент неинициализи-
                                                ;   рованных данных
  buf DB 100 DUP (?)
  Msg1 DB 100 DUP (?)
  Y DW ?
  D DW ?
  Z DW ?
  X DW ?
  V DW ?
  .STACK 4096 ; сегмент стека - 4096 байт
.CODE ; сегмент кода
Start:
 
                    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                    ;         ВВОД ДАННЫХ С КЛАВИАТУРЫ                                                       
                    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
               
  invoke wsprintf,offset buf,chr$("Введите A=") ;    Занесение строки в массив
  invoke CharToOem,ADDR buf,ADDR Msg1           ;    Преобразование кодировки 
                                                ;   ANSI B OEM
  invoke StdOut,ADDR Msg1                       ;    Ввод строки приглашения
  invoke StdIn,ADDR Msg1,LengthOf Msg1          ;    Ввод строки в массив Msg1
  invoke crt_atoi,ADDR Msg1                     ;    Преобр. из строки в целое
                                                ;   число. Рез-т - в АL
  mov X,AX                                      ;    Занесение значения в 
                                                ;   память
 
 
  invoke wsprintf,offset buf,chr$("Введите J=") ;    Занесение строки в массив
  invoke CharToOem,ADDR buf,ADDR Msg1           ;    Преобразование кодировки 
                                                ;   ANSI B OEM
  invoke StdOut,ADDR Msg1                       ;    Ввод строки приглашения
  invoke StdIn,ADDR Msg1,LengthOf Msg1           ;    Ввод строки в массив Msg1
  invoke crt_atoi,ADDR Msg1                     ;    Преобр. из строки в целое
                                                ;   число. Рез-т - в АL
  mov Z,AX                                      ;    Занесение значения в 
                                                ;   память
 
 
 
  invoke wsprintf,offset buf,chr$("Введите K=") ;    Занесение строки в массив
  invoke CharToOem,ADDR buf,ADDR Msg1           ;    Преобразование кодировки 
                                                ;   ANSI B OEM
  invoke StdOut,ADDR Msg1                       ;    Ввод строки приглашения
  invoke StdIn,ADDR Msg1,LengthOf Msg1           ;    Ввод строки в массив Msg1
  invoke crt_atoi,ADDR Msg1                     ;    Преобр. из строки в целое
                                                ;   число. Рез-т - в АX
  mov D,AX
 
 
 
 
 
 
                    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                    ;                ВЫЧИСЛЕНИЯ                                                       
                    ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
               
    XOR EAX,EAX                                 ;    Очистка регистра
 
        MOV AX,D
        SUB AX,1
        CWD
            IDIV TRI
            MOV BX,AX
            MOV AX,Z
            ADD AX,25
            IMUL X
            SUB AX,BX
            MOV Y,AX
 
  invoke wsprintf, offset Msg1,chr$("Результат Y=%d"),EAX
  invoke CharToOem,ADDR Msg1,ADDR buf
  invoke StdOut,ADDR buf                       ;     Вызов процедуры вывода в 
                                               ;    консоль
  invoke StdIn,ADDR buf,2
 
  Invoke ExitProcess,0                         ;     Вызов процедуры завершения
END Start;                                     ;     Метка старта программы

Компилится, но не запускается.
Кликните здесь для просмотра всего текста

Отправляю знакомому - все запускается и работает. Ставлю виртуальную машину, на неё ту же ОСь, тот же масм, тот же код... Получаю уже более интересный ответ.
Кликните здесь для просмотра всего текста

Сразу скажу что во всех случаях асм файл находиться в папке с масмом, которая находиться на диске С.
Ув. знатоки! Внимание! Вопрос. Как увидеть работу программы в первом случае и почему она не компилиться во втором, при том что в первом с компоновкой и линкованием все нормально?

Вернуться к обсуждению:
Программа компилируется, но не работает (MASM32) Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2015, 12:33
Готовые ответы и решения:

Не компилируется в masm32
Здравствуйте, уважаемые форумчане! Объясните почему данная программа не компилируется в MASM32, а...

Программа компилируется но не работает
#include &lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;iostream&gt; #include&lt;time.h&gt; using namespace std;...

Программа компилируется но не работает
После ввода программа не выдает нечего и закрывается:cry: #include &lt;iostream&gt; #include...

Qt: программа компилируется но не работает
#include &lt;QtGui&gt; #include &lt;clRead.h&gt; #include &lt;QDebug&gt; int main(int argc, char *argv) { ...

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

Почему программа компилируется но не работает?
Заявки (телевизоры) поступают на проверку к 3 пунктам контроля . Если все контроллеры заняты ,...

Программа с WinAPI компилируется, но не работает
Всем привет. Я занимаюсь по книге Румянцева &quot;Азбука программирования в Win32 API&quot;. Листинги в...

Программа не компилируется на mingw, но работает на dev c++
Я новичок в СИ, пишу простейшую программу для считывания данных с файла. В дев с++ все прекрасно...

Компилируется но не работает программа поиска площади треугольников
Помогите найти ошибки. #include &lt;stdio.h&gt; #include &lt;math.h&gt; PL(int, int, int); main() { ...

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