Vaageesh Yavanawaageesh.hashnode.dev·Nov 24, 2023Going Down to Machine Level InstructionsAfter learning some good things in C programming & gaining some experience in Application layer in OSI model, I thought of learning more in low level layers as well. C programming itself won't help you much in changing verticals like Automobile SEM...Discussmachine coding
Raineraineyang.hashnode.dev·Nov 24, 2023Learning Notes: What CPU means for programmersThis article is a summary of Chapter 1 of: Yazawa, H. (2015). 程序是怎么跑起来的[How Program Works] (L. Fengjun, Trans.). People's Posts and Telecommunications Press The Internal Structure of CPU A CPU consists of registers, controllers, arithmetic units, and...Discusscpu
LukeHjotech.lukehjo.dev·Nov 21, 2023What is the stack?1. Basic Definition: A stack is a linear data structure that follows the Last In First Out (LIFO) principle. This means that the last element added to the stack is the first element to be removed. 2. Key Operations: There are two primary operations a...DiscussAssembly
LukeHjotech.lukehjo.dev·Nov 21, 2023NAND Gates1. Basic Definition: The term "NAND" stands for "NOT AND". A NAND gate is essentially an AND gate followed by a NOT gate. It's a digital logic gate that outputs false or 0 only when both of its inputs are true or 1. If any of the inputs is false or 0...DiscussAssembly
Corey Gardnercoreyscorner.hashnode.dev·Oct 25, 2023Basic Concepts of x86 Shell CodeOne of my favorite quotes of all time comes from Jon Erickson's Hacking the Art Of Exploitation: "Shellcode is injected into a running program, where it takes over like a biological virus inside a cell." I studied molecular biology in college and t...Discussshellcode
Jake Fitzenreiderfitzentoaster.hashnode.dev·Oct 15, 2023MARIE: Simulating a fake architecture for... funsies?M.A.R.I.E. Have you heard of MARIE before? Probably not. It stands for Machine Architecture that is Really Intuitive and Easy, and you can read more about it here if you're so inclined. Essentially, it was designed for Academia, for teaching students...Discusssimulator
Elucian MoiseforProgramming Languagessagecode.hashnode.dev·Sep 24, 2023ASM DebuggingDebugging assembly code involves the following steps: Compiling the assembly code with debug symbols. This allows the debugger to map the instructions back to the source code. Using an assembly language debugger. Some popular ones are: gdb (GNU De...DiscussAssembly FundamentalsAssembly
TotallyGamerJettotallygamerjet.hashnode.dev·Sep 23, 2023Fixing a Memory Corruption Bug in GoPurego started as a small pipe dream of an idea but has now grown to 1.6K⭐️ on GitHub and many contributors including names like Netgate. I'm excited to see the future of this project. It's evolved and grown as I have learned more about low-level pro...Discuss·1.7K readsGo Language
Elucian MoiseforProgramming Languagessagecode.hashnode.dev·Sep 23, 2023ASM FilesHere is an overview of a typical project in assembly language: Source Code Files: The main source code files in an assembly language project are: .asm files: These contain the actual assembly language instructions that make up the program. These fil...DiscussAssembly FundamentalsAssembly
Elucian MoiseforProgramming Languagessagecode.hashnode.dev·Sep 23, 2023ASM MacrosMacros are a very useful feature of assembly language that allows you to define shortcuts or nicknames for repetitive sequences of assembly instructions. Some key points about macros: Macros are defined using the .MACRO and .ENDM directives. Everyth...DiscussAssembly FundamentalsAssembly