Preview

03 - Assembly Language

 1. Language Translators are used to translate a language into a form that the computer will …

  eat

  be able to directly execute

  manage

  process

 2. Which of the following statements is true of Assembly Language?

  Has symbolic names for addressing

  All of the above

  Offers mnemonics

  Is one step up from machine code (it is not in 1s and 0s)

 3. What is used to translate assembly code?

  Interpreter

  Compiler

  Translatexutor

  Assembler

 4. What translates the entire source code in one go?

  Compiler

  Assembler

  Translatexutor

  Interpreter

 5. Which language translator is used for low level languages?

  Interpreter

  Translatexutor

  Assembler

  Compiler

 6. Assembly language is made up of predetermined set of commands that can be understood by a human such as:

  xOR/One

  ADD

  print(Now)xx001

  101010101

 7. Each command 'word' translates ….

  directly into electricity signals

  indirectly into programming code

  directly into a machine code number

  directly into python code

 8. Assembly language has a low level of abstraction and is very similar to machine code (e.g there is a direct link between the instruction and machine code it represents)
Note: If you're really interested at this stage, perhaps give this video a watch (and try it out yourself)

  FALSE

  TRUE

 9. The complete set of commands available is called the _________________

  instruction set of the CPU

  mindset of the computer

  assembly junk of the operating system

  Fond butterfly code

 10. The instructions within assembly language are called Mnuecats

  FALSE

  TRUE

 11. Programming in asssembly language is considered:

  the fastest approach to solving a problem that involves the internet

  incredibly easy

  still quite difficult as the programmer needs to know about the hardware in the CPU

  the best sort of programming in use for web development

 12. One disadvantage or issue with assembly language is that the code only works on a specific CPU family. If you use a different CPU you would

  None of the above

  not need to rewrite the code at all

  need to make a copy of your old CPU

  need to re-write the code using a different version of assembly language

 13. The main advantage of assembly language is that it :

  runs slow compared to high level languages which makes it easy to follow

  is robust and hardy and cannot ever make a mistake (hence it's popular use in spacecraft)

  is soft and cuddly, and therefore programmer's favourite

  runs fast compared to programs written in a high level language as there is less code overall

 14. An example of a program that is typically written in assembly language is:

  a personal fitness app for Android

  a website for a government

  a device driver

  an online shop

 15. Device drivers need to be as ______________ as possible which is why assembly language is perfect

  fast and efficient

  easily understandable in terms of the code

  None of the above

  slow and careful

 16. Which of the following is NOT a typical assembly language command.
add
lock
subtract
load
compare
branch
store

   lock

  add

  subtract

  load

 17. An example of an assembly code mneumonic is LDA 50 which…

  stores (loads) the value 50 into a register in the CPU

  None of the above

  stores the value 50, fifty times into fifty registers in the CPU

  adds the value 50 to the loaded value before it

 18. In this example: LOAD 0004, it can be said that 'LOAD' is the opcode and the second part 0004 is the memory address

  TRUE

  FALSE

 19. In the command MOV AL 34h…the opcode is the __________ instruction and the other parts are called OPERANDS.

  AL instruction

  None of the above

  34h part of the code

  MOV instruction

 20. Operands are…

  manipulated by the opcode

  little bits of beauty

  tiny bits that are used to code in assembly language

  manipulated directly by a high level language command