Introduction to assembly language programming: from 8086 to pentium processors
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York, NY [u.a.]
Springer
1998
|
Schriftenreihe: | Undergraduate texts in computer science
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXII, 644 S. graph. Darst. |
ISBN: | 0387985301 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV012396196 | ||
003 | DE-604 | ||
005 | 20090119 | ||
007 | t | ||
008 | 990202s1998 d||| |||| 00||| eng d | ||
016 | 7 | |a 955550556 |2 DE-101 | |
020 | |a 0387985301 |9 0-387-98530-1 | ||
035 | |a (OCoLC)245735269 | ||
035 | |a (DE-599)BVBBV012396196 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-706 |a DE-634 | ||
050 | 0 | |a QA76.73.A8 | |
082 | 0 | |a 005.265 |2 21 | |
084 | |a ST 170 |0 (DE-625)143602: |2 rvk | ||
084 | |a ST 240 |0 (DE-625)143625: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Dandamudi, Sivarama P. |d 1955- |e Verfasser |0 (DE-588)12076010X |4 aut | |
245 | 1 | 0 | |a Introduction to assembly language programming |b from 8086 to pentium processors |c Sivarama P. Dandamudi |
264 | 1 | |a New York, NY [u.a.] |b Springer |c 1998 | |
300 | |a XXII, 644 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Undergraduate texts in computer science | |
650 | 7 | |a Assembleertalen |2 gtt | |
650 | 4 | |a Assembler language (Computer program language) | |
650 | 4 | |a Microprocessors |x Programming | |
650 | 0 | 7 | |a Assembler |0 (DE-588)4003255-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Befehlsvorrat |0 (DE-588)4129931-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Pentium |0 (DE-588)4319583-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Mikroprozessor 80x86 |0 (DE-588)4284753-9 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4188171-0 |a Verzeichnis |2 gnd-content | |
689 | 0 | 0 | |a Pentium |0 (DE-588)4319583-0 |D s |
689 | 0 | 1 | |a Assembler |0 (DE-588)4003255-3 |D s |
689 | 0 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Mikroprozessor 80x86 |0 (DE-588)4284753-9 |D s |
689 | 1 | 1 | |a Assembler |0 (DE-588)4003255-3 |D s |
689 | 1 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Pentium |0 (DE-588)4319583-0 |D s |
689 | 2 | 1 | |a Assembler |0 (DE-588)4003255-3 |D s |
689 | 2 | 2 | |a Befehlsvorrat |0 (DE-588)4129931-0 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a Mikroprozessor 80x86 |0 (DE-588)4284753-9 |D s |
689 | 3 | 1 | |a Assembler |0 (DE-588)4003255-3 |D s |
689 | 3 | 2 | |a Befehlsvorrat |0 (DE-588)4129931-0 |D s |
689 | 3 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008408936&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-008408936 |
Datensatz im Suchindex
_version_ | 1807501017313443840 |
---|---|
adam_text |
CONTENTS
PREFACE
VII
I
INTRODUCTORY
TOPICS
1
1
INTRODUCTION
3
1.1
A
USER
'
S
VIEW
OF
COMPUTER
SYSTEMS
.
4
1.2
WHAT
IS
ASSEMBLY
LANGUAGE?
.
6
1.3
ADVANTAGES
OF
HIGH-LEVEL
LANGUAGES
.
7
1.4
WHY
PROGRAM
IN
ASSEMBLY
LANGUAGE?
.
8
1.5
TYPICAL
APPLICATIONS
.
10
1.6
WHY
LEARN
ASSEMBLY
LANGUAGE?
.
11
1.7
PERFORMANCE:
C
VERSUS
ASSEMBLY
LANGUAGE
.
11
1.8
SUMMARY
.
14
1.9
EXERCISES
.
15
1.10
PROGAMMING
EXERCISES
.
16
1.11
PROGRAM
LISTINGS
.
17
2
BASIC
COMPUTER
ORGANIZATION
21
2.1
BASIC
COMPONENTS
OF
A
COMPUTER
SYSTEM
.
22
2.2
THE
PROCESSOR
.
23
2.2.1
THE
PENTIUM
PROCESSOR
.
24
2.2.2
THE
PENTIUM
REGISTERS
.
25
2.2.3
THE
SYSTEM
CLOCK
.
30
2.2.4
THE
INTEL
80X86
PROCESSOR
FAMILY
.
31
2.3
MEMORY
.
32
2.3.1
TWO
BASIC
MEMORY
OPERATIONS
.
33
2.3.2
TYPES
OF
MEMORY
.
34
2.3.3
STORING
MULTIBYTE
DATA
.
36
2.4
PENTIUM
MEMORY
ARCHITECTURE
.
37
XIV
CONTENTS
2.4.1
REAL
MODE
MEMORY
ARCHITECTURE
.
38
2.4.2
PROTECTED
MODE
MEMORY
ARCHITECTURE
.
43
2.4.3
SEGMENT
REGISTERS
.
44
2.4.4 SEGMENT
DESCRIPTORS
.
45
2.4.5
SEGMENT
DESCRIPTOR
TABLES
.
47
2.4.6
SEGMENTATION
MODELS
.
48
2.4.7
MIXED
MODE
OPERATION
.
48
2.4.8
WHICH
SEGMENT
REGISTER
TO
USE?
.
49
2.5
INPUT/OUTPUT
.
50
2.5.1
ACCESSING
I/O
DEVICES
.
52
2.6
PERFORMANCE:
EFFECT
OF
DATA
ALIGNMENT
.
52
2.7
SUMMARY
.
55
2.8
EXERCISES
.
56
2.9
PROGAMMING
EXERCISES
.
57
3
OVERVIEW
OF
ASSEMBLY
LANGUAGE
59
3.1
ASSEMBLY
LANGUAGE
STATEMENTS
.
60
3.2
DATA
ALLOCATION
.
62
3.3
WHERE
ARE
THE
OPERANDS?
.
71
3.3.1
REGISTER
ADDRESSING
MODE
.
72
3.3.2
IMMEDIATE
ADDRESSING
MODE
.
72
3.3.3
DIRECT
ADDRESSING
MODE
.
73
3.3.4
INDIRECT
ADDRESSING
MODE
.
74
3.4
DATA
TRANSFER
INSTRUCTIONS
.
75
3.4.1
THE
MOV
INSTRUCTION
.
75
3.4.2
AMBIGUOUS
MOVES:
PTR
DIRECTIVE
.
77
3.4.3
THE
XCHG
INSTRUCTION
.
77
3.4.4
THE
XLAT
INSTRUCTION
.
78
3.5
OVERVIEW
OF
ASSEMBLY
LANGUAGE
INSTRUCTIONS
.
78
3.5.1
SIMPLE
ARITHMETIC
INSTRUCTIONS
.
79
3.5.2
CONDITIONAL
EXECUTION
.
82
3.5.3
ITERATION
INSTRUCTION
.
85
3.5.4
LOGICAL
INSTRUCTIONS
.
86
3.5.5
SHIFT
INSTRUCTIONS
.
89
3.5.6
ROTATE
INSTRUCTIONS
.
90
3.6
DEFINING
CONSTANTS
.
93
3.6.1
THE
EQU
DIRECTIVE
.
93
3.6.2
THE
=
DIRECTIVE
.
94
3.7
ILLUSTRATIVE
EXAMPLES
.
95
3.8
PERFORMANCE:
WHEN
TO
USE
THE
XLAT
INSTRUCTION
.
106
3.9
SUMMARY
.
108
CONTENTS
XV
3.10
EXERCISES
.
109
3.11
PROGAMMING
EXERCISES
.
112
II
BASIC
TOPICS
115
4
PROCEDURES
AND
THE
STACK
117
4.1
WHAT
IS
A
STACK?
.
118
4.2
PENTIUM
IMPLEMENTATION
OF
THE
STACK
.
119
4.3
STACK
OPERATIONS
.
122
4.3.1
BASIC
INSTRUCTIONS
.
122
4.3.2
ADDITIONAL
INSTRUCTIONS
.
123
4.4
USES
OF
THE
STACK
.
123
4,4.1
TEMPORARY
STORAGE
OF
DATA
.
124
4.4.2
TRANSFER
OF
CONTROL
.
125
4.4.3
PARAMETER
PASSING
.
125
4.5
PROCEDURES
.
125
4.6
ASSEMBLER
DIRECTIVES
FOR
PROCEDURES
.
128
4.7
PENTIUM
INSTRUCTIONS
FOR
PROCEDURES
.
129
4.7.1
HOW
IS
PROGRAM
CONTROL
TRANSFERRED?
.
129
4.7.2
THE
RET
INSTRUCTION
.
130
4.8
PARAMETER
PASSING
.
131
4.8.1
REGISTER
METHOD
.
131
4.8.2
STACK
METHOD
.
135
4.8.3
PRESERVING
CALLING
PROCEDURE
STATE
.
139
4.8.4 WHICH
REGISTERS
SHOULD
BE
SAVED?
.
140
4.8.5
ILLUSTRATIVE
EXAMPLES
.
142
4.9
HANDLING
A
VARIABLE
NUMBER
OF
PARAMETERS
.
149
4.10
LOCAL
VARIABLES
.
153
4.11
MULTIPLE
SOURCE
PROGRAM
MODULES
.
159
4.11.1
PUBLIC
DIRECTIVE
.
160
4.11.2
EXTRN
DIRECTIVE
.
160
4.12
PERFORMANCE:
PROCEDURE
OVERHEADS
.
163
4.12.1
STACK
VERSUS
REGISTERS
.
164
4.12.2
COMPARISON
OF
C
AND
ASSEMBLY
LANGUAGE
VERSIONS
.
165
4.12.3
LOCAL
VARIABLE
OVERHEAD
.
167
4.13
SUMMARY
.
168
4.14
EXERCISES
.
168
4.15
PROGAMMING
EXERCISES
.
170
XVI
CONTENTS
5
ADDRESSING
MODES
173
5.1
SIMPLE
ADDRESSING
MODES
.
174
5.1.1
REGISTER
ADDRESSING
MODE
.
174
5.1.2
IMMEDIATE
ADDRESSING
MODE
.
175
5.2
MEMORY
ADDRESSING
MODES
.
176
5.2.1
DIRECT
ADDRESSING
.
178
5.2.2
REGISTER
INDIRECT
ADDRESSING
.
179
5.2.3
BASED
ADDRESSING
.
181
5.2.4
INDEXED
ADDRESSING
.
182
5.2.5
BASED-INDEXED
ADDRESSING
.
183
5.3
ILLUSTRATIVE
EXAMPLES
.
184
5.4
ARRAYS
.
191
5.4.1
ONE-DIMENSIONAL
ARRAYS
.
192
5.4.2
MULTIDIMENSIONAL
ARRAYS
.
193
5.4.3
EXAMPLES
OF
ARRAYS
.
195
5.5
PERFORMANCE:
USEFULNESS
OF
ADDRESSING
MODES
.
198
5.6
SUMMARY
.
201
5.7
EXERCISES
.
202
5.8
PROGAMMING
EXERCISES
.
203
6
ARITHMETIC
.FLAGS
AND
INSTRUCTIONS
207
6.1
STATUS
FLAGS
.
208
6.1.1
THE
ZERO
FLAG
.
209
6.1.2
THE
CARRY
FLAG
.
211
6.1.3
THE
OVERFLOW
FLAG
.
214
6.1.4
THE
SIGN
FLAG
.
217
6.1.5
THE
AUXILIARY
FLAG
.
218
6.1.6
THE
PARITY
FLAG
.
220
6.1.7
FLAG
EXAMPLES
.
221
6.2
ARITHMETIC
INSTRUCTIONS
.
223
6.2.1
ADDITION
INSTRUCTIONS
.
223
6.2.2
SUBTRACTION
INSTRUCTIONS
.
225
6.2.3
MULTIPLICATION
INSTRUCTIONS
.
227
6.2.4
DIVISION
INSTRUCTIONS
.
231
6.3
APPLICATION
EXAMPLES
.
234
6.3.1
PUTLNT8
PROCEDURE
.
235
6.3.2
GETLNT8
PROCEDURE
.
237
6.4
MULTIWORD
ARITHMETIC
.
241
6.4.1
ADDITION
AND
SUBTRACTION
.
241
6.4.2
MULTIPLICATION
.
242
6.4.3
DIVISION
.
247
CONTENTS
XVII
6.5
PERFORMANCE:
MULTIWORD
MULTIPLICATION
.
250
6.6
SUMMARY
.
251
6.7
EXERCISES
.
252
6.8
PROGAMMING
EXERCISES
.254
7
SELECTION
AND
ITERATION
257
7.1
UNCONDITIONAL
JUMP
.
258
7.2 COMPARE
INSTRUCTION
.
262
7.3
CONDITIONAL
JUMPS
.
263
7.3.1
JUMPS
BASED
ON
SINGLE
FLAGS
.
263
7.3.2
JUMPS
BASED
ON
UNSIGNED
COMPARISONS
.
265
7.3.3
JUMPS
BASED
ON
SIGNED
COMPARISONS
.
267
7.4
LOOPING
INSTRUCTIONS
.
269
7.5
IMPLEMENTING
HIGH-LEVEL
LANGUAGE
DECISION
STRUCTURES
.
.
272
7.5.1
SELECTIVE
STRUCTURES
.
272
7.5.2
ITERATIVE
STRUCTURES
.
275
7.6
ILLUSTRATIVE
EXAMPLES
.
278
7.7
INDIRECT
JUMPS
.
284
7.7.1
MULTIWAY
CONDITIONAL
STATEMENTS
.
286
7.8
EVALUATION
OF
LOGICAL
EXPRESSIONS
.
.'
.
289
7.8.1
FULL
EVALUATION
.
289
7.8.2
PARTIAL
EVALUATION
.
289
7.9
PERFORMANCE:
LOGICAL
EXPRESSION
EVALUATION
.
291
7.10
SUMMARY
.
293
7.11
EXERCISES
.
293
7.12 PROGAMMING
EXERCISES
.
295
8
LOGICAL
AND
BIT
OPERATIONS
299
8.1
LOGICAL
INSTRUCTIONS
.
300
8.1.1
THE
AND
INSTRUCTION
.
300
8.1.2
THE
OR
INSTRUCTION
.
304
8.1.3
THE
XOR
INSTRUCTION
.
306
8.1.4
THE
NOT
INSTRUCTION
.
310
8.1.5
THE
TEST
INSTRUCTION
.
310
8.2
SHIFT
INSTRUCTIONS
.
311
8.2.1
LOGICAL
SHIFT
INSTRUCTIONS
.
312
8.2.2
ARITHMETIC
SHIFT
INSTRUCTIONS
.
315
8.2.3
WHY
USE
SHIFTS
FOR
MULTIPLICATION
AND
DIVISION?
.
318
8.2.4
DOUBLE
SHIFT
INSTRUCTIONS
.
318
8.3
ROTATE
INSTRUCTIONS
.
319
8.3.1
ROTATE
WITHOUT
CARRY
.
319
XVIII
CONTENTS
8.3.2
ROTATE
THROUGH
CARRY
.
321
8.4
LOGICAL
EXPRESSIONS
IN
HIGH-LEVEL
LANGUAGES
.
323
8.4.1
REPRESENTATION
OF
BOOLEAN
DATA
.
323
8.4.2
LOGICAL
EXPRESSIONS
.
323
8.4.3
BIT
MANIPULATION
.
325
8.5
BIT
INSTRUCTIONS
.
325
8.5.1
BIT
TEST
AND
MODIFY
INSTRUCTIONS
.
325
8.5.2
BIT
SCAN
INSTRUCTIONS
.
326
8.6
ILLUSTRATIVE
EXAMPLES
.
327
8.7
PERFORMANCE:
SHIFT
VERSUS
MULTIPLICATION
.
333
8.8
SUMMARY
.
334
8.9
EXERCISES
.
335
8.10
PROGAMMING
EXERCISES
.
338
III
ADVANCED
TOPICS
341
9
STRING
PROCESSING
343
9.1
STRING
REPRESENTATION
.
344
9.1.1
EXPLICITLY
STORING
STRING
LENGTH
.
344
9.1.2
USING
A
SENTINEL
CHARACTER
.
345
9.2
STRING
INSTRUCTIONS
.
345
9.2.1
REPETITION
PREFIXES
.
346
9.2.2
DIRECTION
FLAG
.
348
9.2.3
STRING
MOVE
INSTRUCTIONS
.
349
9.2.4
STRING
COMPARE
INSTRUCTION
.
352
9.2.5
SCANNING
A
STRING
.
354
9.3
ILLUSTRATIVE
EXAMPLES
.
355
9.4
TESTING
STRING
PROCEDURES
.
368
9.5
PERFORMANCE:
ADVANTAGE
OF
STRING
INSTRUCTIONS
.
370
9.6
SUMMARY
.
372
9.7
EXERCISES
.
373
9.8
PROGAMMING
EXERCISES
.
374
10
MACROS
AND
CONDITIONAL
ASSEMBLY
377
10.1
WHAT
ARE
MACROS?
.
378
10.2
MACROS
WITH
PARAMETERS
.
380
10.3
MACROS
VERSUS
PROCEDURES
.
381
10.4
LABELS
IN
MACROS
.
385
10.5
COMMENTS
IN
MACROS
.
386
10.6
MACRO
OPERATORS
.
388
CONTENTS
XIX
10.7
LIST
CONTROL
DIRECTIVES
.
392
10.8
REPEAT
BLOCK
DIRECTIVES
.
394
10.8.1
REPT
DIRECTIVE
.
394
10.8.2
WHILE
DIRECTIVE
.
396
10.8.3
IRP
AND
IRPC
DIRECTIVES
.
397
10.9
CONDITIONAL
ASSEMBLY
.
400
10.9.1
IF
AND
IFE
DIRECTIVES
.
401
10.9.2
IFDEF
AND
IFNDEF
DIRECTIVES
.
403
10.9.3
IFB
AND
IFNB
DIRECTIVES
.
405
10.9.4
IFIDN
AND
IFDIF
DIRECTIVES
.
406
LO.LONESTED
MACROS
.
408
10.11
PERFORMANCE:
MACROS
VERSUS
PROCEDURES
.
409
10.12SUMMARY
.
413
10.13
EXERCISES
.
414
10.
14PROGAMMING
EXERCISES
.
415
11
ASCII
AND
BCD
ARITHMETIC
417
11.1
ASCII
AND
BCD
REPRESENTATIONS
OF
NUMBERS
.
418
11.1.1
ASCII
REPRESENTATION
.
418
11.1.2
BCD
REPRESENTATION
.
419
11.2
PROCESSING
IN
ASCII
REPRESENTATION
.
420
11.2.1
ASCII
ADDITION
.
420
11.2.2
ASCII
SUBTRACTION
.
422
11.2.3
ASCII
MULTIPLICATION
.
423
11.2.4
ASCII
DIVISION
.
423
11.2.5
EXAMPLE:
MULTIDIGIT
ASCII
ADDITION
.
424
11.3
PROCESSING
PACKED
BCD
NUMBERS
.
426
11.3.1
PACKED
BCD
ADDITION
.
426
11.3.2
PACKED
BCD
SUBTRACTION
.
427
11.3.3
EXAMPLE:
MULTIBYTE
PACKED
BCD
ADDITION
.
428
11.4
PERFORMANCE:
DECIMAL
VERSUS
BINARY
ARITHMETIC
.
431
11.5
SUMMARY
.
435
11.6
EXERCISES
.
435
11.7
PROGAMMING
EXERCISES
.
437
12
INTERRUPTS
AND
INPUT/OUTPUT
439
12.1
INTRODUCTION
.
440
12.2
A
TAXONOMY
OF
INTERRUPTS
.
441
12.3
INTERRUPT
PROCESSING
.
443
12.3.1
INTERRUPT
PROCESSING
IN
PROTECTED
MODE
.
443
12.3.2
INTERRUPT
PROCESSING
IN
REAL
MODE
.
444
XX
CONTENTS
12.4
SOFTWARE
INTERRUPTS
.
446
12.5
KEYBOARD
SERVICES
.
447
12.5.1
KEYBOARD
DESCRIPTION
.
447
12.5.2
DOS
KEYBOARD
SERVICES
.
447
12.5.3
EXTENDED
KEYBOARD
KEYS
.
451
12.5.4
BIOS
KEYBOARD
SERVICES
.
454
12.6
TEXT
OUTPUT
TO
DISPLAY
SCREEN
.
460
12.7
PRINTER
SUPPORT
.
461
12.7.1
DOS
PRINTER
SERVICES
.
462
12.7.2
BIOS
PRINTER
SUPPORT
.
462
12.8
EXCEPTIONS
.
464
12.9
HARDWARE
INTERRUPTS
.
469
12.10DIRECT
CONTROL
OF
I/O
DEVICES
.
470
12.10.1
ACCESSING
I/O
PORTS
.
471
12.11
PERIPHERAL
SUPPORT
CHIPS
.
472
12.11.1
8259
PROGRAMMABLE
INTERRUPT
CONTROLLER
.
472
12.11.2
8255
PROGRAMMABLE
PERIPHERAL
INTERFACE
CHIP
.
475
12.12
A
HARDWARE
INTERRUPT
EXAMPLE
.
477
12.13
PERFORMANCE:
POLLING
VERSUS
INTERRUPTS
.
482
12.14SUMMARY
.
484
12.15
EXERCISES
.
485
12.16PROGAMMING
EXERCISES
.
486
13
HIGH-LEVEL
LANGUAGE
INTERFACE
489
13.1
WHY
PROGRAM
IN
MIXED-MODE?
.
490
13.2
OVERVIEW
.
491
13.3
CALLING
ASSEMBLY
PROCEDURES
FROM
C
.
493
13.3.1
PARAMETER
PASSING
.
493
13.3.2
RETURNING
VALUES
.
495
13.3.3
PRESERVING
REGISTERS
.
496
13.3.4
PUBLICS
AND
EXTERNALS
.
497
13.3.5
ILLUSTRATIVE
EXAMPLES
.
497
13.4
CALLING
C
FUNCTIONS
FROM
ASSEMBLY
.
502
13.5
SIMPLIFIED
CALLING
MECHANISMS
.
505
13.5.1
THE
ARG
DIRECTIVE
.
505
13.5.2
EXTENDED
CALL
INSTRUCTION
.
507
13.6
INLINE
ASSEMBLY
CODE
.
509
13.7
SUMMARY
.
511
13.8
EXERCISES
.
511
13.9
PROGAMMING
EXERCISES
.
513
CONTENTS
XXI
IV
APPENDICES
517
A
INTERNAL
DATA
REPRESENTATION
519
A.L
POSITIONAL
NUMBER
SYSTEMS
.
520
A.
1.1
NOTATION
.
521
A.2
NUMBER
SYSTEMS
CONVERSION
.
523
A.2.1
CONVERSION
TO
DECIMAL
.
523
A.2.2
CONVERSION
FROM
DECIMAL
.
525
A.2.3
CONVERSION
AMONG
BINARY,
OCTAL,
AND
HEXADECIMAL
.
527
A.3
UNSIGNED
INTEGER
REPRESENTATION
.
530
A.3.1
ARITHMETIC
ON
UNSIGNED
INTEGERS
.
531
A.4
SIGNED INTEGER
REPRESENTATION
.
538
A.4.
1
SIGNED-MAGNITUDE
REPRESENTATION
.
538
A.4.2 EXCESS-M
REPRESENTATION
.
539
A.4.3
1
'
S
COMPLEMENT
REPRESENTATION
.
540
A.4.4
2
'
S
COMPLEMENT
REPRESENTATION
.
543
A.5
FLOATING-POINT
REPRESENTATION
.
545
A.5.1
FRACTIONS
.
545
A.5.
2
REPRESENTING
FLOATING-POINT
NUMBERS
.
549
A.5.
3
FLOATING-POINT
REPRESENTATION
.
550
A.6
CHARACTER
REPRESENTATION
.
554
A.7
SUMMARY
.
556
A.8
EXERCISES
.
557
A.9
PROGAMMING
EXERCISES
.
559
B
ASSEMBLING
AND
LINKING
ASSEMBLY
LANGUAGE
PROGRAMS
561
B.L
STRUCTURE
OF
ASSEMBLY
LANGUAGE
PROGRAMS
.
562
B.2
INPUT/OUTPUT
ROUTINES
.
565
B.3
ASSEMBLING
AND
LINKING
.
570
B.3.1
THE
ASSEMBLY
PROCESS
.
570
B.3.2
LINKING
OBJECT
FILES
.
579
B.4
SUMMARY
.
580
B.5
EXERCISES
.
581
B.6
PROGAMMING
EXERCISES
.
581
C
DEBUGGING
ASSEMBLY
LANGUAGE
PROGRAMS
583
C.L
STRATEGIES
TO
DEBUG
ASSEMBLY
LANGUAGE
PROGRAMS
.584
C.2
DEBUG
.
586
C.2.1
MISCELLANEOUS
GROUP
.
591
C.2.2
AN
EXAMPLE
.
591
C.3
TURBO
DEBUGGER
TD
.
595
XXIL
CONTENTS
C.4
CODEVIEW
.
601
C.5
SUMMARY
.
.
.
602
C.6
EXERCISES
.
603
C.7
PROGAMMING
EXERCISES
.604
D
PENTIUM
INSTRUCTION
SET
605
D.L
PENTIUM
INSTRUCTION
FORMAT
.
605
D.L.L
INSTRUCTION
PREFIXES
.
606
D.L.
2
GENERAL
INSTRUCTION
FORMAT
.
607
D.2 SELECTED
PENTIUM
INSTRUCTIONS
.
609
E
ASCII
CHARACTER
SET
633
INDEX
637 |
any_adam_object | 1 |
author | Dandamudi, Sivarama P. 1955- |
author_GND | (DE-588)12076010X |
author_facet | Dandamudi, Sivarama P. 1955- |
author_role | aut |
author_sort | Dandamudi, Sivarama P. 1955- |
author_variant | s p d sp spd |
building | Verbundindex |
bvnumber | BV012396196 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.A8 |
callnumber-search | QA76.73.A8 |
callnumber-sort | QA 276.73 A8 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 170 ST 240 ST 250 |
ctrlnum | (OCoLC)245735269 (DE-599)BVBBV012396196 |
dewey-full | 005.265 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.265 |
dewey-search | 005.265 |
dewey-sort | 15.265 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV012396196</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090119</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">990202s1998 d||| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">955550556</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387985301</subfield><subfield code="9">0-387-98530-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)245735269</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV012396196</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.A8</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.265</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 170</subfield><subfield code="0">(DE-625)143602:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 240</subfield><subfield code="0">(DE-625)143625:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Dandamudi, Sivarama P.</subfield><subfield code="d">1955-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)12076010X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Introduction to assembly language programming</subfield><subfield code="b">from 8086 to pentium processors</subfield><subfield code="c">Sivarama P. Dandamudi</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York, NY [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">1998</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 644 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Undergraduate texts in computer science</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Assembleertalen</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Assembler language (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Microprocessors</subfield><subfield code="x">Programming</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Befehlsvorrat</subfield><subfield code="0">(DE-588)4129931-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Pentium</subfield><subfield code="0">(DE-588)4319583-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikroprozessor 80x86</subfield><subfield code="0">(DE-588)4284753-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4188171-0</subfield><subfield code="a">Verzeichnis</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Pentium</subfield><subfield code="0">(DE-588)4319583-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Mikroprozessor 80x86</subfield><subfield code="0">(DE-588)4284753-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Pentium</subfield><subfield code="0">(DE-588)4319583-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="2"><subfield code="a">Befehlsvorrat</subfield><subfield code="0">(DE-588)4129931-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Mikroprozessor 80x86</subfield><subfield code="0">(DE-588)4284753-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="2"><subfield code="a">Befehlsvorrat</subfield><subfield code="0">(DE-588)4129931-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008408936&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-008408936</subfield></datafield></record></collection> |
genre | (DE-588)4188171-0 Verzeichnis gnd-content |
genre_facet | Verzeichnis |
id | DE-604.BV012396196 |
illustrated | Illustrated |
indexdate | 2024-08-16T00:14:55Z |
institution | BVB |
isbn | 0387985301 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008408936 |
oclc_num | 245735269 |
open_access_boolean | |
owner | DE-706 DE-634 |
owner_facet | DE-706 DE-634 |
physical | XXII, 644 S. graph. Darst. |
publishDate | 1998 |
publishDateSearch | 1998 |
publishDateSort | 1998 |
publisher | Springer |
record_format | marc |
series2 | Undergraduate texts in computer science |
spelling | Dandamudi, Sivarama P. 1955- Verfasser (DE-588)12076010X aut Introduction to assembly language programming from 8086 to pentium processors Sivarama P. Dandamudi New York, NY [u.a.] Springer 1998 XXII, 644 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Undergraduate texts in computer science Assembleertalen gtt Assembler language (Computer program language) Microprocessors Programming Assembler (DE-588)4003255-3 gnd rswk-swf Befehlsvorrat (DE-588)4129931-0 gnd rswk-swf Pentium (DE-588)4319583-0 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Mikroprozessor 80x86 (DE-588)4284753-9 gnd rswk-swf (DE-588)4188171-0 Verzeichnis gnd-content Pentium (DE-588)4319583-0 s Assembler (DE-588)4003255-3 s Programmierung (DE-588)4076370-5 s DE-604 Mikroprozessor 80x86 (DE-588)4284753-9 s Befehlsvorrat (DE-588)4129931-0 s DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008408936&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Dandamudi, Sivarama P. 1955- Introduction to assembly language programming from 8086 to pentium processors Assembleertalen gtt Assembler language (Computer program language) Microprocessors Programming Assembler (DE-588)4003255-3 gnd Befehlsvorrat (DE-588)4129931-0 gnd Pentium (DE-588)4319583-0 gnd Programmierung (DE-588)4076370-5 gnd Mikroprozessor 80x86 (DE-588)4284753-9 gnd |
subject_GND | (DE-588)4003255-3 (DE-588)4129931-0 (DE-588)4319583-0 (DE-588)4076370-5 (DE-588)4284753-9 (DE-588)4188171-0 |
title | Introduction to assembly language programming from 8086 to pentium processors |
title_auth | Introduction to assembly language programming from 8086 to pentium processors |
title_exact_search | Introduction to assembly language programming from 8086 to pentium processors |
title_full | Introduction to assembly language programming from 8086 to pentium processors Sivarama P. Dandamudi |
title_fullStr | Introduction to assembly language programming from 8086 to pentium processors Sivarama P. Dandamudi |
title_full_unstemmed | Introduction to assembly language programming from 8086 to pentium processors Sivarama P. Dandamudi |
title_short | Introduction to assembly language programming |
title_sort | introduction to assembly language programming from 8086 to pentium processors |
title_sub | from 8086 to pentium processors |
topic | Assembleertalen gtt Assembler language (Computer program language) Microprocessors Programming Assembler (DE-588)4003255-3 gnd Befehlsvorrat (DE-588)4129931-0 gnd Pentium (DE-588)4319583-0 gnd Programmierung (DE-588)4076370-5 gnd Mikroprozessor 80x86 (DE-588)4284753-9 gnd |
topic_facet | Assembleertalen Assembler language (Computer program language) Microprocessors Programming Assembler Befehlsvorrat Pentium Programmierung Mikroprozessor 80x86 Verzeichnis |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008408936&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT dandamudisivaramap introductiontoassemblylanguageprogrammingfrom8086topentiumprocessors |