We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
RISCY BUSINESS»Episode Guide
Studying GNU Assembler Syntax
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:06Set the stage for the day, looking at the GNU Assembler Syntax
0:06Set the stage for the day, looking at the GNU Assembler Syntax
0:06Set the stage for the day, looking at the GNU Assembler Syntax
0:35Begin to learn GCC Inline Assembly1
📖
0:35Begin to learn GCC Inline Assembly1
📖
0:35Begin to learn GCC Inline Assembly1
📖
7:32Consult write_csr() and continue reading the example code in the guide
📖
7:32Consult write_csr() and continue reading the example code in the guide
📖
7:32Consult write_csr() and continue reading the example code in the guide
📖
19:29Come to understand what the read_csr() macro is doing
📖
19:29Come to understand what the read_csr() macro is doing
📖
19:29Come to understand what the read_csr() macro is doing
📖
20:42hossein1387 __temp is what is returned?
🗪
20:42hossein1387 __temp is what is returned?
🗪
20:42hossein1387 __temp is what is returned?
🗪
23:42Research about the C preprocessor's # and ## replace operators2
📖
23:42Research about the C preprocessor's # and ## replace operators2
📖
23:42Research about the C preprocessor's # and ## replace operators2
📖
24:52Return to read_csr()
📖
24:52Return to read_csr()
📖
24:52Return to read_csr()
📖
26:54Sketch out an interpretation of the syntax of read_csr()
📖
26:54Sketch out an interpretation of the syntax of read_csr()
📖
26:54Sketch out an interpretation of the syntax of read_csr()
📖
30:29hossein1387 What was the %0 doing again?
🗪
30:29hossein1387 What was the %0 doing again?
🗪
30:29hossein1387 What was the %0 doing again?
🗪
31:55read_csr()
🖌
31:55read_csr()
🖌
31:55read_csr()
🖌
32:39hossein1387 Yeah, I watched them all!
🗪
32:39hossein1387 Yeah, I watched them all!
🗪
32:39hossein1387 Yeah, I watched them all!
🗪
34:13Write out a test program using the syntax of read_csr()
📖
34:13Write out a test program using the syntax of read_csr()
📖
34:13Write out a test program using the syntax of read_csr()
📖
36:28Build and run the test program successfully
🏃
36:28Build and run the test program successfully
🏃
36:28Build and run the test program successfully
🏃
37:55Move on to understanding clear_csr()
📖
37:55Move on to understanding clear_csr()
📖
37:55Move on to understanding clear_csr()
📖
40:37hossein1387 You can use the built-in function __builtin_constant_p to determine if a value is known to be constant at compile time and hence that GCC can perform constant-folding on expressions involving that value
🗪
40:37hossein1387 You can use the built-in function __builtin_constant_p to determine if a value is known to be constant at compile time and hence that GCC can perform constant-folding on expressions involving that value
🗪
40:37hossein1387 You can use the built-in function __builtin_constant_p to determine if a value is known to be constant at compile time and hence that GCC can perform constant-folding on expressions involving that value
🗪
41:15__builtin_constant_p
🖌
41:15__builtin_constant_p
🖌
41:15__builtin_constant_p
🖌
43:23Continue working towards understanding clear_csr()
📖
43:23Continue working towards understanding clear_csr()
📖
43:23Continue working towards understanding clear_csr()
📖
44:15Consult the Tiny Guide in order to confirm the order of operand references
📖
44:15Consult the Tiny Guide in order to confirm the order of operand references
📖
44:15Consult the Tiny Guide in order to confirm the order of operand references
📖
45:57Read about the Clobber List in the Tiny Guide
📖
45:57Read about the Clobber List in the Tiny Guide
📖
45:57Read about the Clobber List in the Tiny Guide
📖
48:06Determine that we know enough about inline assembly for now, and glimpse into the future
48:06Determine that we know enough about inline assembly for now, and glimpse into the future
48:06Determine that we know enough about inline assembly for now, and glimpse into the future
49:27Read clear_csr() in conjunction with the documentation on the CSR3
📖
49:27Read clear_csr() in conjunction with the documentation on the CSR3
📖
49:27Read clear_csr() in conjunction with the documentation on the CSR3
📖
1:01:34Summarise what clear_csr() is doing
📖
1:01:34Summarise what clear_csr() is doing
📖
1:01:34Summarise what clear_csr() is doing
📖
1:03:47hossein1387 Why the < 32?
🗪
1:03:47hossein1387 Why the < 32?
🗪
1:03:47hossein1387 Why the < 32?
🗪
1:05:01Consider the fact that the register we're talking about is 32 bits long
1:05:01Consider the fact that the register we're talking about is 32 bits long
1:05:01Consider the fact that the register we're talking about is 32 bits long
1:08:40Determine to study the instruction encoding in the next episode, with a mention of the poll4
1:08:40Determine to study the instruction encoding in the next episode, with a mention of the poll4
1:08:40Determine to study the instruction encoding in the next episode, with a mention of the poll4