Paid episode

The full episode is only available to paid subscribers of Computer, Enhance!

Monday Q&A #17 (2023-06-26)

Answers to questions from last week's videos

Each Monday I answer questions from the comments on the prior week’s videos. Transcripts are not available for Q&A videos due to length. I do produce closed captions for them, but Substack still has not enabled closed captions on videos :(

Questions addressed in this video:

  • [00:19] “At 12:34 you say, ’that parameter that was passed in’ but you never identified rbx as the parameter when you started stepping in.”

  • [04:00] “The multiply-to-divide trick requires accessing the top 64 bits that the multiply instruction puts in RDX. Is there a way to access those top 64 bits in C? Are there intrinsics for this?”

  • [07:30] “When you said you don't have any symbols installed for this part of the OS so the debugger doesn't know where you are. What does it mean to have symbols installed?”

  • [11:32] “Is 1 GHz high enough resolution for the homework we'll be doing later in the course?”

  • [15:23] “Is the multiply/add/shift trick the kind of thing an optimizing compiler might do on its own, or is it more likely that Microsoft's developers handcoded it?”

  • [22:15] “Is there a generic way to analyze the executed machine code in interpreted languages other than compiling the interpreter like you did for python?”

The full video is for paid subscribers

Programming Courses
A series of courses on programming topics.