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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2023, 11:52   #1
ChestIotVaga
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 84
Восклицание Masm32 - This program cannot be run in DOS mode. помощь с кодом

Не могу решить две проблемы первая при этапе компоновки и линковки ml.exe /c /coff program.asm
link.exe /subsystem:windows program.obj выдаёт ошибку - This program cannot be run in DOS mode.
вторая проблема сделать так чтобы изображение окружности было вписано в квадрат в данном коде, его надо заполнить.
Код:
.486
.model flat, stdcall
option casemap :none ; case sensitive
include windows.inc
include kernel32.inc
include user32.inc
include gdi32.inc
 
 
 
 
 
includelib kernel32.lib
includelib user32.lib
includelib gdi32.lib
 
.data? ; ---
Desktop dd ?
Canvas dd ?
Razmer dd 4 dup (?);
X dd ?
Y dd ?
X1 dd ?
Y1 dd ?
X2 dd ?
Y2 dd ?
 
.data
R dd 100
dva dd 2
.code
start:
call GetDesktopWindows
mov Desktop,eax
push offset Razmer
push Desktop
call GetWindowReact
push Desktop
call GetWindowsDC
mov Canva,eax
 
mov eax,Razmer
add eax,Razmer+8
mov edx,0
div dva
mov X,eax
mov eax,Razmer+4
add eax,Razmer+12
mov edx,0
div dva
mov Y,eax
mov eax,X
sub eax,R
mov X1,eax
mov eax,Y
sub eax,R
mov Y1,eax
mov eax,X
add eax,R
mov X2, eax
mov eax,Y
add eax, R
mov Y2,eax
push Y2
push X2
push Y1
push X1
push Canvas
call Ellipse
push 0
call ExitPocess
end star
ChestIotVaga вне форума Ответить с цитированием
Старый 26.02.2023, 11:59   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,715
По умолчанию

Цитата:
Сообщение от ChestIotVaga Посмотреть сообщение
This program cannot be run in DOS mode.
Так не запускайте в досе виндовые бинарики.
p51x вне форума Ответить с цитированием
Старый 26.02.2023, 12:20   #3
ChestIotVaga
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 84
По умолчанию

p51x, а как тогда запустить суть в том что по заданию мне надо скомпилировать программу потом её дополнить
ChestIotVaga вне форума Ответить с цитированием
Старый 26.02.2023, 14:47   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,715
По умолчанию

Либо берите дос-версии и компильте в досе, либо компильте в винде.
p51x вне форума Ответить с цитированием
Старый 26.02.2023, 15:37   #5
ChestIotVaga
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 84
По умолчанию

p51x, извините но вы похоже меня не поняли, я вас спросил как это сделать место того чтоб вы мне писали либо бери дос версии либо компилируйте в винде, я чётка задал вопрос как это сделать.
ChestIotVaga вне форума Ответить с цитированием
Старый 26.02.2023, 15:38   #6
ChestIotVaga
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 84
По умолчанию

p51x, мало того что вы мне не можете сказать что даже в коде ошибке есть, я их исправил но вот чтоб скомпилировать файл в масм пишет то что я указал в данном топике
ChestIotVaga вне форума Ответить с цитированием
Старый 26.02.2023, 16:07   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,715
По умолчанию

Цитата:
Сообщение от ChestIotVaga Посмотреть сообщение
я чётка задал вопрос как это сделать
я четко ответил как это сделать

Цитата:
Сообщение от ChestIotVaga Посмотреть сообщение
мало того что вы мне не можете сказать что даже в коде ошибке есть
с чего это я обязан вам?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь с кодом angel546 Общие вопросы Delphi 6 24.11.2022 16:05
Помощь с кодом Dgonvv Помощь студентам 2 13.04.2018 10:03
Несмотря на подключение masm32.inc и masm32.lib не подтягиваются функции stdin и stdout dFender Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 15.12.2016 13:24
Not Optimum MOde Recommended Mode 1280 x 1024 60 Hz Error padsyukin Компьютерное железо 4 16.12.2010 10:54
Помощь с кодом. -=Virus=- Помощь студентам 7 24.12.2009 07:38