1 / 15

32-bitna i 64-bitna arhitektura, sli čnosti i razlike

32-bitna i 64-bitna arhitektura, sli čnosti i razlike. Nikola Gujaničić Dušica Radojević. Skup registara, 32-bitna arhitektura. Registri opšte namene Segmentni registri EFLAGS registri EIP registar. Skup registara, 32-bitna arhitektura. Korišćenje registara opšte namene.

Download Presentation

32-bitna i 64-bitna arhitektura, sli čnosti i razlike

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 32-bitna i 64-bitna arhitektura, sličnosti i razlike Nikola Gujaničić Dušica Radojević

  2. Skup registara, 32-bitna arhitektura • Registri opšte namene • Segmentni registri • EFLAGS registri • EIP registar

  3. Skup registara, 32-bitna arhitektura Korišćenje registara opšte namene

  4. Skup registara, 32-bitna arhitektura Značajni flegovi EFLAGS registra • Kontrolni: • IF • DF • TF Statusni: • CF • PF • ZF • SF • OF • ID

  5. Skup registara, 64-bitna arhitektura • 16 registara opšte namene • Mogu da rade sa 32-bitnim(EAX, EBX, ECX, EDX, EDI, ESI, EBP, ESP, R8D-R15D) i 64-bitnim operandima(RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP, R8-R15)

  6. Skup instrukcija, 32-bitna arhitektura • Instrukcije opšte namene • Instrukcije za rad sa realnim brojevima • Sistemske instrukcije • SIMD(Single Instruction Multiple Data)

  7. Skup instrukcija, 64-bitna arhitektura (qp) mnemonic dst = src0, src1 • qp određuje da li će se instrukcija izvršiti ili ne • mnemonic označava ime instrukcije • dst predstavlja odredišnu adresu • src0 i src1 su adrese operanada

  8. Skup instrukcija, 64-bitna arhitektura • Aritmetičke instrukcije • Logičke instrukcije • Instrukcije pomeranja • Instrukcije poređenja • Instrukcije za pristup memoriji • Instrukcije za transfer podataka među registrima • Instrukcije skoka • SIMD instrukcije • Instrukcije za rad sa realnim brojevima

  9. Adresiranje operanada • Neposredni operandi • Registarski operandi • Memorijski operandi

  10. Adresiranje operanada Neposredni operandi: • Koristi se vrednost konstante koja se navodi kao operand Na primer, sledeća instrukcija dodaje neposredno vrednost 666 ADD EAX, 666

  11. Adresiranje operanada Registarski operandi: • Koristi se vrednost iz registra koji je naveden kao operand Npr, sledeća instrukcija dodaje vrednost registra EBX na EAX ADD EAX, EBX

  12. Adresiranje operanada Memorijski operandi: • Koristi se vrednost iz memorije na adresi koja se zadaje kao operand Na primer: MOV EAX, [ESI]

  13. Adresiranje operanada Memorijski operandi: • Izvorni i odredišni operandi određeni su značenjima segmentnog selektora(specifikuje deo koji sadrži operand) i offset-a(određuje linearnu ili efektivnu adresu operanada). Offset = Base + Index*Scale + Displacement

  14. Tipovi podataka • Neoznačeni celi brojevi • Označeni celi brojevi • Realni brojevi • Pokazivači • Polja bitova • Stringovi • SIMD • BCD

More Related