Chapter 11 & 12 Flashcards

1
Q

Text-oriented Console Functions

A

Read character streams from input buffer

Write character streams from input buffer

Redirect I/O

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Event-oriented Console Functions

A

Retrieve keyboard and mouse events

Detect user interactions with console window

Control window size, position, text colors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

API

A

Application Programming Interface

  • collection of types, constants, and functions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SDK

A

Software Development Kit

  • collection of tools, libraries, sample code, and documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Handle

A

Unsigned 32-bit integer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Win32 Console Programs

A

Run in protected mode

Emulate MS-DOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Console Input Buffer

A

Contain queue of input records, each containing data about an input event

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Console Screen Buffer

A

Two-dimensional array of character and color data that affects the appearance of text in the console window

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

GetStdHandle

A

Returns a handle to a console stream

  • handle returned to EAX
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

WinMain Procedure

A

Start up procedure for windows application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

WinProc

A

Retrieves and processes all event messages relating to a window

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dynamic Memory Allocation

A

AKA heap allocation

- reserving memory at runtime for objects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Segments

A

Variable-sized areas of memory used by a program containing code/data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Segmentation

A

Provides a way to isolate memory segments from each other

Lets programs run without interfering with each other

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Logical Address

A

Combination of a segment selector and a 32-bit offset

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Translating Addresses

A

Step 1: combines a segment value with a variable’s offset to creates linear address

Step 2 (optional): page translation

17
Q

Paging

A

Makes it possible for a computer to run a combination of programs that would otherwise not fit into memory

18
Q

Pages

A

Small units of memory (programs are divided into these w/paging)

19
Q

Page Translation

A

CPU converts the linear address into a physical address

20
Q

Page Fault

A

Occurs when a needed page is not in memory

21
Q

Single-Precision IEEE FP Binary Reals

A

32-bits:

  • 1 bit for the sign
  • 8 bits for the exponent
  • 23 bits for the significand
22
Q

Double-Precision IEEE FP Binary Reals

A

64-bits:

  • 1 bit for the sign
  • 11 bits for the exponent
  • 52 bits for the significand
23
Q

Double Extended Precision IEEE FP Binary Reals

A

80-bits:

  • 1 bit for the sign
  • 16 bits for the exponent
  • 63 bits for the fractional part of the significand
24
Q

Exponent

A

Unsigned integer

  • integer bias (127 for single precision)
  • Add 127 to actual exponent to produce biased exponent
25
Q

Unnormalized

A

Shift binary point until exponent is zero

26
Q

NaN

A

Not a number

- Types: quiet, signaling

27
Q

FPU Register Stack

A

8 individually addressable 80-bit data registers named R0-R7

28
Q

Opcode Register

A

Stores opcode of last noncontrol instruction executed

29
Q

Control Register

A

Controls precision and rounding method for calculations

30
Q

Status Register

A

Top of stack ptr, condition codes, exception warnings

31
Q

Tag Register

A

Indicates content type of each register in the register stack

32
Q

FP Exceptions

A
  • Invalid operation
  • Divide by zero
  • Denormalized operand
  • Numeric overflow
  • Inexact precision
33
Q

FPU Instruction Set

A

Instruction mnemonics begin with F

2nd letter identifies data type of memory operand

  • B = BCD
  • I = integer
  • No letter: FP
34
Q

FLD

A

Load FP value

- copies FP from memory into the top of the FPU stack, ST(0)

35
Q

FST and FSTP

A

Store FP value
- copies FP from the top of the FPU stack into memory

FSTP does the same, then pops

36
Q

FCHS

A

Change sign

37
Q

FFREE

A

Sets the register to empty

38
Q

FNSTSW

A

Moves the FPU status word into AX