CS208 Introduction to Computer Systems Wednesday, 14 February 2024 + Two questions + What interesting stuff have you discovered? (on the zoo stuff, but also anything all term) jmpq *0x402580(,%rax,8) indirect jump + What's bugging and/or puzzling you? why are there a ton of trigger_alarm calls, even in the same phase? not very optimized compilation multi-file debugging in VS Code JO's response is a big shrug Explanations for the zoo Phase1: if the user input is identical to a hard-coded string ("..."), then the phase is unlocked; if not, alarms are triggered. + More fooling around with C and asm - (but this time, you can run it and watch it work) - how does data access work when it's on the stack instead of in registers? - what's this "pushq rbx" at the beginnings of functions about? + Machine language - What is it? - What does it look like? objdump -d