Консультация № 190832
04.04.2017, 21:03
0.00 руб.
0 4 0
Здравствуйте! Прошу помощи в следующем вопросе:
Только начинаю изучать ассемблер, что за ошибки?
LINK : warning LNK4044: unrecognized option "z2"; ignored
LINK : warning LNK4044: unrecognized option "t"; ignored
hd.obj : warning LNK4033: converting object format from OMF to COFF
hd.obj : fatal error LNK1190: invalid fixup found, type 0x0001
проц 64х, Винда 10 64х разрядная
использую MASM32

Обсуждение

давно
Посетитель
7438
7205
04.04.2017, 21:55
общий
Адресаты:
Здравствуйте!
Для начала, покажите исходник и батник, которым он ассемблируется и линкуется.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
05.04.2017, 09:01
общий
05.04.2017, 09:09
Адресаты:
Цитата: опции компилятора MASM32
/AT Enable tiny model (.COM file) /nologo Suppress copyright message
/Bl<linker> Use alternate linker
/Sa Maximize source listing
/c Assemble without linking
/Sc Generate timings in listing
/Cp Preserve case of user identifiers
/Sf Generate first pass listing
/Cu Map all identifiers to upper case
/Sl<width> Set line width
/Cx Preserve case in publics, externs
/Sn Suppress symbol-table listing
/coff generate COFF format object file
/Sp<length> Set page length
/D<name>[=text] Define text macro
/Ss<string> Set subtitle
/EP Output preprocessed listing to stdout
/St<string> Set title
/F <hex> Set stack size (bytes)
/Sx List false conditionals
/Fe<file> Name executable
/Ta<file> Assemble non-.ASM file
/Fl[file] Generate listing
/w Same as /W0 /WX
/Fm[file] Generate map
/WX Treat warnings as errors
/Fo<file> Name object file
/W<number> Set warning level
/FPi Generate 80x87 emulator encoding
/X Ignore INCLUDE environment path
/Fr[file] Generate limited browser info
/Zd Add line number debug info
/FR[file] Generate full browser info
/Zf Make all symbols public
/G<c|d|z> Use Pascal, C, or Stdcall calls
/Zi Add symbolic debug info
/H<number> Set max external name length
/Zm Enable MASM 5.10 compatibility
/I<name> Add include path
/Zp[n] Set structure alignment
/link <linker options and libraries>
/Zs Perform syntax check only

1-2 ошибки связанные с отсутсвием таких опций.
3-4 ошибки связанные с разрядностью компиляции: код 16-ть бит, а компилятор пытается его сделать 32-х битным.
Ну и ещё Вам нужен 16-ти битный компилятор(link16) + DOSBox
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401028
1
08.04.2017, 15:11
общий
Адресаты:

Как исправить это?
DOSBox есть. Можна ли ссылку на грамотный компилятор?
Спасибо.
давно
Старший Модератор
31795
6196
10.04.2017, 13:20
общий
Адресаты:
Цитата: Лысков Игорь Витальевич
Для начала, покажите исходник и батник,

Повторю админа рассылки
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа