skip to content
Mastering Assembly Programming. Preview this item
ClosePreview this item
Checking...

Mastering Assembly Programming.

Author: Alexey Lyashko
Publisher: Birmingham, UNKNOWN : Packt Publishing, 2017.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Lyashko, Alexey.
Mastering assembly programming : from instruction set to kernel module with Intel processor.
Birmingham, England ; Mumbai, [India] : Packt, ©2017
270 pages
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Alexey Lyashko
ISBN: 1787120074 9781787120075
OCLC Number: 1005607780
Description: 1 online resource (285)
Contents: Cover; Title Page; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: Intel Architecture; Processor registers; General purpose registers; Accumulators; Counter; Stack pointer; Source and destination indices; Base pointer; Instruction pointer; Floating point registers; XMM registers; Segment registers and memory organization; Real mode; Protected mode --
segmentation; Protected mode --
paging; Long mode --
paging; Control registers; Debug registers; Debug address registers DR0 --
DR3; Debug control register (DR7). Debug status register (DR6)The EFlags register; Bit #0 --
carry flag; Bit #2 --
parity flag; Bit #4 --
adjust flag; Bit #6 --
zero flag; Bit #7 --
sign flag; Bit #8 --
trap flag; Bit #9 --
interrupt enable flag; Bit #10 --
direction flag; Bit #11 --
overflow flag; Remaining bits; Summary; Chapter 2: Setting Up a Development Environment; Microsoft Macro Assembler; Installing Microsoft Visual Studio 2017 Community; Setting up the Assembly project; GNU Assembler (GAS); Installing GAS; Step 1 --
installing GAS; Step 2 --
let's test; Flat Assembler; Installing the Flat Assembler; The first FASM program. WindowsLinux; Summary; Chapter 3: Intel Instruction Set Architecture (ISA); Assembly source template; The Windows Assembly template (32-bit); The Linux Assembly template (32-bit); Data types and their definitions; A debugger; The instruction set summary; General purpose instructions; Data transfer instructions; Binary Arithmetic Instructions; Decimal arithmetic instructions; Logical instructions; Shift and rotate instructions; Bit and byte instructions; Execution flow transfer instructions; String instructions; ENTER/LEAVE; Flag control instructions; Miscellaneous instructions. FPU instructionsExtensions; AES-NI; SSE; Example program; Summary; Chapter 4: Memory Addressing Modes; Addressing code; Sequential addressing; Direct addressing; Indirect addressing; RIP based addressing; Addressing data; Sequential addressing; Direct addressing; Scale, index, base, and displacement; RIP addressing; Far pointers; Summary; Chapter 5: Parallel Data Processing; SSE; Registers; Revisions; Biorhythm calculator; The idea; The algorithm; Data section; The code; Standard header; The main() function; Data preparation steps; Calculation loop; Adjustment of sine input values. Computing sineExponentiation; Factorials; AVX-512; Summary; Chapter 6: Macro Instructions; What are macro instructions?; How it works; Macro instructions with parameters; Variadic macro instructions; An introduction to calling conventions; cdecl (32-bit); stdcall (32-bit); Microsoft x64 (64-bit); AMD64 (64-bit); A note on Flat Assembler's macro capabilities; Macro instructions in MASM and GAS; Microsoft Macro Assembler; The GNU Assembler; Other assembler directives (FASM Specific); The conditional assembly; Repeat directives; Inclusion directives; The include directive; File directive.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1005607780> # Mastering Assembly Programming.
    a schema:MediaObject, schema:CreativeWork, schema:Book ;
    library:oclcnum "1005607780" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4532580272#Place/birmingham_unknown> ; # Birmingham, UNKNOWN
    schema:about <http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computer_programming> ; # Computer programming
    schema:about <http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_operating_systems_linux> ; # COMPUTERS--Operating Systems--Linux
    schema:about <http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_compilers> ; # COMPUTERS--Compilers
    schema:about <http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_programming_languages_assembly_language> ; # COMPUTERS--Programming Languages--Assembly Language
    schema:about <http://dewey.info/class/001.642/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4532580272#Person/lyashko_alexey> ; # Alexey Lyashko
    schema:datePublished "2017" ;
    schema:description "Cover; Title Page; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Customer Feedback; Table of Contents; Preface; Chapter 1: Intel Architecture; Processor registers; General purpose registers; Accumulators; Counter; Stack pointer; Source and destination indices; Base pointer; Instruction pointer; Floating point registers; XMM registers; Segment registers and memory organization; Real mode; Protected mode -- segmentation; Protected mode -- paging; Long mode -- paging; Control registers; Debug registers; Debug address registers DR0 -- DR3; Debug control register (DR7)."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4532580272> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/4532580272#CreativeWork/mastering_assembly_programming_from_instruction_set_to_kernel_module_with_intel_processor> ;
    schema:name "Mastering Assembly Programming."@en ;
    schema:productID "1005607780" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1005607780#PublicationEvent/birmingham_unknown_packt_publishing_2017> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4532580272#Agent/packt_publishing> ; # Packt Publishing
    schema:url <http://www.myilibrary.com?id=1038625> ;
    schema:url <https://proquest.safaribooksonline.com/9781787287488> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=5061660> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5061660> ;
    schema:workExample <http://worldcat.org/isbn/9781787120075> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB7O3333> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1005607780> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4532580272#Agent/packt_publishing> # Packt Publishing
    a bgn:Agent ;
    schema:name "Packt Publishing" ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Person/lyashko_alexey> # Alexey Lyashko
    a schema:Person ;
    schema:familyName "Lyashko" ;
    schema:givenName "Alexey" ;
    schema:name "Alexey Lyashko" ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Place/birmingham_unknown> # Birmingham, UNKNOWN
    a schema:Place ;
    schema:name "Birmingham, UNKNOWN" ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computer_programming> # Computer programming
    a schema:Intangible ;
    schema:name "Computer programming"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_compilers> # COMPUTERS--Compilers
    a schema:Intangible ;
    schema:name "COMPUTERS--Compilers"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_operating_systems_linux> # COMPUTERS--Operating Systems--Linux
    a schema:Intangible ;
    schema:name "COMPUTERS--Operating Systems--Linux"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4532580272#Topic/computers_programming_languages_assembly_language> # COMPUTERS--Programming Languages--Assembly Language
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Assembly Language"@en ;
    .

<http://worldcat.org/entity/work/data/4532580272#CreativeWork/mastering_assembly_programming_from_instruction_set_to_kernel_module_with_intel_processor>
    a schema:CreativeWork ;
    rdfs:label "Mastering assembly programming : from instruction set to kernel module with Intel processor." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1005607780> ; # Mastering Assembly Programming.
    .

<http://worldcat.org/isbn/9781787120075>
    a schema:ProductModel ;
    schema:isbn "1787120074" ;
    schema:isbn "9781787120075" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.