Description
Assembly Language x86 Processors course for beginners. Assembly language programming course for x86 processors for beginners. This course focuses on programming microprocessors that are compatible with Intel and AMD processors with 32-bit and 64-bit Microsoft Windows. In this course we will use MASM (Microsoft Macro Assembler) which is available in Microsoft Visual Studio using Irvine. In this course you will learn the basics of assembly language, you will also learn Intel processor architecture, this course will make you better at assembly programming and debugging, hardware manipulation and data display. For this course, you must have programmed at least one high-level language such as Python, Java, C. This course will cover the following topics:
1- Number systems and data display (decimal addition and subtraction, binary and hexadecimal, binary and hexadecimal)
2- Basics of assembly language and data definition (types of registers, defining strings, mnemonics, operands, instructions, instructions and tags)
3- Data transfer instructions (MOV, MOVZX, MOVSX and XCHG)
4-Data related operators and instructions (ALIGN, LENGTHOF, OFFSET, PTR, SIZEOF and TYPE)
5- Incorrect addressing (indexed operators and pointers)
6- Addition and subtraction (flags affected by addition and subtraction, INC and DEC instructions)
7- stack procedures and operations (CALL and RET instructions, stack parameters, POP and PUSH and LEA instructions)
8- Boolean instructions and comparisons (AND, NOT, OR, TEST and XOR instructions)
9-Conditional jumps and loop instructions (conditional structure, unconditional JMP and LOOP commands, jumps based on equality JE JNE JCXZ JECXZ, jumps based on signed comparisons, jumps based on unsigned comparisons, jumps on based on specific flag values, LOOPZ LOOPNZ LOOPE and LOOPE instructions, while loops)
10- Change and rotate instructions (RCL, RCR, ROL, ROR, SHL, SHR, SHLD and SHRD)
11-Instructions for multiplication and division (MUL, IMUL, DIV and IDIV)
What you will learn in the Assembly Language x86 Processors for beginners course
-
Writing and debugging assembly programs with machine-level MASM for x86 and intel64 processors
-
Number systems and data representation
-
Basic elements of assembly language
-
Data transfer instructions
-
Operators and instructions
-
Indirect addressing
-
Stack procedures and operations
-
Boolean instructions and comparisons
-
Change and rotate commands
-
Multiplication and division instructions
This course is suitable for people who
- Beginners who want to learn assembly language
- Students who want to know how the processor works
Specifications of the Assembly Language x86 Processors course for beginners
- Publisher: Udemy
- teacher: Muhanad Al-warawreh
- Training level: beginner to advanced
- Training duration: 4 hours and 10 minutes
- Number of courses: 93
Course topics Assembly Language x86 Processors for beginners on 12/2023
Assembly Language x86 Processors for beginners course prerequisites
- Be able to program in at least one high-level programming language such as Python, Java, C
- All programs and assignments in this course are created in MASM on Windows using Microsoft visual studio 2019
Course images
Sample video of the course
Installation guide
After Extract, view with your favorite Player.
English subtitle
Quality: 720p
download link
File(s) password: www.downloadly.ir
Size
2.1 GB
Be the first to comment