关于汇编

计算机的组成:

1.控制器:计算机的中枢神经,对程序规定的控制信息进行解释。

2.运算器:对数据进行各种算术运算和逻辑运算。

3.储存器:储存程序、数据和各种信息、命令等信息,并提供这些信息。

4.输入:将程序、原始数据、文集、字符、控制命令或现场采集的数据等信息输入到计算机。

5.输出:将计算机的中间结果或者最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来

CPU的内部架构:

              

工作原理:

 

数据总线:

1. CPU与内存或其他器件之间的数据传送的通道。

2. 数据总线的宽度决定了CPU和外界的数据传送速度。

3. 每条传输线一次只能传输1位二进制数据。

4. 数据总线是数据线数量之和。

地址总线;

1. CPU是通过地址总线来指定存储单元的。

2. 地址总线决定了CPU所能访问的最大内存空间的大小。

3. 地址总线是地址数量之和。

控制总线:

1. CPU通过控制总线对外部器件进行控制。

2. 控制总线的宽度决定了CPU对外部器件的控制能力。

3. 控制总线是控制线数量之和。

数据寄存器:是用来暂时存放计算过程中所用到的操作数、结果和信息

 

1.  nop  空指令

2. mov  MOV指令是数据传送指令,用于将一个数据从源地址传送到目标地址,其特点是不破坏源地址单

元内容

3.  add     格式 ADD 1,2    结果储存在1==(1+=2)

4.  sub     格式 ADD 1,2    结果储存在1==(1-=2)

5. 低位加减不影响高位

6. 后缀hH表示16进制

 

 

18为十进制,18h为十六进制

addax+=bx

Subax1

 

1. 物理地址=段地址*10H+偏移地址

2. 段地址CS  偏移地址IP

3. 808616CPU,地址总线20位,最大FFFFF

 

Push ax:ax放到栈里面

Esp指向当前栈点

Pop ax:把ax弹出栈

 

SS堆栈段  SP堆栈指针

内存寻址方式:

 

 

[dx]不是一个具体的值,而是一个地址

Mov ax,[bx]:bx这个地址中具体指向的一个值取出

 

Loop:循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1,若CX=0,则结束循环;否则,重复执行循环体。

 

大写字母与小写字母之间始终差32

 

BP:基数指针寄存器和堆栈指针SP联合使用


MUL AB乘法指令的功能是将AB中两个无符号8二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。如果乘积大于256,即高位B不为0,则OV1;否则OV0CY总是清0 

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值