![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Думаю тема будет полезной, учитывая то что наверняка те комманды про которые я спрошу непонятны многим новичкам вроде меня.
ROR и ROL - что делают эти комманды? Написано что они делают какую то побитовую ротацию вправо и влево соответственно. Есть ли в дискретной математике аналогичные операции? И интересует принцип работы команды TEST - она производит ведь сравнение по маске? TEST 1001,1000 Сравнение вернет TRUE или нет? Знаю вопросы дурацкие но все же знания нужно восполнить.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#2 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
http://programmersclub.ru/assembler11/
ROR и ROL - это циклический сдвиг, в дискретной математике аналогов нет. Цитата:
|
|
![]() |
![]() |
![]() |
#3 | |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]() Цитата:
![]() Короче проще говоря: CMP 6,2 - результат сравнения будет отрицательный т.е. не равны. а у TEST 6,2 - результат сравнения будет положительный т.е равны. Я правильно мыслю?
"Тяжело в учении, легко в бою" - А.В. Суворов
|
|
![]() |
![]() |
![]() |
#4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
будет не равны. 6 AND 2 = 2, флаг ZF будет сброшен
|
![]() |
![]() |
![]() |
#5 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Возникла проблема в программе(чувствую из за собственного невежества) RDTSC выполняется корректно, а вот RDTSCP , вызывает краш. Код в обоих случая абсолютно одинаковый. Краш вызывает именно эта инструкция - проверял. Она требует повышения привилегий до R0 ?
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
Может она не поддерживается?
|
![]() |
![]() |
![]() |
#7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
Если флаг TSD в регистре CR4 установлен, то интрукцию можно вызывать только на нулевом уровне привилегий. В общем, если можно вызывать RDTSC, значит можно вызывать и RDTSCP
Последний раз редактировалось rpy3uH; 24.03.2009 в 08:03. |
![]() |
![]() |
![]() |
#8 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Правда ли то что команды для блочной обработки данных(CMPSx MOVSx итд) медленней своих аналогов на основе CMP MOV итд ?
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#9 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
говорят да. а что? трудно протестить?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зацените IDE для Ассемблера. | G&R | Софт | 0 | 29.01.2009 18:09 |
Изучение ассемблера, начало | Lich | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 18.06.2008 14:16 |
вставки из ассемблера | макс07 | Общие вопросы C/C++ | 7 | 13.05.2008 19:19 |
Несколько вопросов по командам ассемблера. | jenja | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 12.03.2008 19:52 |
Сравнение Си и Ассемблера... | Sota | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 25.07.2007 16:15 |