Online: 0x036 (54)
haker.info  — Etyczny hacking_
Spreading knowledge like a virus.

 haker.info Baza wiedzy

Asembler x86/x64 » Instrukcje logiczne
AND
Składnia rozkazu:
AND A, B

Instrukcja wykonuje iloczyn logiczny (koniunkcj─Ö) operand├│w A i B. Wynik umieszcza w operandzie A.

A B A and B
1 1 1
1 0 0
0 1 0
0 0 0
Pseudokod:
A = A and B

Wpływ instrukcji na rejestr znaczników (flag):

  • Flagi PF, SF i ZF s─ů ustawiane zgodnie z wynikiem operacji. Flagi CF i OF s─ů zerowane. Flaga AF nieokre┼Ťlona.

Przykładowy kod MASM64 (ml64.exe):

extrn ExitProcess : proc .data var1 dq 03h .code Main proc mov rax, 07h ;RAX = 07h = 00111b mov rcx, 14h ;RCX = 14h = 10100b and rax, rcx ;RAX = 04h = 00100b mov rax, 05h ;RAX = 05h = 00101b mov rcx, var1 ;RCX = 03h = 00011b and rax, rcx ;RAX = 01h = 00001b mov rax, 0FFFFFFFFFFFFFFFFh mov rcx, 000000000000000FFh and rax, rcx ;RAX = 000000000000000FFh _exit: sub rsp, 8h xor rcx, rcx call ExitProcess Main endp end

Kompilacja przykładowego kodu źródłowego:

ml64.exe prog1.asm /link /entry:Main /subsystem:windows /defaultlib:"kernel32.Lib" /LARGEADDRESSAWARE:NO

Dawid Farbaniec

Wykaz literatury (bibliografia)

  • Advanced Micro Devices Inc., 2017 ÔÇô AMD64 Architecture Programmer's Manual
  • Intel Corporation, 2019 ÔÇô Intel 64 and IA-32 Architectures Software Developer's Manual
  • Microsoft Corporation, 2019 ÔÇô https://docs.microsoft.com/pl-pl/cpp/assembler/masm/masm-for-x64-ml64-exe (dost─Öp: 28-07-2020)
Wszystkie tre┼Ťci umieszczone na tej witrynie s─ů chronione prawem autorskim. Surowo zabronione jest kopiowanie i rozpowszechnianie zawarto┼Ťci tej witryny bez zgody autora. Wszelkie opublikowane tutaj tre┼Ťci (w tym kody ┼║r├│d┼éowe i inne) s┼éu┼╝─ů wy┼é─ůcznie celom informacyjnym oraz edukacyjnym. W┼éa┼Ťciciele tej witryny nie ponosz─ů odpowiedzialno┼Ťci za ewentualne niezgodne z prawem wykorzystanie zasob├│w dost─Öpnych w witrynie. U┼╝ytkownik tej witryny o┼Ťwiadcza, ┼╝e z zamieszczonych tutaj danych korzysta na w┼éasn─ů odpowiedzialno┼Ť─ç. Wszelkie znaki towarowe i nazwy zastrze┼╝one zosta┼éy u┼╝yte jedynie w celach informacyjnych i nale┼╝─ů wy┼é─ůcznie do ich prawnych w┼éa┼Ťcicieli. Korzystaj─ůc z zasob├│w witryny haker.info o┼Ťwiadczasz, ┼╝e akceptujesz powy┼╝sze warunki oraz polityk─Ö prywatno┼Ťci.