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
C vs. ASM, 2.3
?
?

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:13Recap and set the stage for the day, with thoughts on comparing the code sizes of various languages
🗩
0:13Recap and set the stage for the day, with thoughts on comparing the code sizes of various languages
🗩
0:13Recap and set the stage for the day, with thoughts on comparing the code sizes of various languages
🗩
2:58Perform a more rigorous "Hello, World!" comparison between C and x86 asm
2:58Perform a more rigorous "Hello, World!" comparison between C and x86 asm
2:58Perform a more rigorous "Hello, World!" comparison between C and x86 asm
9:57supersaiyengunner Just passing by seeing what’s on and I heard I don’t need sake
🗪
9:57supersaiyengunner Just passing by seeing what’s on and I heard I don’t need sake
🗪
9:57supersaiyengunner Just passing by seeing what’s on and I heard I don’t need sake
🗪
10:34Note that start.S will be shared between asm and C
10:34Note that start.S will be shared between asm and C
10:34Note that start.S will be shared between asm and C
11:02supersaiyengunner Now I’m clueless
🗪
11:02supersaiyengunner Now I’m clueless
🗪
11:02supersaiyengunner Now I’m clueless
🗪
11:38supersaiyengunner I just found you
🗪
11:38supersaiyengunner I just found you
🗪
11:38supersaiyengunner I just found you
🗪
12:13Pull up the existing clang invocation for test.c
12:13Pull up the existing clang invocation for test.c
12:13Pull up the existing clang invocation for test.c
13:01supersaiyengunner I’m down to learn
🗪
13:01supersaiyengunner I’m down to learn
🗪
13:01supersaiyengunner I’m down to learn
🗪
14:24Build and consult the objdump for our program
14:24Build and consult the objdump for our program
14:24Build and consult the objdump for our program
15:54Create hello.S
15:54Create hello.S
15:54Create hello.S
17:02supersaiyengunner I must absorb your knowledge so I can become more powerful
🗪
17:02supersaiyengunner I must absorb your knowledge so I can become more powerful
🗪
17:02supersaiyengunner I must absorb your knowledge so I can become more powerful
🗪
17:42Remove excess lines from hello.S
17:42Remove excess lines from hello.S
17:42Remove excess lines from hello.S
19:15Compare the lines of code in hello.S and test.c
19:15Compare the lines of code in hello.S and test.c
19:15Compare the lines of code in hello.S and test.c
21:50Chapter 2.3 - Operands of the Computer Hardware1
21:50Chapter 2.3 - Operands of the Computer Hardware1
21:50Chapter 2.3 - Operands of the Computer Hardware1
24:41Sketch out a way to deal with the limited number of hardware registers, with thoughts on portable software
24:41Sketch out a way to deal with the limited number of hardware registers, with thoughts on portable software
24:41Sketch out a way to deal with the limited number of hardware registers, with thoughts on portable software
41:12Chapter 2.3 continued2
41:12Chapter 2.3 continued2
41:12Chapter 2.3 continued2
44:10Recall Casey's explanation of how the speed of light can become a bottleneck3
44:10Recall Casey's explanation of how the speed of light can become a bottleneck3
44:10Recall Casey's explanation of how the speed of light can become a bottleneck3
52:49Chapter 2.3 continued4
52:49Chapter 2.3 continued4
52:49Chapter 2.3 continued4
55:40Chapter 2.3 Example 1 - Compiling a C Assignment Using Registers5
55:40Chapter 2.3 Example 1 - Compiling a C Assignment Using Registers5
55:40Chapter 2.3 Example 1 - Compiling a C Assignment Using Registers5
56:29Our answer to Chapter 2.3 Example 2
🖌
56:29Our answer to Chapter 2.3 Example 2
🖌
56:29Our answer to Chapter 2.3 Example 2
🖌
1:00:32Setup the tablet
🗹
1:00:32Setup the tablet
🗹
1:00:32Setup the tablet
🗹
1:01:51Putting variables into RISC-V registers
🖌
1:01:51Putting variables into RISC-V registers
🖌
1:01:51Putting variables into RISC-V registers
🖌
1:04:03Compare our answer to Chapter 2.3 Example 1 with the book6
1:04:03Compare our answer to Chapter 2.3 Example 1 with the book6
1:04:03Compare our answer to Chapter 2.3 Example 1 with the book6
1:07:37Chapter 2.3 continued, Memory Operands7
1:07:37Chapter 2.3 continued, Memory Operands7
1:07:37Chapter 2.3 continued, Memory Operands7
1:09:51Figure 2.2 - Memory addresses and contents of memory at those locations8
🖌
1:09:51Figure 2.2 - Memory addresses and contents of memory at those locations8
🖌
1:09:51Figure 2.2 - Memory addresses and contents of memory at those locations8
🖌
1:15:26Chapter 2.3 continued9
1:15:26Chapter 2.3 continued9
1:15:26Chapter 2.3 continued9
1:16:05Chapter 2.3 Example 2 - Compiling an Assignment When an Operand Is in Memory10
1:16:05Chapter 2.3 Example 2 - Compiling an Assignment When an Operand Is in Memory10
1:16:05Chapter 2.3 Example 2 - Compiling an Assignment When an Operand Is in Memory10
1:16:51Compiling g = h + A[8];
🖌
1:16:51Compiling g = h + A[8];
🖌
1:16:51Compiling g = h + A[8];
🖌
1:24:56Compare our answer to Chapter 2.3 Example 2 with the book11
1:24:56Compare our answer to Chapter 2.3 Example 2 with the book11
1:24:56Compare our answer to Chapter 2.3 Example 2 with the book11
1:25:32Update our answer to use x22 as the base address
🖌
1:25:32Update our answer to use x22 as the base address
🖌
1:25:32Update our answer to use x22 as the base address
🖌
1:26:19Continue to compare our answer to Chapter 2.3 Example 212
1:26:19Continue to compare our answer to Chapter 2.3 Example 212
1:26:19Continue to compare our answer to Chapter 2.3 Example 212
1:29:42Leave the rest of Chapter 2.3 for the next day
🗩
1:29:42Leave the rest of Chapter 2.3 for the next day
🗩
1:29:42Leave the rest of Chapter 2.3 for the next day
🗩