Ãëàâíàÿ    Ex Libris    Êíèãè    Æóðíàëû    Ñòàòüè    Ñåðèè    Êàòàëîã    Wanted    Çàãðóçêà    ÕóäËèò    Ñïðàâêà    Ïîèñê ïî èíäåêñàì    Ïîèñê    Ôîðóì   
blank
Àâòîðèçàöèÿ

       
blank
Ïîèñê ïî óêàçàòåëÿì

blank
blank
blank
Êðàñîòà
blank
Irvine K.R. — Assembly Language for Intel-Based Computers
Irvine K.R. — Assembly Language for  Intel-Based Computers



Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå



Íàøëè îïå÷àòêó?
Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter


Íàçâàíèå: Assembly Language for Intel-Based Computers

Àâòîð: Irvine K.R.

Àííîòàöèÿ:

his text is designed for students and professionals interested in learning the basics of operating systems, architecture, and programming in the context of a microprocessor. In his eagerly anticipated fourth edition, Kip Irvine concentrates on the combined Windows/MS-DOS operating system and thoroughly covers 32-bit assembly language applications for Intel-based computers.
Focusing on how to approach programming problems with a machine-level mindset, Assembly Language for Intel(r)-Based Computers includes the following features:

* Detailed tutorials on numbering systems and data storage fundamentals.
* All programs tested with the Microsoft(r) MASM 6.15(tm) assembler.
* Inline assembly code, as well as linking assembly language to C/C++ in both Real and Protected modes.
* Extensive instruction set reference that includes instruction formats and CPU flag usage.
* Interrupt vectoring and device I/O.
* CD-ROM that includes the full professional version of the Microsoft(r) MASM 6.15(tm) Assembly Language Development System, a programmer's editor, a macro library, and the book's source code.
* New to the fourth edition: Win32 programming, including the console API and a graphical application.
* Expanded coverage of procedures, recursion, stack parameters, structures, and unions.
* Boolean expressions, truth tables, and flowcharts.
* Basic string handling, sorting and searching algorithms.
* Bit-mapped graphics in both Real and Protected modes.
* IEEE floating-point binary representation.
* Virtual machine architecture; IA-32 Protected mode segmentation and paging.
* Introductory explanations of the instruction execution cycle,memory I/O, multitasking, pipelining, and superscalar architecture.
* Disk fundamentals, including disk geometry, FAT32 and NTFS file structures.


ßçûê: en

Ðóáðèêà: Computer science/

Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö

ed2k: ed2k stats

Èçäàíèå: 4th edition

Ãîä èçäàíèÿ: 2003

Êîëè÷åñòâî ñòðàíèö: 708

Äîáàâëåíà â êàòàëîã: 15.11.2009

Îïåðàöèè: Ïîëîæèòü íà ïîëêó | Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
blank
Ïðåäìåòíûé óêàçàòåëü
Decimal reals      66
Defining repeat blocks      370—375
Delay procedure      141
Descriptive labels, purpose      160
Descriptor tables      38 424
Destination operand      73 233—234
device drivers      6 58—59
Digraph      211
DIMMs      54
Direct memory access (DMA) controller      54
Direct memory mapped graphics      563—568
Direct memory operands      99—100
Direct memory operands, data transfer      100—101
Direct video access      537
Direct-offset operands      100 104—105
Directed graph      211
Direction flags      44 303
directives      68
Directory-related file INT 21h functions      476
Disassembly window      221
Disk directory      505—511
Disk free space program      519—521
Disk fundamentals      495—525
disk partitions      498—499
Disk storage systems      495—500
Disk tracks and sectors illustrated      497
DISKIO structure      511—512
Displacement      596
Displaying binary bits      237—238
DisplaySector procedure      516—517
DisplaySum procedure      172—174 295
DIV (unsigned integer divide) instruction      242—243 626
Divide overflow condition      244—245
Division instructions, integer arithmetic      242—245
DLL (dynamic link libraries)      6
Documenting procedures      160—161
Doubleword arrays, direct-offset operands      104—105
Doublewords, arrays of      85 91
Doublewords, storage sizes      16
Downward compatibility      46
Drag event (mouse)      572
Drawing graphics, INT 10h      555—563
DrawLine program      557—559
Dual-boot example      498—499
DumpMem procedure      141—142 263—264 353—354
DumpRegs procedure      72—73 75 142
DUP operator      83 90
DWORD (doubleword)      84—85 586 587
dynamic link library (DLL)      139
Dynamic RAM      55
EBP register      262 275 279 280 283—284
EBP register, usage when linking to C++ programs      452—453
Effective address      104
EFLAGS register      44
ELSE directive description      359
ELSE directive directives      361—362
Embedded systems programs      6
Encoded (hexadecimal) reals      66
END directive      74
ENDIF directive      359 361—362
ENDS directive      334
ENTER (make stack frame) instruction      283—285 626
Environment MASM variables      668
Environment, environment string      593
EPROM memory      55
EQU directive      91—92
Equal-sign directive      89—90
Equality comparison      192
ErrorHandler procedure      415
ESP register      280 284—285
Exabyte      16
EXE header      596—597
EXE programs      595—597
Execution Unit      35
EXEMOD program      596
Exit statement      74
EXITM directive      359
ExitProcess function      75
Expansion operator (%)      364—366
Expert MS-DOS programming      583—610
Explicit access to stack parameters      278—280
Explicit segment definitions      586—589
Extended accumulator register (EAX)      43
Extended addition and subtraction, integer arithmetic      248—251
Extended addition example      249—250
Extended destination index registers      43
Extended disk partition      498
Extended frame pointer register (EBP)      43
Extended source index register (ESI)      43
Extended stack pointer register (ESP)      43
Extended_Add procedure      249—250
External cache memory slot      53
External identifiers      432
External library, linking to      138—139
External names, C++ programs      439
Factorial algorithm      288
Factorial function      288
Factorial procedure      288—289
Factorial program stack frame      289—290
Fast division (SHR)      230—231
Fast multiplication (SHL)      230
FAT File Systems, FAT12      501
FAT File Systems, FAT16      501
FAT File Systems, FAT32      501—502
FDISK.EXE program      498
Fetch (processor step)      34
Field initializers, structures      335
Field references, structures      337
file allocation table (FAT)      500—502 510—511
File attribute byte fields      507
File encryption example      436—439
File pointer moving      397
file scope      88
File size field      506 508
File Systems      500—505
File systems, operating system support      502
File/device handles      476—477
Filename status byte description      506
FillArray procedure      265
FillString procedure      282
filtering control characters      464
FindArray code, Visual C++      449—452
Finite-state machine (FSM)      211—217
Flags, ADD instruction      108
Flags, addition and subtraction      110—113
Flags, AND instruction      181—183
Flags, CMP instruction      186—187
Flags, Intel      617—618
Flags, NEG instruction      109
Flags, NOT instruction      186
Flags, OR instruction      183—184
Flags, register      44
Flags, SUB instruction      108—109
Flags, TEST instruction      186
Flags, XOR instruction      184—185
Flat segmentation model      50—51
Floating-Point Unit (FPU)      54
Flowcharts      165—166
Fonts      538
FOR directive      371—372
FORC directive      372
Foreground color      538 539
Four-bit color text encoding      540
Full-Screen Mode, running programs in      538
Function      159
Function number      463
function prototypes      292
Function return values, Borland C++      440
functional decomposition      169
General protection fault (GPF)      121
General-purpose registers      42—44
Get button presses and releases      571—572
Get current directory      522
Get cursor position and size      544—546
Get disk free space      518—521
Get file creation date and time      481
Get keyboard flags      534—535
Get mouse position and status      570
Get video mode information      550—551
GetCommandtail procedure      142
GetConsoleCursorInfo function      402
GetConsoleMode function      388
GetConsoleScreenBufferInfo function      399—400
GetDateTime procedure      408
GetLocalTime function      406
GetMseconds procedure      143
GetStdHandle function      383—384
GetTickCount function      407 409—410
gigabyte (GB)      16 204
Global descriptor table (GDT)      51 424
global labels      163—164
Gotoxy procedure      143 554
Granularity flag      425
Graphical Windows application writing      411—420
Graphical Windows application writing, ErrorHandler procedure      415
Graphical Windows application writing, MessageBox function      413—414
Graphical Windows application writing, program listing      416—420
Graphical Windows application writing, structures      412—413
Graphical Windows application writing, WinMain procedure      414
Graphical Windows application writing, WinProc procedure      414—415
Graphics mode      538
greatest common divisor (GCD)      257
Handle      383—384 415 461 602—604
Hard drive, physical elements      496
Hardware interrupts      599—600
Hexadecimal equivalents      17
Hexadecimal integers      16—18
Hidden file bit      507
High-level access      382
High-level language      11
High-level language interface      431—456
High-level language interface, inline assembly code      433—439
High-level language interface, linking to C++ programs      439—455
High-speed multiplication      230
HLT (halt) instruction      626
Horizontal retrace (video)      55
IA-32 Intel Architecture Software Developer’s Manual, Web URL      48
IA-32 memory management      421—428
IA-32 processor architecture      31—62
IA-32 processor architecture, basic execution environment      41—44
IA-32 processor architecture, components      53—57
IA-32 processor architecture, floating-point unit (FPU)      44—45
IA-32 processor architecture, general concepts      31—40
IA-32 processor architecture, input-output system      57—60
IA-32 processor architecture, Intel microprocessor history      45—47
IA-32 processor architecture, memory management      48—53
IA-32 processor architecture, modes of operation      41
IA-32 processor family      46
IDE cable connectors      54
Ideal Mode (Borland TASM)      11
Identification number (process ID)      39
Identifiers      67—68
IDIV (signed integer divide) instruction      243—244 627
IF statement nested in a loop      206—207
IF structure flowchart      203
IF, ELSE, and ENDIF directives      358—359 361—362
IFB directive      358—360
IFDEF directive      358
IFDIF directive      358
IFDIFI directive      358
IFIDN directive      358 362
IFIDNI directive      358 362
IFNB directive      358—360
IFNDEF directive      358
Implementing arithmetic expressions      245—247
Implementing arithmetic expressions, addition and subtraction      109—110
IMUL (signed integer multiply) instruction      241—242 627
IN (input from port) instruction      628
INC and DEC instructions      107—108 626 628
Include directive      73 94 160
Indexed operands      123—124
Indirect addressing      120—127
Indirect addressing, indexed operands      123—124
Indirect addressing, indirect operands      121—122
Indirect addressing, pointers      124—126
Indirect operands      121—122 337
initializers      81
Inline assembly code, high-level language interface      433—439
Input buffer      381
Input functions (MS-DOS)      467—472
input parameters      164 271
Input records      381
Input string validation      212—213
Input-output operations, access levels      58—59
Input-output ports      56—57
INS (input from port to string)      628
INSB (input from port to string)      628
INSD (input from port to string)      628
Instruction Decode Unit      35
instruction execution cycle      33—36
Instruction formats      618
Instruction mnemonic      70
Instruction pointer (EIP)      43
Instruction queue      34
Instruction Set Architecture      10
instructions      68—71
Instructions, addition and subtraction      108—109
INSW (input from port to string) instruction      628
int      see also “Interrupt”
INT (call to interrupt procedure) instruction      461—462 628
INT 10h      517
INT 10h description      542 657—658
INT 10h function 0      543
INT 10h function 01h      543—544
INT 10h function 02h      544
INT 10h function 03h      544—545
INT 10h function 06h      546—547
INT 10h function 08h      548
INT 10h function 09h      548—549
INT 10h function 0Ch      556—557
INT 10h function 0Dh      557
INT 10h function 0Fh      550—551
INT 10h function 10h, subfunction 03h      550
INT 10h function 13h      551—552
INT 10h function OAh      549—550
INT 10h pixel-related functions      556—557
INT 10h video functions      541—554
INT 10h video services      462
INT 10h, drawing graphics      555—563
INT 10h, video graphics modes      556
INT 10h, VIDEO programming      537—555
INT 10h, video text mode      542—543
INT 16h function 05h      531—532
INT 16h function 10h      532—533
INT 16h function 11h      533
INT 16h function 12h      534—535
INT 16h functions      531—536
INT 16h keyboard services      462
INT 16h, keyboard input      529—537
INT 17h printer services      462
INT 1Ah time of day      462
INT 1Ch user timer interrupt      462
INT 21h function 1      467 468
INT 21h function 2      465
INT 21h function 2Ah      472
INT 21h function 2Bh      472 473
INT 21h function 2Ch      473
INT 21h function 2Dh      473 474
INT 21h function 3Eh      479—480
INT 21h function 3Fh      470—472
1 2 3 4 5
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå