en:multiasm:papc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
en:multiasm:papc [2025/11/15 12:55] ktokarzen:multiasm:papc [2026/01/09 19:04] (current) pczekalski
Line 2: Line 2:
 PC assembly programming is currently a relatively niche skill. It's all the more important to learn the basics of this language to enhance your programming skills in this language, which are essential for creating compilers, advanced firmware, and optimising critical software. It's also a valuable skill in cybersecurity and finding unusual software bugs by understanding disassembled machine code. PC assembly programming is currently a relatively niche skill. It's all the more important to learn the basics of this language to enhance your programming skills in this language, which are essential for creating compilers, advanced firmware, and optimising critical software. It's also a valuable skill in cybersecurity and finding unusual software bugs by understanding disassembled machine code.
 There are several well-known and used assembler programs for PCs on the market. Of these, three are considered the most popular: NASM((https://www.nasm.us/)), MASM((https://learn.microsoft.com/pl-pl/cpp/assembler/masm/microsoft-macro-assembler-reference?view=msvc-170)), and FASM((https://flatassembler.net/)). In this book, we'll focus on MASM, as it's a standard component of Visual Studio. There are several well-known and used assembler programs for PCs on the market. Of these, three are considered the most popular: NASM((https://www.nasm.us/)), MASM((https://learn.microsoft.com/pl-pl/cpp/assembler/masm/microsoft-macro-assembler-reference?view=msvc-170)), and FASM((https://flatassembler.net/)). In this book, we'll focus on MASM, as it's a standard component of Visual Studio.
 +
 +<WRAP excludefrompdf>
 +More information is presented in the following chapters:
 +  * [[en:multiasm:papc:chapter_6_1]]
 +  * [[en:multiasm:papc:chapter_6_2]]
 +  * [[en:multiasm:papc:chapter_6_3]]
 +  * [[en:multiasm:papc:chapter_6_4]]
 +  * [[en:multiasm:papc:chapter_6_5]]
 +  * [[en:multiasm:papc:chapter_6_6]]
 +  * [[en:multiasm:papc:chapter_6_7]]
 +  * [[en:multiasm:papc:chapter_6_8]]
 +  * [[en:multiasm:papc:chapter_6_9]]
 +  * [[en:multiasm:papc:chapter_6_10]]
 +  * [[en:multiasm:papc:chapter_6_11]]
 +  * [[en:multiasm:papc:chapter_6_12]]
 +  * [[en:multiasm:papc:chapter_6_13]]
 +  * [[en:multiasm:papc:chapter_6_14]]
 +  * [[en:multiasm:papc:chapter_6_15]]
 +</WRAP>
 +
en/multiasm/papc.1763204147.txt.gz · Last modified: by ktokarz