|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.06.2022, 12:49 | #1 |
Пользователь
Регистрация: 13.10.2020
Сообщений: 23
|
Ассемблер
Всем привет. В общем возникла проблема при компиляции ассемблера (задание по учебе) возникает ошибка (Illegel instruction) в первой строке. Я ничего не понимаю. подскажите пожалуйста, как скомпилировать следующий код (использую FASM).
П.С. Мне нужно будет использовать потом эту функцию в Си. (Такое задание) Код:
Последний раз редактировалось ИваннавИ; 26.06.2022 в 12:52. |
26.06.2022, 13:14 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Эта функция написана не на fasm. Скорее всего надо использовать masm.
Если в результате получите .obj файл, тогда его можно будет включить в проект на c/c++ и использовать данную функцию. |
26.06.2022, 13:43 | #3 |
Пользователь
Регистрация: 13.10.2020
Сообщений: 23
|
macomics,
вот что получается C:\Projects>ml /c /coff Control.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: Control.asm Control.asm(1) : error A2034: must be in segment block : long_division Control.asm(4) : error A2034: must be in segment block Control.asm(5) : error A2034: must be in segment block Control.asm(7) : error A2085: instruction or register not accepted in current CPU mode Control.asm(8) : error A2034: must be in segment block Control.asm(10) : error A2034: must be in segment block Control.asm(11) : error A2034: must be in segment block Control.asm(12) : error A2034: must be in segment block Control.asm(13) : error A2034: must be in segment block Control.asm(14) : error A2034: must be in segment block Control.asm(15) : error A2034: must be in segment block Control.asm(16) : error A2034: must be in segment block Control.asm(17) : error A2034: must be in segment block Control.asm(18) : error A2034: must be in segment block Control.asm(21) : error A2085: instruction or register not accepted in current CPU mode Control.asm(22) : error A2034: must be in segment block Control.asm(23) : error A2085: instruction or register not accepted in current CPU mode Control.asm(24) : error A2034: must be in segment block Control.asm(25) : error A2008: syntax error : cdqe Control.asm(26) : error A2034: must be in segment block Control.asm(27) : error A2034: must be in segment block Control.asm(31) : error A2034: must be in segment block Control.asm(32) : error A2034: must be in segment block Control.asm(33) : error A2034: must be in segment block Control.asm(34) : error A2034: must be in segment block Control.asm(36) : error A2034: must be in segment block Control.asm(40) : error A2034: must be in segment block Control.asm(41) : error A2034: must be in segment block Control.asm(42) : error A2034: must be in segment block Control.asm(43) : error A2034: must be in segment block Control.asm(44) : error A2034: must be in segment block Control.asm(46) : error A2034: must be in segment block Control.asm(49) : error A2034: must be in segment block Control.asm(50) : error A2034: must be in segment block Control.asm(51) : error A2034: must be in segment block Control.asm(52) : error A2034: must be in segment block Control.asm(54) : error A2034: must be in segment block Control.asm(55) : error A2034: must be in segment block Control.asm(56) : error A2034: must be in segment block Control.asm(59) : error A2034: must be in segment block Control.asm(60) : error A2034: must be in segment block Control.asm(62) : fatal error A1010: unmatched block nesting : long_division C:\Projects> |
26.06.2022, 14:04 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Правильно. Это только одна функция. Заголовок файла отсутствует. Но синтаксис директив не похож на тот что использует fasm
Код:
Код:
Порядок ключей masm важен. Попробуйте собирать так Код:
Последний раз редактировалось macomics; 26.06.2022 в 14:07. |
26.06.2022, 14:20 | #5 |
Пользователь
Регистрация: 13.10.2020
Сообщений: 23
|
macomics, Простите, не сочтите за наглость, но не поможите ли вы мне составить заголовок для этого файла?
|
26.06.2022, 14:28 | #6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Проблема в том, что эта функция сама по себе написана безобразно.
Код:
Код:
Так же не понятно вот это Код:
Последний раз редактировалось macomics; 26.06.2022 в 14:47. |
26.06.2022, 15:23 | #7 | |
Пользователь
Регистрация: 13.10.2020
Сообщений: 23
|
Цитата:
macomics, не понимаю. вместо чего переписать? |
|
26.06.2022, 15:39 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Все проще переписать.
Последний раз редактировалось macomics; 26.06.2022 в 15:45. |
26.06.2022, 15:43 | #9 |
Пользователь
Регистрация: 13.10.2020
Сообщений: 23
|
macomics,
Спасибо Вам |
26.06.2022, 15:55 | #10 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Код:
Последний раз редактировалось macomics; 26.06.2022 в 16:05. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер | SWEET_15 | Помощь студентам | 3 | 06.09.2016 08:45 |
Ассемблер | Glitcher | Помощь студентам | 3 | 17.04.2014 21:01 |
ассемблер | kazhimukan | Общие вопросы Delphi | 2 | 07.05.2013 21:50 |
Ассемблер | vibraxo | Помощь студентам | 2 | 05.05.2013 20:37 |
Ассемблер | Feelnoobskill | Фриланс | 1 | 16.04.2013 12:22 |