Some rankings can remain unchanged for centuries, like the eight masters of the Tang and Song dynasties. The names of Han Yu, Liu Zongyuan, Ouyang Xiu, Su Xun, Su Shi, Su Zhe, Zeng Gong, and Wang Anshi will never be replaced.
Some rankings change annually, such as the annual box office rankings for movies.
There are also rankings that exist on a monthly basis, like the programming rankings for programmers.
The world of programmers is ever-changing; you never know which great developer will create a new programming language next, or which language will dominate the future.
Thus, many “older” seniors give the younger generation this advice—
“Learn some more durable knowledge and invest more energy in knowledge with a longer decay period.”
However, in the world of computer languages, the language that can be considered “durable” is undoubtedly assembly language.
Although assembly language has seen a gradual reduction in its applicable fields due to its complexity, this does not mean that assembly is no longer useful.
Because assembly is closer to machine language and can directly operate on hardware, the programs generated have a higher running speed and occupy less memory compared to programs written in other languages. Therefore, it is widely used in programs that require high timeliness, many core modules of large programs, and industrial control.
Moreover, although there are many programming languages to choose from, assembly remains a compulsory course for computer science students at major universities, allowing students to gain a deeper understanding of how computers operate.
Today, I recommend to everyone the course from Kanxue—
“Quick Introduction to Assembly Language”
Instructor Introduction
Striving to Go Abroad, a programming enthusiast with years of software development and project management experience,
Now working in the education industry, explaining problems from a perspective of empathy and engaging in guided teaching.
Always insisting: it is better to teach a person to fish than to give a person a fish. Sharing personal learnings and insights with everyone.
Course Introduction
Explaining the basic structure of computers, memory, registers, instructions, and x86 assembly opcodes.
Course Outline
Materials
Basic Knowledge
-
What is Assembly
-
Number Systems in Computers
-
Memory, CPU
Registers
-
Introduction to Registers
-
Simple Assembly Instructions
-
Explanation of CS:IP
Assembly Tools in Windows – Debug Usage
-
Assembly Tool in Windows – Debug Usage
Segment Management and Flag Registers
-
Segment Management
-
Flag Registers
Instructions and Addressing Modes
-
Introduction to Instructions
-
Seven Addressing Modes
Common Assembly Instructions
-
Data Transfer Instructions
-
Arithmetic Instructions
-
Logical Operations and Shift Instructions
-
String Operation Instructions, Transfer Instructions, Processor Control Instructions
OPCode
-
Introduction to OPCode
-
OPCode Exercises
Conclusion
Course Evaluation
– End –
Selected Courses
* Step-by-step guide to building your own shellcode development framework! * Learn Web security from scratch, which course is right for you?* The hardest core course, do you dare to challenge it?
* Let’s explore various programming languages
* How to identify a sugar-coated shell? Advanced counter-techniques teach you to combat malicious programs
* Beginner’s guide to binary security, starting from vulnerability discovery
Public Account ID: ikanxue
Official Weibo: Kanxue Security
Business Cooperation: [email protected]
Click Read Original to enter “Quick Introduction to Assembly Language” and learn for free~