purebasic.info
http://purebasic.info/phpBB3ex/

Функции работы с памятью
http://purebasic.info/phpBB3ex/viewtopic.php?f=19&t=4425
Страница 1 из 1

Автор:  Сергейчик [ Чт апр 14, 2016 7:33 pm ]
Заголовок сообщения:  Функции работы с памятью

Собственно в этой теме хотелось рассмотреть различные функции которые реализованы у вас в purebasic для работы с памятью на ассемблере,к примеру:Memory_Word_Len();посчитатать количество символов Юникода(2 байтных)
И функции логических операций для выполнения с данными по адресу памяти.
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
Procedure.l Memory_Word_Len(*r)
!mov eax,[p.p_r]
!hut:
!CMP word ptr eax,0h
!Je rr
!add eax,4
!CMP word ptr eax-2,0h
!Jnz hut
!sub eax,2
!rr:
!SUB eax,[p.p_r]
!SHR eax,1
ProcedureReturn  
!
EndProcedure
Procedure Memory_Dword_OR(*mem,i.i)
  !mov dword esi,[p.p_mem]
  !mov dword eax,[p.v_i]
  !or dword ptr esi,eax
EndProcedure
Procedure Memory_Dword_And(*mem,i.i)
  !mov dword esi,[p.p_mem]
  !mov dword eax,[p.v_i]
  !and dword ptr esi,eax
EndProcedure
 
Procedure Memory_Dword_Xor(*mem,i.i)
  !mov dword esi,[p.p_mem]
  !mov dword eax,[p.v_i]
  !xor dword ptr esi,eax
EndProcedure
 


Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/