![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
弥散的思绪
个人博客网站:http://diff3.com/
展开
-
王爽汇编学习(三)
标志寄存器标志寄存器有以下三个作用:用来存储相关指令的某些执行结果用来为CPU执行相关指令提供行为依据用来控制CPU的相关工作方式标志寄存器是按位存储数据的,8086有16位,标志寄存器也有16个位子存储标志。按索引不好记忆,一般给其起别名。ZF 标志ZF 标志代表着 Zero Flag,它记录相关指令执行后,其结果是否为0。如果为0,那么zf=1,否则zf=0。PF 标志PF 标志代表着 Parity Flag,它记录着相关指令执行后,其结果的所有bit位中1的个数是原创 2020-09-04 11:48:05 · 186 阅读 · 0 评论 -
王爽汇编学习(二)
栈 CPU可以把一段内存当做栈,提供了push和pop指令。push代表进栈,pop代表出栈。利用两个寄存器来指示栈的内存范围,ss寄存器存储着是段地址,sp寄存器存储着是栈顶地址,即偏移地址。 寄存器数量不够的时候,一般使用栈用来暂时存储数据。 一般栈顶是低地址,栈底是高地址,所以push的时候,sp存储的地址会减少,pop的时候,sp存储的地址会增加。可以把栈想象成一个桶,桶底是高地址,接触地面。往里面放东西,栈顶自然离桶底越来越远。 因为CPU并没有指定栈顶和栈底范围,就会出原创 2020-09-03 09:08:09 · 243 阅读 · 0 评论 -
王爽汇编学习(一)
前言 最近在学习汇编,根据王爽的汇编语言进行学习,发现学习间隔了两天,前面的东西有点记不清了,写这篇文件进行复习下。基本 前面主要讲机器语言与汇编语言的关系,在计算机中指令和数据并没有多大区别,都是一堆二进制数据,CPU通过指令才操作外部设备,比如内存、硬盘、显卡等。内存和硬盘存储的最小单位是存储单元,一个存储单元存储8个二进制位,每8个二进制位组成了一个Byte。 CPU如果想进行数据的读取,就必须需要三个条件,一个是必须有可以传输地址的总线,另一个可以传输控制命令的总线,最后必须有个传原创 2020-08-24 17:58:38 · 176 阅读 · 0 评论