首页 > 编程语言 >汇编语言简易教程(1):简介

汇编语言简易教程(1):简介

时间:2024-04-10 12:26:51浏览次数:23  
标签:教程 汇编语言 简介 简易 编译器 底层

汇编语言简易教程(1):简介

本教程完全来自于学习 asseble64 时的读书笔记, 因为原书是英文版且缺少翻译, 因此本教程也可以作为原书的导读.

What is Assembly Language

  1. 具体机器架构相关, 在不同的架构上, 指令会有差异 (复杂指令集 / 精简指令集)

  2. 低级语言(这里的低级指的是抽象能力), 面向计算机处理器接口编程.

  3. 直接控制机器资源的能力

    • 控制寄存器
    • 访问内存位置
    • 硬件控制

Why Learn Assembly Language

  1. 理解计算机是怎么运行的, 尤其是底层运行逻辑
  2. 学会使用汇编的工具链, 编译器/Linker/加载器/Debugger
  3. 提高算法开发能力
  4. 提高对于函数/计算过程的理解, 函数栈帧调用, 递归调用, 尾递归优化等等
  5. 底层的IO使用
  6. 了解编译器的使用和范围
  7. 多进程处理 / 多核处理, 并发环境下的竞争处理.
  8. 各种底层的服务中断

标签:教程,汇编语言,简介,简易,编译器,底层
From: https://www.cnblogs.com/pDJJq/p/18125750/simple-tutorial-of-assembly-language-1-introducti

相关文章

  • 汇编语言简易教程(3):编码表示
    汇编语言简易教程(3):编码表示'表示'指的是计算机如何在内存中表示/存储.计算机使用二进制(1/0)进行存储,但是由于空间的限制,任何表示方式只能表达一定范围,一定精度的数据.本章简要总结了整数、浮点和ASCII表示方案。假设读者已经普遍熟悉二进制、十进制和十六进制......
  • 汇编语言简易教程(2): 计算机体系概览
    汇编语言简易教程(2):计算机体系概览架构​​CPURAMBUSDEVICESecondaryStorage(SSD/DiskDrive)通常来说程序被存储在硬盘中,在实际需要运行时从硬盘加载到内存.主存通常来说是易失性存储,所以在断电时,存储内容会丢失.二级内存通常是不易失的,对于断电等行......
  • 汇编语言简易教程(4):基本语法
    汇编语言简易教程(4):基本语法以yasm语法为主注释​;​分号之后的所有内容全都是注释,没有实际作用.数值数值必须是10进制/16进制/八进制最终都会被转为16进制的数字,以0x​开头,例如127​->0x7f​当使用8进制的时候:511​->777q​默认基数(基数)为十进制,......
  • 汇编语言简易教程(5):环境构建
    汇编语言简易教程(5):环境构建最近在学习assembly64时,需要对程序进行编写->生成汇编代码->调试->执行.本文聚焦于如果在Windows环境下,尽可能精简并且完整的构建一个汇编环境.基于Windows11,WSLUbuntu22.04,vscode,其他的系统/WSL发行版本.您可以以本文作为......
  • 汇编语言简易教程(6):工具链以及调试器
    汇编语言简易教程(6):工具链以及调试器通常,用于创建程序的编程工具集称为工具链。就本文而言,工具链包括以下内容汇编器Assembler​连接器Linker​加载器Loader​调试器Debugger虽然工具链有很多选项,但本文使用了一组相当标准的开源工具,这些工具可以很好地协同工作并......
  • 汇编语言简易教程(4):基本语法
    汇编语言简易教程(4):基本语法以yasm语法为主注释​;​分号之后的所有内容全都是注释,没有实际作用.数值数值必须是10进制/16进制/八进制最终都会被转为16进制的数字,以0x​开头,例如127​->0x7f​当使用8进制的时候:511​->777q​默认基数(基数)为十进制,......
  • 汇编语言简易教程(5):环境构建
    汇编语言简易教程(5):环境构建最近在学习assembly64时,需要对程序进行编写->生成汇编代码->调试->执行.本文聚焦于如果在Windows环境下,尽可能精简并且完整的构建一个汇编环境.基于Windows11,WSLUbuntu22.04,vscode,其他的系统/WSL发行版本.您可以以本文作为......
  • 汇编语言简易教程(6):工具链以及调试器
    汇编语言简易教程(6):工具链以及调试器通常,用于创建程序的编程工具集称为工具链。就本文而言,工具链包括以下内容汇编器Assembler​连接器Linker​加载器Loader​调试器Debugger虽然工具链有很多选项,但本文使用了一组相当标准的开源工具,这些工具可以很好地协同工作并......
  • WebClient类 详细使用教程
    原文链接:https://blog.csdn.net/nutian/article/details/2913670   https://blog.csdn.net/m0_58015531/article/details/131322801WebClient类如果只想从特定的URI请求文件,则可以使用的最简单.NET基类就是System.Net.WebClient。这个类是非常高层的类,它主要用于执行带有一......
  • Python教程‘r’的使用技巧
    嗨,大家好!今天,我们将探讨Python中一个重要但经常被忽视的小技巧'r'。 在Python中,r是一个前缀,它用于处理原始字符串(rawstrings)。原始字符串与普通字符串不同,它们让你在字符串中使用反斜杠符号\而不必担心它们被解释成转义字符。为什么要使用原始字符串?原始字符串......