
汇编基础
一些基础寄存器知识,看懂c语言汇编代码
TuneG
梦想,是一个人的万千热爱
展开
-
算术移位和逻辑移位详解
大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高。移位运算是将数值向左向右移动,对于十进制来说就是实现放大十倍和缩小十倍的效果,而对于二进制而言就是放大两倍和缩小两倍的效果整数的乘除法一个自己曾经忽视的东西,那就是C/C++中的移位操作容易出错的情况。1、什么样的数据类型可以直接移位char、short、int、long、unsigned char、unsig...原创 2019-12-17 09:51:02 · 31681 阅读 · 9 评论 -
汇编基础(3)---常用汇编指令
汇编指令集合太多,以下是常用的指令归纳,具体的用法还需要进一步整理。一、数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。1. 通用数据传送指令:MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把A...原创 2019-10-27 11:56:50 · 1929 阅读 · 0 评论 -
汇编基础(2)---寄存器的类型和使用
数据寄存器(AX、BX、CX、DX)寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高; 寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位...原创 2019-10-23 09:35:08 · 1723 阅读 · 0 评论 -
汇编基础(1)--8086CPU内部结构以及与内存和磁盘的关系
这是自己学习汇编过程中的笔记,重点是把以前没有弄懂,以前不知道的知识记录下来!笔记中还是有些参考其他的论坛知识或者书本知识,如有侵权,请告知,马上删除!1.8086CPU内部结构8086CPU由两个独立的功能部件组成:总线接口部件BIU(Bus Interface Unit) 指令执行部件EU (Execution Unit)如下图所示E(xecution ...原创 2019-10-18 09:54:43 · 2158 阅读 · 0 评论 -
汇编基础---转载
本人汇编基础太差,该忘的基本都忘了,这篇汇编基础博客,是自己学习的过程中觉得总结挺好的博客,加以记录!转载 2019-10-17 09:00:29 · 1703 阅读 · 1 评论 -
Linux汇编基础--转载
1、AT&T格式汇编在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同: 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax ...转载 2019-10-17 08:53:55 · 234 阅读 · 0 评论