Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
baranka941
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 34
1

Дизассемблер команды xor

05.05.2013, 21:56. Просмотров 1842. Ответов 9
Метки нет (Все метки)

Помогите написать дизассемблер для команды xor или хотя бы машинный код подскажите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2013, 21:56
Ответы с готовыми решениями:

Написать дизассемблер
Добрый вечер. Нужно написать прогу, которая с файла .com считывает команды,...

Дизассемблер, исходный код
Народ! Кому попадались исходники простенького современного дизассемблера на...

Написать простейший дизассемблер
Привет Кто нибудь писал дизассемблер(наипростейший)?? С чего начать?Какие...

Есть ли дизассемблер под windows 8
Товарищи ! Подскажите какой-нибудь дизассемблер для windows 8 64 битка

Assembler. Поиск серийного номера в программе, пропущенной через дизассемблер IDA
Суть вопроса такова: есть простенькая программа, к которой нужно просто...

9
Charles Kludge
Клюг
7642 / 3157 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
05.05.2013, 22:03 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Opcode  Instruction Description
34 ib   XOR AL,imm8 AL XOR imm8
35 iw   XOR AX,imm16    AX XOR imm16
35 id   XOR EAX,imm32   EAX XOR imm32
80 /6 ib    XOR r/m8,imm8   r/m8 XOR imm8
81 /6 iw    XOR r/m16,imm16 r/m16 XOR imm16
81 /6 id    XOR r/m32,imm32 r/m32 XOR imm32
83 /6 ib    XOR r/m16,imm8  r/m16 XOR imm8 (sign-extended)
83 /6 ib    XOR r/m32,imm8  r/m32 XOR imm8 (sign-extended)
30 /r   XOR r/m8,r8 r/m8 XOR r8
31 /r   XOR r/m16,r16   r/m16 XOR r16
31 /r   XOR r/m32,r32   r/m32 XOR r32
32 /r   XOR r8,r/m8 r8 XOR r/m8
33 /r   XOR r16,r/m16   r8 XOR r/m8
33 /r   XOR r32,r/m32   r8 XOR r/m8
1
baranka941
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 34
05.05.2013, 22:13  [ТС] 3
а не можешь немного объяснить что это и как работает?
0
Mikl___
Автор FAQ
11795 / 6098 / 556
Регистрация: 11.11.2010
Сообщений: 11,091
06.05.2013, 07:06 4
Цитата Сообщение от baranka941 Посмотреть сообщение
а не можешь немного объяснить что это и как работает?
baranka941,
как же ты взялся за задание не зная азов?
Описание машинного кода производится в шестнадцатеричном виде. При описании машинного кода используются следующие обозначения:
/цифра – (цифра от 0 до 7) показывает, что байт mod r/m кода операции использует только операнд r/m. Поле reg содержит цифры которые обеспечивает расширение опткода;
/r – показывает, что байт mod r/m команды содержит как регистровый операнд, так и операнд r/m;
cb, cw, cd, cp, cq – одно-, двух-, четырех, шести-, восьмибайтное значение, следующее за полем код операции и используемое для смещения сегменте кода и возможно задает новое значение для регистра;
ib, iw, id, iq – одно-, двух-, четырех-, восьмибайтное непосредственное значение (число). Следует за опкод, Mod R/M или SIB (если таковые есть), при этом код операции определяет, является ли непосредственный операнд знаковым значением, а все слова, двойные и четверные слова приводятся в порядке «младший байт по младшему адресу»;
+rb, +rw, +rd, +rq, +i – код регистра от 0 до 7. Добавляется к байту слева от знака «+». В результате получается окончательный опкод.
Коды регистров
 binrbrwrdrqisegmentdebugcontroltest
0 000 AL AX EAX RAX ST(0) ES DR0 CR0
1 001 CL CX ECX RCX ST(1) CS DR1
2 010 DL DX EDX RDX ST(2) SS DR2CR2
3 011 BL BX EBX RBX ST(3) DS DR3 CR3 TR3
4 100 AH SP ESP RSP ST(4) FS CR4 TR4
5 101 CH BP EBP RBP ST(5) GS TR5
6 110 DH SI ESI RSI ST(6) DR6 TR6
7 111 BH DI EDI RDI ST(7) DR7 TR7

кодировка 3031323334XX35XXXX
командаXOR r/m,r8XOR r/m,r16XOR r8,r/mXOR r16,r/mXOR al,imm8XOR ax,imm16

таблица из ответа Charles Kludge в более читабельном виде
Opcode Instruction Description
34 ib XOR AL,imm8 AL XOR imm8
35 iw XOR AX,imm16 AX XOR imm16
35 id XOR EAX,imm32 EAX XOR imm32
80 /6 ib XOR r/m8,imm8 r/m8 XOR imm8
81 /6 iw XOR r/m16,imm16 r/m16 XOR imm16
81 /6 id XOR r/m32,imm32 r/m32 XOR imm32
83 /6 ib XOR r/m16,imm8 r/m16 XOR imm8 (sign-extended)
83 /6 ib XOR r/m32,imm8 r/m32 XOR imm8 (sign-extended)
30 /r XOR r/m8,r8 r/m8 XOR r8
31 /r XOR r/m16,r16 r/m16 XOR r16
31 /r XOR r/m32,r32 r/m32 XOR r32
32 /r XOR r8,r/m8 r8 XOR r/m8
33 /r XOR r16,r/m16 r8 XOR r/m8
33 /r XOR r32,r/m32 r8 XOR r/m8
2
baranka941
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 34
06.05.2013, 13:42  [ТС] 5
Цитата Сообщение от Mikl___ Посмотреть сообщение
baranka941,
как же ты взялся за задание не зная азов?
Описание машинного кода производится в шестнадцатеричном виде. При описании машинного кода используются следующие обозначения:
/цифра – (цифра от 0 до 7) показывает, что байт mod r/m кода операции использует только операнд r/m. Поле reg содержит цифры которые обеспечивает расширение опткода;
/r – показывает, что байт mod r/m команды содержит как регистровый операнд, так и операнд r/m;
cb, cw, cd, cp, cq – одно-, двух-, четырех, шести-, восьмибайтное значение, следующее за полем код операции и используемое для смещения сегменте кода и возможно задает новое значение для регистра;
ib, iw, id, iq – одно-, двух-, четырех-, восьмибайтное непосредственное значение (число). Следует за опкод, Mod R/M или SIB (если таковые есть), при этом код операции определяет, является ли непосредственный операнд знаковым значением, а все слова, двойные и четверные слова приводятся в порядке «младший байт по младшему адресу»;
+rb, +rw, +rd, +rq, +i – код регистра от 0 до 7. Добавляется к байту слева от знака «+». В результате получается окончательный опкод.
Коды регистров
 binrbrwrdrqisegmentdebugcontroltest
0 000 AL AX EAX RAX ST(0) ES DR0 CR0
1 001 CL CX ECX RCX ST(1) CS DR1
2 010 DL DX EDX RDX ST(2) SS DR2CR2
3 011 BL BX EBX RBX ST(3) DS DR3 CR3 TR3
4 100 AH SP ESP RSP ST(4) FS CR4 TR4
5 101 CH BP EBP RBP ST(5) GS TR5
6 110 DH SI ESI RSI ST(6) DR6 TR6
7 111 BH DI EDI RDI ST(7) DR7 TR7

кодировка 3031323334XX35XXXX
командаXOR r/m,r8XOR r/m,r16XOR r8,r/mXOR r16,r/mXOR al,imm8XOR ax,imm16

таблица из ответа Charles Kludge в более читабельном виде
Opcode Instruction Description
34 ib XOR AL,imm8 AL XOR imm8
35 iw XOR AX,imm16 AX XOR imm16
35 id XOR EAX,imm32 EAX XOR imm32
80 /6 ib XOR r/m8,imm8 r/m8 XOR imm8
81 /6 iw XOR r/m16,imm16 r/m16 XOR imm16
81 /6 id XOR r/m32,imm32 r/m32 XOR imm32
83 /6 ib XOR r/m16,imm8 r/m16 XOR imm8 (sign-extended)
83 /6 ib XOR r/m32,imm8 r/m32 XOR imm8 (sign-extended)
30 /r XOR r/m8,r8 r/m8 XOR r8
31 /r XOR r/m16,r16 r/m16 XOR r16
31 /r XOR r/m32,r32 r/m32 XOR r32
32 /r XOR r8,r/m8 r8 XOR r/m8
33 /r XOR r16,r/m16 r8 XOR r/m8
33 /r XOR r32,r/m32 r8 XOR r/m8
да я и не брала это нам наш препод задал вот и мучаемся все
0
Mikl___
Автор FAQ
11795 / 6098 / 556
Регистрация: 11.11.2010
Сообщений: 11,091
06.05.2013, 14:34 6
baranka941,
ну, так не ленись, читай, материалы предоставлены, учебник по ассемблеру возьми в библиотеке
0
baranka941
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 34
06.05.2013, 21:16  [ТС] 7
Цитата Сообщение от Mikl___ Посмотреть сообщение
baranka941,
ну, так не ленись, читай, материалы предоставлены, учебник по ассемблеру возьми в библиотеке
Учу куда деваться просто помощь никогда не помешает
0
Mikl___
Автор FAQ
11795 / 6098 / 556
Регистрация: 11.11.2010
Сообщений: 11,091
07.05.2013, 03:41 8
Цитата Сообщение от baranka941 Посмотреть сообщение
Учу. куда деваться?

Не по теме:

пичалька...:gcray:

0
baranka941
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 34
07.05.2013, 12:22  [ТС] 9
Цитата Сообщение от Mikl___ Посмотреть сообщение

Не по теме:

пичалька...:gcray:

еще какая, если я напишу этот дизассемблер он автоматом 4 поставит,а если не то придется сдавать((
0
Charles Kludge
Клюг
7642 / 3157 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
07.05.2013, 14:41 10
Вобщем, вотЪ, маны в UTF-8.
0
Вложения
Тип файла: rar Hacker Disassembler Engine 0.28.rar (41.6 Кб, 55 просмотров)
07.05.2013, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2013, 14:41

Логические команды и команды сдвига (masm32)
объясните пожалуйста как Это делать. Запишите инструкцию AND для...

Логические команды и команды сдвига данных
Определить содержимое регистра AL при выполнении команд: 1) MAV AL,11111111b...

Логические команды и команды сдвига
Дан массив из 10 байт. Посчитать количество байт, в котором сброшены 6 и 4...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru