汇编

本文介绍了汇编语言的基础知识,包括寄存器类型如通用、索引、段寄存器,以及32位寄存器的扩展。此外,还详细阐述了标志寄存器的重要角色,如零标志、溢出标志和进位标志。文章还列举了常用的汇编指令,并重点讲解了跳转指令及其条件。最后,讨论了进位计数制,特别是二进制、八进制和十六进制之间的转换关系。
摘要由CSDN通过智能技术生成

汇编是一门计算机程序设计语言,后者一共分为三类语言:机器语言、高级语言、汇编语言。

使用字母和符号来表示机器语言的命令,用十进制或十六进制来表示数据,这样的计算机程序设计语言便是汇编语言

寄存器

是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。

(如同一个有限的小盒子,可以放名字,数字,一段话)

通常大小为32位,但也有一些是8或16位的。

1、   寄存器的区分

单字节(8位)寄存器

单字(16位)寄存器通过功能区分:

通用寄存器,索引寄存器,段寄存器,指令指针寄存器

双字(32位)寄存器 2 字= 4 字节= 32 位, EAX、EBX、ECX、EDX、EDI……如果16位寄存器前面加了‘E’,就代表它们是32位寄存器。

(一个字=2字节=16位)

2、标志寄存器

标志寄存器代表某种状态。在逆向工程中,你了解了标志寄存器就能知道程序在这一步是否会跳转,标志寄存器就是一个标志,只能是0或者1,它们决定了是否要执行某个指令。我们只了解三个:ZF、OF、CF。分别是Z-Flag(零标志)࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值