Chapter 8_Introduction to Assembly Language

0.0(0)
studied byStudied by 6 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/26

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

Assembly Language Programming

  • low-level programming language for a computer, or other programmable device

  • specific to a particular computer architecture, in contrast to most high-level programming languages

  • converted into executable machine code by a utility program referred to as an assembler

  • uses a mnemonic to represent each low-level machine operation or opcode.

2
New cards

assembler

Assembly Language Programming is converted into executable machine code by a utility program referred to as a ______

3
New cards

mnemonic

represent each low-level machine operation or opcode.

4
New cards

Opcode Mnemonics,

Data Sections,

Assembly Directives

Language Design: 3 types of instruction statements

5
New cards

Opcode mnemonics and extended mnemonic

a symbolic name for a single executable machine language instruction and there is at least one opcode mnemonic defined for each machine language instruction.

6
New cards

Data directives

pseudo-ops

7
New cards

pseudo-ops

  • used to define data elements to hold data and variables

  • define the type of data, the length and the alignment of data

  • define whether the data is available to outside programs

8
New cards

Assembly directives

pseudo opcodes

9
New cards

pseudo opcodes

instructions that are executed by an assembler at assembly time, not by a CPU at run time

10
New cards

Symbolic assemblers

let programmers associate arbitrary names (labels or symbols) with memory locations

11
New cards

Macros

  • involving sequences of text lines in which variables and constants are embedded

  • Macro assemblers often allow _____ to take parameters

12
New cards

Need

Each type of CPU has its own machine language and assembly language

13
New cards

Historical perspective,

Current usage

Use of assembly language (2)

14
New cards

Historical perspective

Assembly languages date to the introduction of the stored program computer

15
New cards

EDSAC computer (1949)

has an assembler called initial orders with one-letter mnemonics

16
New cards

Nathaniel Rochester (1954)

wrote an assembler for IBM 701

17
New cards

SOAP (Symbolic Optimal Assembly Program) (1955)

assembly language for IBM 650 (Stan Poley)

18
New cards

microcomputers

1980s (1990s on _____)

19
New cards

Current usage

  • Assembly language has specific niche uses where it is important modern

  • optimizing compilers are claimed to render high- level languages into code that can run as fast as hand-written assembly

  • Typical applications

    • Some compilers translate high-level languages into assembly

    • Relatively low-level languages, such as C

    • Assembly language is valuable in reverse engineering

    • Assemblers can be used to generate blocks of data

20
New cards

translate high-level languages,

low-level languages,

reverse engineering,

generate blocks of data

Current usage

  • Typical applications

    • Some compilers _____ into assembly

    • Relatively _____, such as C

    • Assembly language is valuable in _____

    • Assemblers can be used to _____

21
New cards

Input/Output (I/O) Instructions

used to input data from peripherals, output data to peripherals, or read/write input/output controls

22
New cards

IN Input; MIX,

OUT Output; MIX,

IOC Input-Output Control; MIX,

JRED Jump Ready; MIX,

JBUS Jump Busy; MIX,

Input/Output (I/O) Instructions (5)

23
New cards

Integrated Development Environment

  • to develop, assemble, and deploy Java Platform, Enterprise Edition (Java EE) modules

  • for WebSphere® Application Server.

24
New cards

IBM® Rational® Application Developer

for WebSphere Software product

25
New cards

IBM WebSphere Application Server Developer Tools

for Eclipse product

26
New cards

IBM Assembly and Deploy Tools

for WebSphere Administration product

27
New cards

Interfacing assembly with HLL

  • There are times that high level languages need to call assembly language modules.

  • This results due to constraints like speed and memory space.