Changes

Jump to: navigation, search

Fall 2014 SPO600 Assembly Language Presentation

228 bytes added, 11:59, 22 September 2014
Topics
|Aarch64 Registers||What are the names and sizes of all of the Aarch64 registers? Why are they named this way? Which ones have special significance, unusual operation, or are required for specific operations?|| Edwin Lum|| ||
|-
|Address and immediate values on Aarch64||In Aarch64 systems, the size of each instruction is limited to 32 bits. Since some bits are required to encode the operation, addressing mode, and registers, the number of bits available to specify an address or immediate value (constant) are much less than the 64 bits required for a full address or integer value on this on this architecture. How are constant values represented, and what are the limitations on the values that can be specified? How can you work around these limitations?|| [[User:Chris Tyler|Chris Tyler]]|| ||
|-
|NASM Syntax||What is NASM, and what are the basic rules of NASM syntax? How do you use preprocessor directives (such as #include and #define) or equivalent?|| Omid Djahanpour|| ||
|GNU x86_64 gas Syntax||What are the basic rules of GNU Assembler (gas) syntax for x86_64 platforms? How do you use preprocessor directives (such as #include or #define) or equivalent?|| Brendan Henderson|| ||
|-
|GNU aarch64 Syntax||What are the basic rules of GNU Assembler (gas) syntax for aarch64 platforms? How do you use preprocessor directives (such as #include or #define) or equivalent?|| [[User:Chris Tyler|Chris Tyler]]|| ||
|-
|Argument storage on x86_64||When a function/procedure is called on an x86_64 Linux system, where are the arguments stored? What if there are many arguments?|| Adam Sharpe|| ||
|-
|Argument storage on aarch64||When a function/procedure is called on an aarch64 Linux system, where are the arguments stored? What if there are many arguments?|| [[User:Chris Tyler|Chris Tyler]] || ||
|-
|System call numbers on x86_64||What are the system call numbers on an x86_64 Linux system? Where are they defined and how do you use them?|| [[User:Chris Tyler|Chris Tyler]]|| ||
|-
|System call numbers on aarch64||What are the system call numbers on an aarch64 Linux system? Where are they defined and how do you use them?|| [[User:Chris Tyler|Chris Tyler]] || ||
|-
|PLT||In an ELF file, what is a PLT and how is it used? When does an ELF file not contain a PLT?|| [[User:Chris Tyler|Chris Tyler]] || ||
|-
|Assembling using gas||How do you use the GNU assembler (gas) to compile an assembly-language program ("assemble" it) from the command line, producing an executable file? What are some useful command-line options?|| [[User:Chris Tyler|Chris Tyler]] || ||
|-
|Single-stepping with gdb||How do you execute a program one instruction at a time (single-stepping) using the GNU debugger (gdb)? How do you view register contents between steps?|| Hunter Jansen|| ||

Navigation menu