000790149 000__ 04588cam\a2200493Ii\4500 000790149 001__ 790149 000790149 005__ 20230306143400.0 000790149 006__ m\\\\\o\\d\\\\\\\\ 000790149 007__ cr\cn\nnnunnun 000790149 008__ 170630t20172017nyu\\\\\ob\\\\001\0\eng\d 000790149 020__ $$a9781484224038$$q(electronic book) 000790149 020__ $$a1484224035$$q(electronic book) 000790149 020__ $$z9781484224021 000790149 035__ $$aSP(OCoLC)ocn992436740 000790149 035__ $$aSP(OCoLC)992436740 000790149 040__ $$aN$T$$beng$$erda$$epn$$cN$T$$dEBLCP$$dN$T$$dGW5XE$$dYDX$$dUAB 000790149 049__ $$aISEA 000790149 050_4 $$aQA76.6 000790149 08204 $$a005.1$$223 000790149 1001_ $$aZhirkov, Igor,$$eauthor. 000790149 24510 $$aLow-level programming :$$bC, Assembly, and program execution on IntelĀ® 64 architecture /$$cIgor Zhirkov. 000790149 264_1 $$aNew York, NY :$$bApress,$$c[2017] 000790149 264_4 $$cĀ©2017 000790149 300__ $$a1 online resource. 000790149 336__ $$atext$$btxt$$2rdacontent 000790149 337__ $$acomputer$$bc$$2rdamedia 000790149 338__ $$aonline resource$$bcr$$2rdacarrier 000790149 504__ $$aIncludes bibliographical references and index. 000790149 5050_ $$aAt a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Part I: Assembly Language and Computer Architecture; Chapter 1: Basic Computer Architecture; 1.1 The Core Architecture; 1.1.1 Model of Computation; 1.1.2 von Neumann Architecture; 1.2 Evolution; 1.2.1 Drawbacks of von Neumann Architecture; 1.2.2 Intel 64 Architecture; 1.2.3 Architecture Extensions; 1.3 Registers; 1.3.1 General Purpose Registers; 1.3.2 Other Registers; 1.3.3 System Registers; 1.4 Protection Rings; 1.5 Hardware Stack; 1.6 Summary; Chapter 2: Assembly Language 000790149 5058_ $$a2.1 Setting Up the Environment2.1.1 Working with Code Examples; 2.2 Writing "Hello, world"; 2.2.1 Basic Input and Output; 2.2.2 Program Structure; 2.2.3 Basic Instructions; 2.3 Example: Output Register Contents; 2.3.1 Local Labels; 2.3.2 Relative Addressing; 2.3.3 Order of Execution; 2.4 Function Calls; 2.5 Working with Data; 2.5.1 Endianness; 2.5.2 Strings; 2.5.3 Constant Precomputation; 2.5.4 Pointers and Different Addressing Types; 2.6 Example: Calculating String Length; 2.7 Assignment: Input/Output Library; 2.7.1 Self-Evaluation; 2.8 Summary; Chapter 3: Legacy; 3.1 Real mode 000790149 5058_ $$a3.2 Protected Mode3.3 Minimal Segmentation in Long Mode; 3.4 Accessing Parts of Registers; 3.4.1 An Unexpected Behavior; 3.4.2 CISC and RISC; 3.4.3 Explanation; 3.5 Summary; Chapter 4: Virtual Memory; 4.1 Caching; 4.2 Motivation; 4.3 Address Spaces; 4.4 Features; 4.5 Example: Accessing Forbidden Address; 4.6 Efficiency; 4.7 Implementation; 4.7.1 Virtual Address Structure; 4.7.2 Address Translation in Depth; 4.7.3 Page Sizes; 4.8 Memory Mapping; 4.9 Example: Mapping File into Memory; 4.9.1 Mnemonic Names for Constants; 4.9.2 Complete Example; 4.10 Summary; Chapter 5: Compilation Pipeline 000790149 5058_ $$a5.1 Preprocessor5.1.1 Simple Substitutions; 5.1.2 Substitutions with Arguments; 5.1.3 Simple Conditional Substitution; 5.1.4 Conditioning on Definition; 5.1.5 Conditioning on Text Identity; 5.1.6 Conditioning on Argument Type; 5.1.7 Evaluation Order: Define, xdefine, Assign; 5.1.8 Repetition; 5.1.9 Example: Computing Prime Numbers; 5.1.10 Labels Inside Macros; 5.1.11 Conclusion; 5.2 Translation; 5.3 Linking; 5.3.1 Executable and Linkable Format; 5.3.1.1 Structure; 5.3.1.2 Sections in ELF Files; 5.3.2 Relocatable Object Files; 5.3.3 Executable Object Files; 5.3.4 Dynamic Libraries 000790149 5058_ $$a5.3.5 Loader5.4 Assignment: Dictionary; 5.5 Summary; Chapter 6: Interrupts and System Calls; 6.1 Input and Output; 6.1.1 TR register and Task State Segment; 6.2 Interrupts; 6.3 System Calls; 6.3.1 Model-Specific Registers; 6.3.2 syscall and sysret; 6.4 Summary; Chapter 7: Models of Computation; 7.1 Finite State Machines; 7.1.1 Definition; 7.1.2 Example: Bits Parity; 7.1.3 Implementation in Assembly Language; 7.1.4 Practical Value; 7.1.5 Regular Expressions; 7.2 Forth Machine; 7.2.1 Architecture; 7.2.2 Tracing an Exemplary Forth Program; 7.2.3 Dictionary; 7.2.4 How Words Are Implemented 000790149 506__ $$aAccess limited to authorized users. 000790149 588__ $$aOnline resource; title from PDF title page (viewed July 11, 2017). 000790149 650_0 $$aComputer programming. 000790149 650_0 $$aProgramming languages (Electronic computers) 000790149 650_0 $$aC (Computer program language) 000790149 650_0 $$aAssembly languages (Electronic computers) 000790149 650_0 $$aIntel microprocessors$$xProgramming. 000790149 852__ $$bebk 000790149 85640 $$3SpringerLink$$uhttps://univsouthin.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4842-2403-8$$zOnline Access$$91397441.1 000790149 909CO $$ooai:library.usi.edu:790149$$pGLOBAL_SET 000790149 980__ $$aEBOOK 000790149 980__ $$aBIB 000790149 982__ $$aEbook 000790149 983__ $$aOnline 000790149 994__ $$a92$$bISE