ITS112P ASSEMBLY FLASHCARDS

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/59

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 11:54 AM on 8/31/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

60 Terms

1
New cards

How is Assembly language defined in relation to machine language?

It is a symbolic form of machine language.

2
New cards

Which components are combined according to specific rules in Assembly to communicate actions to a computer?

Letters, characters and numbers.

3
New cards

In terms of programming paradigms, Assembly is described as a highly _____ language.

Procedural

4
New cards

What level of detail does Assembly require when performing even the simplest programming actions?

An extremely high level of detail.

5
New cards

How many instructions does the CPU execute at any one time in machine language?

One.

6
New cards

Assembly language is considered a _____ Level Language.

Low

7
New cards

Assembly language is designed for a specific _____ of processors.

Family

8
New cards

True or False: Different processor groups or families share the same Assembly Language.

False.

9
New cards

What is the relationship between Assembly instructions and machine language instructions?

They are symbolic instructions directly related to machine language.

10
New cards

Into what are symbolic Assembly instructions assembled?

Machine language.

11
New cards

Provide three examples of High Level Languages mentioned in the source material.

C, C++ and Vbasic.

12
New cards

What is the primary design purpose of High Level Languages?

To eliminate the technicalities of a particular computer.

13
New cards

How many low-level instructions are typically generated from a single high-level language statement?

Many.

14
New cards

Which type of language usually provides the fastest execution speed for programs and subroutines?

Assembly language.

15
New cards

Why might a programmer choose Assembly over a high-level language for certain complex subroutines?

Because those routines are impossible or nearly impossible to write in high-level languages.

16
New cards

What level of control is a programmer given over the system when using Assembly language?

Maximum control.

17
New cards

Apart from being repetitious, how is the process of coding in Assembly described?

Very tedious.

18
New cards

What is a significant disadvantage regarding the ease of mastering Assembly language?

It is difficult to learn.

19
New cards

What specific knowledge must a programmer possess to use Assembly language effectively?

Knowledge of the computer system and its architecture.

20
New cards

Why is code created in Assembly often difficult to port to different systems?

Because it is very machine dependent.

21
New cards

What is a major disadvantage of Assembly language regarding the identification and removal of errors?

It is difficult to debug.

22
New cards

What is the objective of the sample Assembly program provided in the text?

To display the letter ‘A’ on the screen.

23
New cards

In the sample program, what value is moved into the register $AX$?

$0B800h$

24
New cards

In the sample program, which register receives the value from $AX$?

$ES$

25
New cards

In the sample program, what value is moved into the $DI$ register?

$0$

26
New cards

Which register is assigned the value $7$ in the sample Assembly code?

$AH$

27
New cards

What value, representing the letter ‘A’, is moved into the $AL$ register in the sample code?

$41h$

28
New cards

Which instruction in the sample program is used to store the word at the string destination?

STOSW

29
New cards

Which instruction is used to terminate the sample program?

INT 20H

30
New cards

High Level Languages are designed to eliminate computer _____.

Technicalities

31
New cards

Machine Language consists of individual instructions executed by the _____.

CPU

32
New cards

Assembly language subroutines usually execute more _____ than high-level ones.

Efficiently

33
New cards

The high degree of machine _____ makes Assembly code difficult to use on different hardware.

Dependency

34
New cards

Assembly uses symbols to communicate which _____ the computer should perform.

Actions

35
New cards

Why is Assembly coding considered 'repetitious'?

Because it requires high detail for simple actions, leading to repeated patterns.

36
New cards

Concept: Assembler

Definition: A tool used to convert symbolic Assembly instructions into machine-executable code.

37
New cards

Which level of language are C++ and Vbasic categorised as?

High Level Languages.

38
New cards

How does the 'procedural' nature of Assembly affect the programmer's workflow?

It requires defining a specific sequence of steps with extreme detail.

39
New cards

What is the primary trade-off for the 'maximum control' offered by Assembly?

The language becomes difficult to learn and debug.

40
New cards

What does the 'h' suffix in $0B800h$ or $41h$ indicate in Assembly syntax?

That the number is in hexadecimal format.

41
New cards

Which register pair is used to hold the character and attribute in the sample STOSW operation?

$AH$ and $AL$ (forming $AX$).

42
New cards

Why is Assembly called a 'symbolic' language?

It uses mnemonics/letters to represent binary machine codes.

43
New cards

How does the number of instructions in Assembly compare to a High Level Language for the same task?

Assembly requires many more instructions to accomplish the same action.

44
New cards

Assembly language is designed specifically for a processor _____, such as x86 or ARM.

Family

45
New cards

What is the result of 'assembling' code?

The creation of machine language instructions.

46
New cards

Name one disadvantage of Assembly related to the time spent writing code.

Coding is very tedious.

47
New cards

What level of system knowledge is needed to write Assembly code?

An extremely high level of knowledge regarding computer architecture.

48
New cards

Is Vbasic a low-level or high-level language?

High Level Language.

49
New cards

What does 'machine dependent' mean in the context of Assembly?

The code is specific to the hardware it was written for and cannot easily run elsewhere.

50
New cards

In the instruction 'MOV DI, 0', what does 'MOV' represent?

The move operation/instruction.

51
New cards

What is the primary benefit of Assembly for subroutines that must be very fast?

They have the fastest execution speed compared to other languages.

52
New cards

Why is 'debugging' noted as a disadvantage for Assembly?

Because the high level of detail and low-level nature make finding errors difficult.

53
New cards

A statement in C++ might generate _____ low-level instructions.

Many

54
New cards

The symbolic instruction set is directly related to _____ language instructions.

Machine

55
New cards

What is the role of 'Rules' in Assembly Language programming?

They govern how letters, characters, and numbers are combined to communicate actions.

56
New cards

Which language level is designed to eliminate the technicalities of specific hardware?

High Level Languages.

57
New cards

In the sample program, what register is used as the Extra Segment ($ES$)?

$AX$ (after being loaded with $0B800h$).

58
New cards

What is the hexadecimal ASCII value for the letter 'A' in the provided sample?

$41h$

59
New cards

True or False: Machine language is more procedural than Assembly language.

False (Assembly is specifically described as highly procedural).

60
New cards

What is the primary advantage of Assembly regarding hardware access?

It provides maximum control over the system.