Серия calls

Тема в разделе "WASM.NT.KERNEL", создана пользователем Ahimov, 1 май 2025.

  1. MaKsIm

    MaKsIm Active Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    219
    Код (ASM):
    1.  
    2. ; Determine Intel Core generation
    3. GetIntelGeneration proc
    4.     ; For Intel CPUs only
    5.    ; ...
    6.     cmp eax, 142  ; 8E hex - Coffee Lake (8th gen)
    7.     je gen_8
    8.    ; ...
    9.     cmp eax, 142  ; 8E hex - Kaby Lake (7th gen)
    10.     je gen_7
    11.    
    12.     cmp eax, 94   ; 5E hex - Skylake (6th gen)
    13.     je gen_6
    Мне что-то подсказывает, что 7 поколение этот код не опознает
     
  2. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    437
    В символах 10-32 есть такое:
    Код (Text):
    1. KiFlushBhbDuringTrapEntryOrExit@0:
    2.     mov     eax, 0DADAh
    3.     mov     ecx, 0DADAh
    4.     test    fs:[22D9h], 18h
    5.     jnz     short loc_5A1E85
    6.     int     3
    7. loc_5A1E85:
    8.     mov     al, fs:[22D9h]
    9.     and     al, 18h
    10.     cmp     al, 8
    11.     jz      short KiFlushBhbDuringTrapEntryOrExitPreAlderLake@0
    12.     cmp     al, 10h
    13.     jz      short KiFlushBhbDuringTrapEntryOrExitAlderLake@0
    14.     cmp     al, 18h
    15.     jz      KiFlushBhbDuringTrapEntryOrExitTsx@0
    16.     int     3
    17.     retn
    18.  
    19. FlushBhbDuringTrapEntryOrExitPreAlderLake@0:
    20.     mov     ecx, 5
    21.     call    sub_5A1EB0
    22. ; jmp ro retn
    23.     retn
    24.  
    25. sub_5A1EB0:
    26.     call    sub_5A1EC0
    27.     retn
    28.  
    29. sub_5A1EC0:
    30.     mov     eax, 5
    31. loc_5A1EC5:
    32.     jmp     short loc_5A1EC8
    33. loc_5A1EC8:
    34.     sub     eax, 1
    35.     jnz     short loc_5A1EC5
    36.     sub     ecx, 1
    37.     jnz     short sub_5A1EB0
    38.     retn
    39.  
    40. KiFlushBhbDuringTrapEntryOrExitTsx@:
    41. mov     ax, 7
    42. mov     al, 0
    43. lfence  eax
    44. int     3
    45. retn
    Bhb - branch history buffer, AlderLake