
汇编语言
文章平均质量分 95
ingy
这个作者很懒,什么都没留下…
展开
-
汇编(1)- 基础知识
CPU体系结构、汇编、C++、操作系统,是程序员的护身法宝,几乎可利用它们任意开发操作系统和编译器,甚至开发一种新的程序设计语言。汇编语言是直接运行在硬件上的编程语言,要实现汇编,首先要了解硬件结构。1)机器语言机器语言即机器指令集合,电子计算机的机器指令是一列二进制数,计算机将其转换为高低电平,是计算机的硬件受到驱动进行计算。例如8086CPU要完成计算s = 768 + 1228...原创 2019-03-26 14:54:36 · 647 阅读 · 0 评论 -
汇编(3)- 访问数据
1)字单元前面说过,寄存器一般存放的是一个字(16位),而内存单元存放的是字节,所以当寄存器从内存地址空间中存取字的时候,需要从连续两个内存单元中存取,于是提出了“字单元”的概念:存放一个字的存储单位,由地址连续的两个内存单元组成,高地址内存单元存放高字节,低地址单元存放低字节。字单元的地址就是低地址内存单元的地址,例如地址为N和N+1的单元组成的字单元的地址是N,N+1和N+2单元组成的字单...原创 2019-03-26 18:37:15 · 319 阅读 · 0 评论 -
汇编(2)- 访问指令
1)CPU的组成CPU的组成部分主要有运算器、控制器、寄存器和内部总线,内部总线连接所有这几个器件,运算器负责数据的运算信息处理,寄存器负责存储数据,控制器负责控制外部设备的工作。汇编语言的主要工作是控制寄存器,改变寄存器中的内容来实现控制CPU。不同的CPU核心架构,其寄存器的种类和数量也不同,寄存器也都有规定的容量,例如8086的寄存器,其容量是16位。一个16位的寄存器最大...原创 2019-03-26 17:02:38 · 593 阅读 · 0 评论 -
汇编(4)- 栈
1)栈顶栈是一种具有特殊访问方式的存储空间,特殊性在于数据的后入先出。CPU提供指令以栈的形式访问内存,将一段内存空间当作栈来使用,也是编程时的一种安排,CPU提供基本的栈操作指令,入栈PUSH和出栈POP。PUSH和POP的对象可以是寄存器、内存单元(字单元)、段寄存器。push ax //将ax中的数据送入栈中pop ax //将栈顶数据送入ax下图表示一个地址范...原创 2019-03-26 19:07:53 · 674 阅读 · 1 评论