Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
там в основном надо сунуть компилируемый файл на батник
 
Добавлено:
не не надо патчить надо собирать оригинальный
 
Добавлено:
каких еще дллов не хватает?

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:47 27-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не компилит пример:  
F:\MASM32\tools\make>makeconsole.bat MULDIVSUBADD.asm
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.
 
 Assembling: MULDIVSUBADD.asm
 
***********
ASCII build
***********
 
MULDIVSUBADD.asm(7) : error A2071:initializer magnitude too large for specified size
MULDIVSUBADD.asm(7) : fatal error A1000:cannot open file : \MASM32\INCLUDE\masm32.inc
Microsoft (R) Incremental Linker Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.
 
LINK : fatal error LNK1181: cannot open input file 'MULDIVSUBADD.obj'
Не удается найти F:\MASM32\tools\make\MULDIVSUBADD.obj
Для продолжения нажмите любую клавишу . . .
 
что там вообще за бардак с папками? для каждой системы своя что ли? зачем, если инклуды из старшей перекрывают младшие?
 
Добавлено:
где этот масм32.инк?
 
Добавлено:
или там еще оригинальный пакет масм32 надо качать?
 
Добавлено:

Цитата:
каких еще дллов не хватает?  
да вроде пока этих двух хватает.

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 22:02 27-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
значит в новом компиляторы враги народа из микрофоста сменили параметры командной строки
 
Добавлено:
ну значит надо разбираться со всем или 10 студией пользоваться хп совместимой. в масме на сайте вообще 6 версия лежит. рекомендуемая 8 - ая

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:31 27-12-2014 | Исправлено: bomzzz, 22:32 27-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет, просто в твоих архивха нет MASM32.INC

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 22:34 27-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ой извини я збыл.

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:49 27-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скачал оригинал, установил, залил поверх твой архив, все ок  
E:\masm32\tools\make>makeconsole.bat MULDIVSUBADD.asm
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.
 
 Assembling: MULDIVSUBADD.asm
 
***********
ASCII build
***********
 
Microsoft (R) Incremental Linker Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.
 
E:\masm32\tools\make>dir mul*
 Том в устройстве E имеет метку GOODWINPROG
 Серийный номер тома: 58C1-7587
 
 Содержимое папки E:\masm32\tools\make
 
09.06.2011  20:41               624 MULDIVSUBADD.asm
27.12.2014  22:51             2 560 MULDIVSUBADD.exe
               2 файлов          3 184 байт
               0 папок      29 081 600 байт свободно
 
 
Добавлено:
 

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 22:53 27-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
здорово. а консоль нативного режима интересно будет компилится?
 
Добавлено:
надо сменить систему по умолчанию
 
C:\masm32\tools\install\defsys.bat

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:09 27-12-2014 | Исправлено: bomzzz, 23:11 27-12-2014
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
консоль нативного режима интересно будет компилится?
нет:  
E:\masm32\tools\make>makenative.bat MULDIVSUBADD.asm
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.
 
 Assembling: MULDIVSUBADD.asm
 
***********
ASCII build
***********
 
MULDIVSUBADD.obj : warning LNK4258: directive '/ENTRY:start' not compatible with switch '/ENTRY:NtProcessStartup'; ignored
kernel32.lib(KERNEL32.dll) : warning LNK4237: /SUBSYSTEM:NATIVE specified when importing from 'KERNEL32.DLL';  Use /SUBSYSTEM:CONSOLE or /SUBSYSTEM:WINDOWS.
user32.lib(USER32.dll) : warning LNK4237: /SUBSYSTEM:NATIVE specified when importing from 'USER32.DLL';  Use /SUBSYSTEM:CONSOLE or /SUBSYSTEM:WINDOWS.
LINK : error LNK2001: unresolved external symbol _NtProcessStartup
MULDIVSUBADD.exe : fatal error LNK1120: 1 unresolved externals
Для продолжения нажмите любую клавишу . . .
 
 
Добавлено:
надо другой пример

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 23:24 27-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ядро другое, другая программа нужна. она есть вроде написанная
 
Добавлено:
http://ultradefrag.sourceforge.net/ru/index.html
вот эта прога семерко совместимая и у нее есть нативная консоль своя

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:31 27-12-2014 | Исправлено: bomzzz, 23:31 27-12-2014
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz 22:31 27-12-2014
Цитата:
значит в новом компиляторы враги народа из микрофоста сменили параметры командной строки  

Имхо, намного круче, чем мелкосовтовские, другие ассемблер и линкер: jwasm и polink. У MS только компилер ресурсов хорош.
Я так предпочитаю батники оформлять - под каждый проект нужен свой батник, но зато никаких заморочек с путями, да и батник недолго изменить:  
asm/inc:
Код:
;вместо:
;include \MASM32\INCLUDE\masm32.inc
;includelib \MASM32\LIB\masm32.lib
include masm32.inc
includelib masm32.lib

батник:
Код:
@echo off
set MASM32=D:\masm32
set "PATH=%MASM32%\bin;%PATH%"
set "INCLUDE=%MASM32%\include;%MASM32%\macros;%INCLUDE%"
set "LIB=%MASM32%\lib;%LIB%"
jwasm /c /coff /Cp MULDIVSUBADD.asm
polink /SUBSYSTEM:WINDOWS /RELEASE /OUT:MULDIVSUBADD.exe MULDIVSUBADD.obj
del *.obj,*.res,*.err
pause


Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 01:01 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чем они лучше микрософтовского если сам микрософт винду сделал

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:16 28-12-2014
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz 12:16 28-12-2014
Цитата:
чем они лучше микрософтовского если сам микрософт винду сделал

У jwasm не так уж много фичей, но всё же - умеет некритичные ошибки исправлять, да и вообще, какой-нибудь нестандартный или кривой код может компилять, на котором ml спотыкается. У polink же, в отличие от мелкомягковского link, можно по всякому крутить параметры ком. строки, например - выставлять любую subsystem, сливать секции и т. д.

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 12:32 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а чем же плохо что компилятор указывает на ошибки оставляя программисту исправлять их самому, а не добавляет дополнительные

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:01 28-12-2014
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz 13:01 28-12-2014
Цитата:
а чем же плохо что компилятор указывает на ошибки оставляя программисту исправлять их самому

Там не только ошибки ml много чего не поддерживает - длинные строки, masm'овские макросы и вообще лажа. Как пример, попробовал с ml собрать один из патчей, и получил:


А с jwasm без проблем:


Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 13:45 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну перенеси строку, как ты ее читать собрался

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:52 28-12-2014
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz 13:52 28-12-2014
Цитата:
ну перенеси строку, как ты ее читать собрался

Делал как-то для очень длинной паттерны, что даже jwasm не справлялся - показалось неудобным такое представление. Да и зачем, мазохизмом заниматься.

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 14:10 28-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Абстрактные вопросы к программистам
 
есть ли различия нативный 64-битный режим процессора в Windows и UEFI?
 
Возможен ли   NTFScheck_x64.efi, запускающий 64-битный autochk.exe ?

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 14:31 28-12-2014 | Исправлено: ashumov, 14:43 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чета как то неудачно сформулировано

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:42 28-12-2014
ashumov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сразу оговорюсь - не программист
Из  описаний UEFI следует что ядро встроенное в микросхемы (firmware) работает  с нативными 64-битными приложениями на разделах FAT32
Я понимаю разницу между 64-битными приложениями  UEFI и Windows
первые работают с протоколами вторые с API функциями, но различаются ли при этом режимы процессора  ведь в обоих случаях используется напрямую все адресное пространство    

Всего записей: 156 | Зарегистр. 05-02-2007 | Отправлено: 15:28 28-12-2014
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UEFI всего лишь новый способ с большей адресацией разбиения винта. видеть такой винт можно и дос научить. нативные приложения могут работать с любыми устройствами независимо от какой программное обеспечение содержится в "черном ящике" при условии что в ядре есть для этого драйвер этого устройства.
режимы процессора скорее всего различаются, но если честно не уверен дочитал только до sse2
 
Добавлено:
не нашел ответа гуглом. кое где пишут что это расширение защищенного режима, кое где выражаются как особый режим, команда переключения похоже одна
 
Добавлено:
http://www.windxp.com.ru/cpu.htm
скорее всего просто расширение защищенного режима

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:55 28-12-2014 | Исправлено: bomzzz, 15:56 28-12-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru