3 года назад

Вопрос по MASM32

Чем отличается использование SDWORD от DWORD? в теории то SDWORD применяется для описания чисел со знаками, но в реальности то как обстоят дела? Я задал вопрос по причине того что на данный момент мною ещё не найдено отличия в их использовании....

iluxa1810 (Гость) Assembler
3

Assembler: Вопрос по MASM32

8 месяцев назад MASM32

по этому комилятору есть несколько вопросов (отвечайте кто на что знает):1.Есть ли руссификатор для интерфейса MSAM32?2.Чтобы создать exe-файл надо выбрать "Ceate ew GUI Applicatio" или что ваще?3.Компилятор походит для любых языков программирования или только для Ассемблера (слышал в инете где-то вот и спросил)3.А лучше просто скиньте руководство (желательно на русском) для компилятора.Заранее спасибо всем.
4.Кто знает, почему MASM32 постоянно по ошибке называют "MSAM32"? =)...

Shabanov (Гость) Нет ответов
3
9 месяцев назад Вопрос для разбирающихся в ассемблере

Пожалуйста, помогите новичку.Задача состоит в том, чтобы скопировать все файлы из директории на дискету, а затем удалить исходную директорию (перемещение файлов).Чтобы скопировать файл нужно:1. Открыть исходный файл2. Считать его ------------ (куда считывается информация? в буфер?)3. Закрыть файл4. Создать новый файл на дискете5. Открыть новый файл6. Записать считанную информацию --- (сохранится ли до этого момента нужная информация для записи?)7. Сохранить/закрыть файлПравильное ли мое представ...

Любопытная♀ (Гость) 5 ответов
3
8 месяцев назад вопрос про смещение, asm

Есть такой код:MOV ESI,DWORD PTR DS:[EBX+31C]MOV EDX,DWORD PTR DS:[ESI+218]Потребовалось получить значение EDX для сравнения ее с нулем, используя одну команду:CMP DWORD PTR DS:[EBX+534],0Но в первом случае DS:[00229CC8]=00000000а во втором              DS:[00222ACC]=FFFFFFFFПочему? Ведь 31C+218=534, почему адрес другой получается?
>>Не совсем понял вопрос - почему нельзя получить значение EDX напрямую? Да, через смещение, содержащееся в EBX.Сделал так:CM...

RiNgOs (Гость) 3 ответа
3
Ответы (1)
Максим Николаев (Гость) 3 года назад
3

Все просто это со знаком и без знака соответственно. DWORD не может быть меньше нуля, т.е. при его переполнениии получим 0, потом снова 1 и т.д., чего не скажешь про SDWORD, который уйдет далеко в минус.

Пожаловаться
Вопрос по MASM32 (Assembler) - вопросы и ответы на все случаи жизни - справочник Assembler i-vopros.ru