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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
lormutryas

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветики!
нужен invitation code на forum.exetools.com
киньте в личку кому не жалко!
благодарю!

Всего записей: 113 | Зарегистр. 26-07-2014 | Отправлено: 12:51 17-07-2016
truperator

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

Всего записей: 2 | Зарегистр. 25-10-2016 | Отправлено: 19:33 25-10-2016
ne_viens

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

Цитата:
...
.286
 

 
32 бита только в .386 появились.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 20:58 25-10-2016
MERCURY127



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

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 21:25 25-10-2016
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
truperator
Это какой ассемблер такую диагностику выдаёт? Может, он просто третью строчку переварить не может? Которая по идее должна быть комментарием.


----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 22:13 25-10-2016
akaGM

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

Цитата:
Может, он просто третью строчку переварить не может?
:)

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 06:00 26-10-2016
truperator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
запускаю черес дос бок сама програма борланд си

Всего записей: 2 | Зарегистр. 25-10-2016 | Отправлено: 15:01 29-10-2016
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
truperator
Тогда проверяйте настройки в вашем BC, какой компилятор для этого самого "kersova1.asm" выставлен. Посмотрел, в BC 3.1 + Tasm всё компилируется (ну, если ту ошибку в третьей строчке поправить).

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 16:27 29-10-2016
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может это не компиляция, похоже это линкер упирается и даже может не прилинкованную стороннюю библиотеку?
есть такая?

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:57 29-10-2016
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yasm vs. nasm: что знатоки могут сказать по этому поводу? В Инете все сравнения этих двух ассемблеров делались в 2010 и ранее, но за 6 лет оба проекта развивались и изменялись. Какое  сейчас положение дел?

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 10:13 01-02-2017
MERCURY127



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

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 11:09 11-02-2017
Dunkeshu

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMeНу так сами и посмотрите. Или лень-матушка заела? https://github.com/yasm
https://github.com/letolabs/nasm and etc.

Всего записей: 621 | Зарегистр. 25-01-2010 | Отправлено: 16:08 12-02-2017
Benchmark



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Смотреть лучше тут:
yasm - http://yasm.tortall.net/Download.html (2,5 года билду)
nasm - http://www.nasm.us/pub/nasm/snapshots/latest/ (11 месяцев)
 
Если нужен развивающийся по сей день ассемблер, то лучше брать  
fasm - http://flatassembler.net/download.php

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 17:59 12-02-2017
xameleon1



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Подскажите если можно.
В ассемблере есть комманда
MOV ECX,DWORD PTR SS:[EBP-0x64]
которая возвращает значение 1899
как изменить эту комманду чтобы вместо 1899 возвращалось значение 2017 ?

Всего записей: 64 | Зарегистр. 02-02-2006 | Отправлено: 15:57 16-02-2017
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Именно эту комманду изменить не получится, так как она короткая (3 байта).
mov ecx, 2017. , которая делает то, что надо, занимает 6 байт и портит следующую за ней инструкцию.
Можно сделать, например, так:
jmp short L1
nop
 
L2:
;...
ret
 
L1:
mov ecx, 2017.
jmp L2
 
, если рядом есть пустое место в коде, или высвободить место в коде его оптимизируя, или править там, где переменная [ebp-64h] получает значение 1899., или там, где ecx используется, итд
Нужен полный листинг куска кода, чтобы понять, как лучше сделать.
 

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 16:56 16-02-2017
xameleon1



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

Всего записей: 64 | Зарегистр. 02-02-2006 | Отправлено: 17:01 16-02-2017
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xameleon1, если оная команда выглядит как три байта  
8b 4d 9c  
то никак.  
искать нужно ту команду, которая это число 1899 кладет на стек.  
ищется она очень просто: слово 076b или байты 6b 07

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 17:14 16-02-2017
Abs62



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

Цитата:
ищется она очень просто: слово 076b или байты 6b 07

Особенно просто, если там что-то типа "add DWORD PTR SS:[EBP-0x64], BX".

----------
0 программистов ругал сердитый шеф
Потом уволил одного, и стало их FF

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:27 16-02-2017
MERCURY127



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

Всего записей: 11554 | Зарегистр. 03-08-2008 | Отправлено: 19:14 16-02-2017
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
весь форум крякает, крякну и я...
 
просто изменить дату на клиенте, с 2017 на 1899 :)))

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 08:01 17-02-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 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