Ãëàâíàÿ    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
Ïðåäìåòíûé óêàçàòåëü
INT 21h function 40h      466 467
INT 21h function 42h      480—481
INT 21h function 4Ch      463—464
INT 21h function 5      465
INT 21h function 5706h      481
INT 21h function 6      466 468
INT 21h function 716Ch      478—479
INT 21h function 7303h      518—521
INT 21h function 9      466
INT 21h function OAh      469
INT 21h function OBh      469
INT 21h, description      462 518 652—656
INT 33h function 0      569
INT 33h function 1      569
INT 33h function 2      569 570
INT 33h function 3      570
INT 33h function 4      571
INT 33h function 5      571 572
INT 33h function 6      572
INT 33h function 7      573
INT 33h function 8      573
INT 33h, description      659
integer arithmetic      227—257
Integer arithmetic, ASCII and packed decimal arithmetic      251—254
Integer arithmetic, extended addition and subtraction      248—251
Integer arithmetic, multiplication and division instructions      239—248
Integer arithmetic, shift and rotate applications      236—239
Integer arithmetic, shift and rotate instructions      228—236
Integer arrays      318—328
Integer arrays summing      129—130
Integer constant      64—65
Integer expression      65—66
Integer literal      64
Integer storage sizes      16
Integer structures      335
Integer summation implementation      172—174
Integer summation program, design      170—174
Integer union, fields      344—346
Integer union, size      344—345
Intel 486 processor      46
Intel 80286 processor      46
Intel 8086/8088 processor      11 45
Intel 8237 Direct Memory Access (DMA) controller      54
Intel 8259 Programmable Interrupt Controller (PIC)      599
Intel IA-32 processor architecture      11
Intel instruction set      617—647
Intensity modes (graphics)      550
Interpretation      9
Interrupt      48 457 461
Interrupt control instructions      600—601
Interrupt flag (IF)      44 600
interrupt handler      461 584 597—609
Interrupt handler, application      605—609
Interrupt handler, executing      599
Interrupt request level (IRQ)      599
Interrupt service routine      see also “Interrupt handler”
interrupt vectors      458 461—462
Interrupt vectors, example      598—599
INTO (interrupt on overflow) instruction      629
Intrinsic data types      80—81
INVOKE directive      75 160 264—266
INVOKE directive, argument types      264—265
IRET (interrupt return) instruction      629
IRQ assignments      599—600
Irvine16.lib      138—139
Irvine32.inc include file      147—148
Irvine32.lib      138—139
IsDefined macro      367—369
Isolating a bit string      238—239
Java byte code      10 11
Java virtual machine (JVM)      10
Java vs. assembly language      5
Jcond (conditional jump) instruction      190—191 629—630
Jcond (conditional jump) instruction, application of conditional jumps      193
Jcond (conditional jump) instruction, based on equality      192
Jcond (conditional jump) instruction, based on signed comparison      192—193
Jcond (conditional jump) instruction, based on unsigned comparisons      192
Jcond (conditional jump) instruction, conditional processing      189—200
Jcond (conditional jump) instruction, conditional types      191
Jcond (conditional jump) instruction, destination      190—191
Jcond (conditional jump) instruction, flag values      191
JCXZ instruction      630
JECXZ instruction      630
JMP instruction      70 127—128 630
Kernel32.lib      139
Key (encryption)      195
Key (encryption), ASCII code      530
Keyboard (typeahead) buffer      530
Keyboard (typeahead) buffer clearing      535—536
Keyboard (typeahead) buffer, pushing keys into      531—532
Keyboard BIOS INT 16h functions      658—659
Keyboard definition      90 530—531
Keyboard example, terminate and stay resident (TSR)      604
Keyboard flag values, description      534—535
Keyboard input, INT 16h      529—537
Keyboard Status Flag byte      605
Keystroke processing sequence      530
kilobyte (KB)      16
label directive      119—120
labels      69—70
LAHF (load AH from flags) instruction      631
Language specifier      277—278
Large random integers      446—448
LDS (load far pointer) instruction      631
LEA (load effective address) instruction      282 631
least significant bit (LSB)      13
Least significant bit (LSB) with RCL and RCR instructions      232 233
LEAVE (high-level procedure exit) instruction      631
LEAVE (high-level procedure exit) instruction, instructions      283—285
length operator      435—436
LENGTHOF operator      118—119
LES (load far pointer) instruction      631
Level-1 cache memory      37
Level-2 cache memory      37
Lexical nesting level      284
LFS (load far pointer) instruction      631
LGS (load far pointer) instruction      631
Library procedures, examples      554—555
Library procedures, MS-DOS      481—483
Library test program      148—152
LIFO structure (last-in, first-out)      153
Linear address      49—50 421—425
Linear address, translating to physical address      425—426
Link library, definition      138
Link library, procedures and description      140—141
LINK, command options      666—667
LINK, MASM      665—668
Linked list example      373—374
Linker      3 77
Linker command options      139
Linker, files created or updated      79—80
Linking using a batch file      295—296
Listing file      77 78—79
ListSize      90—91
Literal-character operator (!)      366—367
Literal-text operator < >      366
Little endian order      86 117
Load and execute process      38—39
Load status flags into AH      103
Local descriptor table (LDT) instruction      51 424
LOCAL directive      261—263
local labels      163—164
local scope      163 266
local variables      260—263
LOCK (lock the system bus) instruction      632
LODS (load accumulator from string) instruction      308 329 632
LODSB (load accumulator from string) instruction      308—309 632
LODSD (load accumulator from string) instruction      308—309 632
LODSW (load accumulator from string) instruction      308—309 632
Logic unit      32
Logical address      421
Logical address, converting into a linear address      422
Logical address, translating to linear addresses      421—422
Logical AND operator      204—205
Logical OR operator      205
Logical partition      498
Logical sector numbers      497
Logical shifts vs. arithmetic shifts      229
Logically empty      155
Long filenames, MS-Windows      508—510
LongRandom function      447
Loop Containing IF Statement      207 222—223
LOOP instruction      128—129 632
LOOP instruction, conditional processing      200—202
LOOPD (loop (IA—32))      633
LOOPE (loop if equal) instruction      200—201 633
Looping through an array      337—338
LOOPNE (loop if not equal) instruction      201 633
LOOPNZ (loop if not zero) instruction      201 633
LOOPW (loop using CX)      632
LOOPZ (loop if zero)      200—201 633
Low-level disk access      382
Low-level disk format      497
lsDigit procedure      214 216
LSS (load far pointer) instruction      631
Machine cycle      33
Machine language      9 10
Machine language, compared to assembly language      5
Macro functions      367—369
macros      347—358
Macros containing code and data      354—355
macros, defining      348—349
Macros, example program      356—357
Macros, examples      350—355
Macros, invoking      349—350
Macros, location in program      347—348
Macros, macro procedures      347
Macros, nested      355—356
Make16.bat file      78 614—615
Make32.bat file      78 613—614
Map file      79
MASM (Microsoft Assembler), CodeView command-line options      668—669
MASM (Microsoft Assembler), CodeView debugger      668—669
MASM (Microsoft Assembler), compatibility mode      11
MASM (Microsoft Assembler), different operator names      115
MASM (Microsoft Assembler), directives      669—682
MASM (Microsoft Assembler), environment variables      668
MASM (Microsoft Assembler), LINK      665—668
MASM (Microsoft Assembler), LINK, command options      666—667
MASM (Microsoft Assembler), linking to Visual C++      450—454
MASM (Microsoft Assembler), operators and directives      115—120
MASM (Microsoft Assembler), predefined symbols      682—684
MASM (Microsoft Assembler), reference      661—688
MASM (Microsoft Assembler), register names      663
MASM (Microsoft Assembler), reserved words      662
MASM (Microsoft Assembler), runtime operators      687—688
Master Boot Record      499
Maximum values      21
MDumpMem Macro      353—354
Megabyte (MB) equivalency      16
Memory      55—56
memory models      276 432 433
Memory models, description      276
Memory organization, MS-DOS      458—459
Memory read cycle      38
Memory storage unit      33
Memory usage, EXE program      595—597
Memory-mapped graphics program      565—568
MessageBox function      413—414
MGotoxy macro      352—353
Microarchitecture      10
Microcomputer block diagram      32
Microcomputer design      32—33
Microsoft assembler (ML) command-line options      663—665
Microsoft Platform SDK      380
Microsoft Visual C++ __asm Directive      433—436
minimum values      21
Mode 13h (graphics)      563—565
Most significant bit (MSB)      13
Most significant bit (MSB), RCL and RCR      232 233
motherboard      53—55
Motherboard chipset      54—55
Mouse functions, description      659
Mouse functions, INT 33 functions      568—574
Mouse functions, miscellaneous      573—574
Mouse Pointer, showing and hiding      569—570
Mouse programming      568—579
Mouse tracking program      574—579
MOV instruction      248 633
MOV instruction, data transfer      100—101
MOV instruction, example      73
Move File Pointer function      480—481
MOVS (move string)      328 634
MOVSB (move bytes) instruction      304 634
MOVSD (move doublewords)      304 634
MOVSW (move words)      304 634
MOVSX (move with sign-extend)      103 634
MOVZX (move with zero-extend)      102 634
MReadStr macro      352
MS-DOS boot record layout      503—504
MS-DOS command tail      485—487
MS-DOS data area      458
MS-DOS device name      460
MS-DOS directory entry      506
MS-DOS directory structure      505—508
MS-DOS extended error codes      477—478
MS-DOS file I/O services      476—491
MS-DOS function      482—483
MS-DOS function calls (INT 21h)      463—476
MS-DOS history      457—463
MS-DOS interrupts      649—659
MS-DOS kernel      458
MS-DOS level access      537
MS-DOS memory map      459
MS-DOS programming      583—610
MS-DOS runtime program structure      592—597
MS-DOS services, function and description      652—656
MS-Windows data types, translating to MASM      382—383
MS-Windows long filenames      508—510
MS-Windows programming, Web site      380
MS-Windows virtual machine manager (VMM)      426—427
MSGStruct structure      413
MUL (unsigned integer multiply) instruction      240—241 635
Multi-boot systems      498
Multi-segment mode      51 52
Multiple code segment program      585—586
Multiple data segment, example      588—589
Multiple initializers      82—83
Multiple-level programming      59—60
Multiplexer      29
Multiplication and division instructions, integer arithmetic      239—248
Multistage pipeline      34—36
Multitasking      39—40 421
MWrite macro      354—355
MWriteLn macro      355
MWriteStr macro      351
Name decoration, C++ programs      440
Name, segment syntax      586
naming convention      431
NASM (Netwide Assembler)      12
NEAR PTR operator      209
NEG (negate) instruction      109 635
Negative integers      18—19
nested loops      129
Nested procedure calls      162—163
nodes      211—212
NOP (no operation) instruction      635
NOT (not) instruction      186 635
NTFS file system      502
null-terminated string      22
1 2 3 4 5
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå