汇编语言个人笔记(一)

要自学一门新内容啦,写博客激励一下自己。

文章目录

目录

文章目录

机器语言与机器指令

汇编语言与汇编指令

寄存器

用汇编语言编写程序的工作过程

汇编程序

计算机的组成

计算机中的存储单元

计算机中的总线

地址总线

数据总线

控制总线




机器语言与机器指令

机器语言是机器指令的集合。

机器指令是一台机器可以正常执行的命令。每种CPU,都有自己的指令系统即该CPU的机器语言。不同类型的CPU 有不同的机器指令系统,也就有不同的汇编语言。

机器指令由一串二进制数表示。

汇编语言与汇编指令

汇编指令:是机器指令便于记忆的书写格式,便于我们记忆写出来的,即方便人使用的。

汇编语言的主体就是汇编指令。

使用汇编语言编写程序时不需要了解机器的电器特性。

寄存器

CPU里面储存数据的器件。一个CPU有多个寄存器。

用汇编语言编写程序的工作过程

程序员写出汇编指令(汇编语言的程序),编译(把汇编指令写成的源程序转换成机器指令,机器码)。

程序员汇编指令编译器机器码计算机

汇编程序

伪指令--由编译器执行

其他符号--由编译器识别

汇编指令--机器码的助记符

计算机的组成

主板:

        (逻辑单元)CPU、总线、内存(条)、扩展槽(接外部设备)。

CPU:中央处理器;是计算机的核心部件,他控制整个计算机的运行运算。让CPU工作的前提是向他提供指令和数据。CPU访问的数据是直接从内存中提取(指令和数据在内存中存放)。

RAM(主存储器)
ROM(装有系统BIOS)
RAM(主存储器)内存条,扩展插槽
显卡--RAM(显存)ROM(装有显卡BIOS)--扩展插槽
网卡--ROM(装有网卡BIOS)--扩展插槽

计算机中的数据和指令即二进制信息,存储在内存或磁盘上。

数据的表示:二进制B,十六进制H(二进制的四位就是一位),八进制O,十进制(D)。

总线:在运行过程中传输数据的部件;

内存条:在工作过程中保存数据的部件;

扩展槽:与外部设备连接。

计算机中的存储单元

存储器被划分为若干给存储单元,每个存储单元存储一个字节的数据并且每个存储单元从零开始顺序编号。

实际上,计算机的内存空间比较大。

计算机中的总线

总线就是计算机里面专门链接CPU 和其他芯片的导线Bus。

在物理上就是许多导线的集合。.

从逻辑上总线可以分为地址总线、数据总线、控制总线。

地址总线

CPU是通过地址总线来指定存储单元的。地址总线的宽度,决定了可寻址的存储单元大小。

N根地址总线(宽度为N),对应寻址空间2^N。

CPU性能提高,地址总线越高。

数据总线

CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。

控制总线

.CPU通过控制总线对外部器件进行控制。控制总线是一些不同控制线的集合。控制总线宽度决定了CPU对外部器件的控制能力。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嗨!对于逆向学习汇编语言的学习笔记,我可以给你一些基本的指导。首先,汇编语言是一种低级语言,它与计算机的底层硬件密切相关。逆向工程则是通过分析和理解已编译的程序来获取程序的内部信息。 以下是一些学习汇编语言和逆向工程的建议: 1. 学习基础知识:了解计算机体系结构、寄存器、内存和指令集等基础概念是必要的。可以先阅读相关的书籍或在线教程,掌握这些基本概念。 2. 掌握汇编语言的语法和指令集:每种计算机体系结构都有自己的汇编语言语法和指令集。选择一种你感兴趣的体系结构(如x86、ARM等),并学习它的汇编语言。 3. 练习编写和调试汇编代码:通过编写简单的汇编代码来熟悉语法和指令集。使用调试器来单步执行代码并观察寄存器和内存的变化。 4. 分析已编译程序:选择一个目标程序进行逆向分析。使用反汇编器将程序转换为汇编代码,并分析代码的逻辑和功能。这有助于理解程序的结构和运行过程。 5. 使用调试器进行动态分析:通过调试器来动态地执行程序,并观察程序在运行时的行为。使用断点、内存查看器和寄存器查看器等工具来分析程序的状态和数据。 6. 学习逆向工程工具和技术:了解常用的逆向工程工具和技术,如IDA Pro、OllyDbg、Ghidra等。掌握这些工具的使用可以提高你的逆向分析能力。 7. 参考优秀资源:阅读与逆向工程和汇编语言相关的书籍、论文和博客,关注相关的社区和论坛。与其他逆向工程师交流经验也是很有帮助的。 记住,逆向工程是一个需要耐心和实践的过程。持续学习和实践将帮助你提高逆向分析的技能。祝你在学习汇编语言和逆向工程的过程中取得好成果!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值