Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

Categories of instructions

What are the categories of instructions?

  • Assembly language instructions can be grouped into:

    • Data movement

    • Input and output of data

    • Arithmetic operations

    • Unconditional and conditional instructions

    • Compare instructions

  • For each category, a table containing the instruction (Opcode and Operand), and an explanation is given

Category

Opcode

Operand

Explanation

Data Movement

LOAD

A

Loads the value stored at memory location A into the accumulator.

STORE

B

Stores the value from the accumulator into memory location B.

MOV

A, B

Copies the value from register/memory A to register/memory B.

CLEAR

ACC

Clears the accumulator (sets it to 0).

DATA

5

Declares a constant or data value (e.g. DATA 5 stores the value 5).

Input and Output of Data

IN

Takes input from a user or input device and stores it in the accumulator.

OUT

Outputs the value in the accumulator to a screen or output device.

Arithmetic Operations

ADD

A

Adds the value at memory location A to the accumulator.

SUB

B

Subtracts the value at memory location B from the accumulator.

INC

Increments the accumulator by 1.

DEC

Decrements the accumulator by 1.

Unconditional and Conditional

JMP

LABEL

Unconditionally jumps to the instruction at LABEL.

JZ

LABEL

Jumps to LABEL if the accumulator is zero.

JNZ

LABEL

Jumps to LABEL if the accumulator is not zero.

JC

LABEL

Jumps to LABEL if the carry flag is set.

HLT

Stops the program (halts execution).

Compare Instructions

CMP

A

Compares the accumulator with the value at memory location A.

TEST

A

Performs a logical AND between accumulator and A; sets flags, no output.

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注