8086汇编 介绍
什么是汇编语言
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
效率
- 运行效率:开发软件的核心部件,快速执行和实时响应。
- 开发效率:做合适的事,开发效率无敌
底层
- 计算机及外围设备的驱动程序
- 操作系统的内核
- 嵌入式系统:家用电器、仪器仪表、物联网……
8086 CPU介绍
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8位外部数据总线的微处理器)。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是地址总线扩充为20位。总线接口单元(Bus Interface Unit)透过6字节预存(prefetch) 的队列(queue)位指令给执行单元(Execution Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。
对于现今的机器来讲,8086CPU它已经属于古玩。但是,现在的任何一台PC机中的微处理器,只要是和 Intel兼容的系列,都可以8086的方式进行工作。可以将一个奔腾系列的微处理器当作一个快速的8086微处理器来用。整个奔腾PC的工作情况也是如此,可以当作一台高速的8086PC来用。
机器语言到汇编语言
一、机器语言
机器语言是机器指令的集合、是一台机器可以正确执行的命令、由一串二进制数表示,例 01010000。
1、电平脉冲:
2、例:计算S = 768 + 12288 - 1280的程序
机器码:
101100000000000000000011 000001010000000000110000 001011010000000000000101
二、汇编语言
汇编语言的主体是汇编指令。
汇编指令和机器指令的差别在于指令的表示方法上。
汇编指令是机器指令便于记忆的书写格式。
汇编指令是机器指令的助记符。
1、机器指令与汇编指令对比
机器指令: 1000100111011000
操作:将寄存器BX的内容送到AX中
汇编指令:MOV AX, BX
2、用汇编语言编写程序的工作过程