38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
---
|
|
title: Directives
|
|
TARGET DECK: Obsidian::STEM
|
|
FILE TAGS: x86-64
|
|
tags:
|
|
- x86-64
|
|
---
|
|
|
|
## Directives
|
|
|
|
Assembly lines with a leading `.` are called **directives**. They are used to indicate some additional information about the program.
|
|
|
|
%%ANKI
|
|
Basic
|
|
What term describes assembly lines with a leading `.`?
|
|
Back: Directives.
|
|
Reference: Bryant, Randal E., and David O'Hallaron. *Computer Systems: A Programmer's Perspective*. Third edition, Global edition. Always Learning. Pearson, 2016.
|
|
<!--ID: 1710959313822-->
|
|
END%%
|
|
|
|
%%ANKI
|
|
Basic
|
|
Assembly directives are important for what two programs?
|
|
Back: The assembler and the linker.
|
|
Reference: Bryant, Randal E., and David O'Hallaron. *Computer Systems: A Programmer's Perspective*. Third edition, Global edition. Always Learning. Pearson, 2016.
|
|
<!--ID: 1710959313826-->
|
|
END%%
|
|
|
|
%%ANKI
|
|
Cloze
|
|
The {`.align N`} directive ensures {data following it starts with an address that is a multiple of `N`}.
|
|
Reference: Bryant, Randal E., and David O'Hallaron. *Computer Systems: A Programmer's Perspective*. Third edition, Global edition. Always Learning. Pearson, 2016.
|
|
<!--ID: 1731165663161-->
|
|
END%%
|
|
|
|
## Bibliography
|
|
|
|
* Bryant, Randal E., and David O'Hallaron. *Computer Systems: A Programmer's Perspective*. Third edition, Global edition. Always Learning. Pearson, 2016. |