Assembly Language x86 Processors for beginners

- 78%

0
Certificate

Paid

Language

Level

Beginner

Last updated on April 8, 2025 2:51 am

Learn assembly language programming with MASM for x86 and Intel64 processors. This course covers number systems, data representation, data transfer, addition and subtraction, procedures and stack operations, boolean and comparison instructions, conditional jumps, shift and rotate instructions, and multiplication and division. Suitable for beginners and students interested in understanding processor architecture. Prior programming experience in a high-level language is recommended. Improve your skills in assembly programming, debugging, hardware manipulation, and data representation. Join now to enhance your understanding of microprocessors compatible with Intel and AMD processors.

Add your review

What you’ll learn

  • Write and debug assembly programs with MASM at the machine level for x86 and intel64 processors
  • Number systems and data representation
  • Assembly language basic elements
  • Defining data
  • Data transfer instructions
  • Addition and subtraction
  • Operators and directives
  • Indirect addressing
  • Procedures and stack operations
  • Boolean and comparison instructions
  • Conditional jumps
  • Shift and rotate instructions
  • Multiplication and division instructions

Show moreShow less

This course focuses on programming microprocessors that compatible with Intel and AMD processors with 32 bit and 64 bit of Microsoft Windows.

In this course we will use MASM (Microsoft Macro Assembler) which is included in Microsoft Visual Studio using Irvine.

In this course you will learn basic principles about assembly language, also you will learn the architecture of Intel processor, this course will make you better in Assembly programming and debugging, hardware manipulation and data representation.

For this course you should have programmed in at least one high-level language such as Python, Java, C

This course will cover the following topics:

1-Number systems and data representation (Decimal, Binary and Hexadecimal, Binary and Hexadecimal addition and subtraction)

2- Assembly Language Fundamentals and defining data (types of registers, defining string, Mnemonics, Operands, Directives, Instructions and labels)

3-Data transfer instructions (MOV, MOVZX, MOVSX and XCHG)

4-Data related operators and directives (ALIGN, LENGTHOF, OFFSET, PTR, SIZEOF and TYPE)

5-Inderict addressing ( Indexed operands and Pointers)

6-Addition and subtraction (Flags affected by addition and subtraction, INC and DEC instructions)

7-Procedures and stack operations (CALL and RET instructions, Stack parameters, POP and PUSH and LEA instructions)

8-Boolean and comparisons instructions (AND, NOT, OR, TEST and XOR instructions)

9-Conditional jumps and loop instructions (Conditional structure, Unconditional JMP and LOOP instructions, Jump based on equality JE JNE JCXZ JECXZ, Jump based on signed comparisons, Jump based on unsigned comparisons, Jumps based on specific flag values, LOOPZ LOOPNZ LOOPE and LOOPNE instructions, While loops)

10-Shift and rotate instructions (RCL, RCR, ROL, ROR, SHL, SHR, SHLD and SHRD)

11-Multiplications and division instructions (MUL, IMUL, DIV and IDIV)

Who this course is for:

  • Beginners who want to learn assembly language
  • Students who want to know how the processor works

User Reviews

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “Assembly Language x86 Processors for beginners”

×

    Your Email (required)

    Report this page
    Assembly Language x86 Processors for beginners
    Assembly Language x86 Processors for beginners
    LiveTalent.org
    Logo
    LiveTalent.org
    Privacy Overview

    This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.