![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.11.2011
Сообщений: 18
|
![]()
Здравствуйте. Начал изучение ассемблера.
Появились некоторые вопросы по описанию команд: №1. xchg ax,di Мнемоника: XCHG ax,r16 КОП: 90+rw RW= 111b = 7h Код операции: 97h Составил вроде правильно, но в симуляторе dosbox пишет команду наоброт. Скриншот внизу. Так должно быть или не правильно я сделал описание? №2 .not byte ptr [bx+800h] Мнемоника: NOT r/m8 КОП: F6 /2 modR/M: mod = 10b REG/КОП=010b R/M=111b ModR/M=10010111b=97h Код операции: F6h97h0008h Почему здесь надо писать 0008, а не 800? №3. jnz $+5 КОП: 75 Код операции: 75h5h Пытаюсь так же в симуляторе написать 75 5, но там либо 75 50, либо 75 05 . Как правильно написать? Склоняюсь все-таки к 75 05. Все скриншоты внизу! И еще интересует такой нюанс, есть сложности с определением режимом адрессации. Например, команда xor cx,[si+63h] и какую выбрать из этих списков подходящую команду: XOR ac,im XOR r/m8,im8 XOR r/m8 ,r8 XOR r8,r/m8 УЛ читал, но что-то не совсем разобрался. Заранее благодарю! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
реализация команд с помощью набора других команд | zhenyaa | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 08.11.2009 21:37 |
Формат команд | Drunk_Dogg | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 22.12.2008 15:39 |
Задача на ассемблере. Использование команд сдвига. | SoundMan | Помощь студентам | 2 | 25.09.2008 21:17 |