Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Понять что делает код. Pls help... |
Посл.ответ | Сообщение |
|
Создано: 03 июля 2020 01:05 · Личное сообщение · #1 Есть фунция gettimeofday, в нее передается адрес структуры timeval. Насколько я знаю передается первый элемент (поправьте если ошибаюсь). После этого значения структуры присваиваются переменным и начинаются преобразования. Первый imul (как я понял) переводит микросекунды в миллисекунды, но что происходит дальше? И что в итоге мы получаем в var_58h. Заранее спасибо. 83a4_02.07.2020_EXELAB.rU.tgz - asd,png |
|
Создано: 03 июля 2020 04:49 · Личное сообщение · #2 Zedoliel пишет: Первый imul (как я понял) переводит микросекунды в миллисекунды Секунды в миллисекунды. Zedoliel пишет: но что происходит дальше? Микросекунды делятся на 1000 и добавляются к миллисекундам. | Сообщение посчитали полезным: Zedoliel |
|
Создано: 03 июля 2020 08:33 · Поправил: dosprog · Личное сообщение · #3 |
|
Создано: 03 июля 2020 09:46 · Личное сообщение · #4 |
|
Создано: 03 июля 2020 15:08 · Личное сообщение · #5 |
|
Создано: 03 июля 2020 15:25 · Личное сообщение · #6 |
|
Создано: 03 июля 2020 17:08 · Личное сообщение · #7 Zedoliel > что происходит дальше? Дальше идёт набор незнакомых тебе инструкций, это математика - pxor etc. Кури матчасть ----- vx |
|
Создано: 05 июля 2020 16:36 · Личное сообщение · #8 dosprog пишет: Вообще, это определённое хамство, постить скриншоты экрана отладчика. Имя и расширение файла разделены радужным типом. difexacaw пишет: Кури матчасть Мне вот интересно, что там негры делают на замыленом заднем фоне с "типа корпусом ПК". Или там даже типа "Стойка" но раздутых размеров. И в неё, три каких=то там платы воткнуты... Интел одним словом. |
|
Создано: 05 июля 2020 17:00 · Личное сообщение · #9 |
|
Создано: 05 июля 2020 22:24 · Поправил: difexacaw · Личное сообщение · #10 ==DJ==[ZLO] Куда что втыкается и какого размера это вопрос яшечке, я не знаю. Не нравится интел пусть читают амд, архитектура дублируется. Мне первые маны больше всегда нравились(не знаю почему; иной стиль изложения псевдокод да и в целом мне их читать более привычно чем амд). Хотя по мойму это всё бестолку. ----- vx |
|
Создано: 08 июля 2020 21:53 · Поправил: trololp · Личное сообщение · #11 Zedoliel пишет: что происходит дальше? используются SIMD инструкции (SSE). pxor xmm0, xmm0 (вообще обнуляет регистр xmm0) (XOR числа на само себя дает ноль) cvtsi2sd xmm1, rax (тут нужно либо гуглить либо запомнить что если в названии инструкции буква 'i', то это связано с integer) эта инструкция делает следующее загружает singed integer -> переводит в Double -> сохраняет результат в xmm1. movsd xmm2, qword [...] по адрессу лежит double float = 1000.0f загружается в xmm2 divsd xmm0, xmm2 Деление xmm0 = xmm0/xmm2 addsd xmm0, xmm1 Прибавление xmm0 = xmm0+xmm1 cvttsd2si rax, xmm0 перевести из Double в singed int, с округлением и поместить значение в rax. итого псевдокод примерно такой a = var_68h b = var_60h c = var_58h a *= 1000 c = a+b/1000.0f |
eXeL@B —› Вопросы новичков —› Понять что делает код. Pls help... |