Assembly Language x86 Processors for beginners

所在平台: Udemy

课程主页: https://www.udemy.com/course/assembly-language-x86-processors-for-beginners/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:x86 处理器入门汇编语言** **课程概述:** 本课程专注于面向初学者,讲解与Intel和AMD处理器兼容的32位和64位Microsoft Windows下的微处理器编程。我们将使用Microsoft Visual Studio中包含的MASM(Microsoft Macro Assembler)及Irvine库。通过本课程,您将掌握汇编语言的基础原理,了解Intel处理器架构,提升汇编编程和调试能力,深入理解硬件操作和数据表示。 **先修要求:** 您应至少掌握一种高级编程语言,如Python、Java或C。 **课程主题:** 1. **进制系统与数据表示:** 十进制、二进制和十六进制数,以及它们的加减运算。 2. **汇编语言基础与数据定义:** 寄存器类型、字符串定义、助记符、操作数、伪指令、指令和标号。 3. **数据传输指令:** MOV、MOVZX、MOVSX 和 XCHG 指令。 4. **数据相关运算符与伪指令:** ALIGN、LENGTHOF、OFFSET、PTR、SIZEOF 和 TYPE。 5. **间接寻址:** 索引操作数和指针。 6. **加法与减法指令:** 影响加减法的标志位,INC 和 DEC 指令。 7. **过程和堆栈操作:** CALL 和 RET 指令,堆栈参数,POP 和 PUSH,LEA 指令。 8. **布尔运算与比较指令:** AND、NOT、OR、TEST 和 XOR 指令。 9. **条件跳转与循环指令:** 条件结构,无条件 JMP 和 LOOP 指令,基于相等的跳转 (JE, JNE),基于零的跳转 (JCXZ, JECXZ),基于带符号和无符号比较的跳转,基于特定标志位的跳转,LOOPZ, LOOPNZ, LOOPE, LOOPNE 指令,以及 While 循环。 10. **移位与旋转指令:** RCL、RCR、ROL、ROR、SHL、SHR、SHLD 和 SHRD 指令。 11. **乘法与除法指令:** MUL、IMUL、DIV 和 IDIV 指令。

课程评论(0条)

课程详情

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-Numbering 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).

课程标签

0人关注该课程

主题相关的课程