汇编语言 第三章

3.1 内存中字的存储:CPU中,用16位寄存起来存储一个字。高8位存放高位字节,低8位存放低位字节。在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。

字单元的概念:字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。

3.2 DS和[address]:8086CPU中有一个DS寄存器,通常用来存放要访问数据的段地址。

指令执行时,8086CPU自动取ds中的数据为内存单元的段地址。

3.3字的传送:8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是说可以一次性传送一个字。

                      

3.4 mov、add、sub指令

mov             寄存器,数据

mov             寄存器,寄存器

mov             寄存器,内存单元

mov             内存单元,寄存器

mov             段寄存器,寄存器

add              寄存器,数据

add              寄存器,寄存器

add              寄存器,内存单元

add              内存单元,寄存器

sub              寄存器,数据

sub              寄存器,寄存器

sub              寄存器,内存单元

sub              内存单元,寄存器

3.5 数据段:在编程时,可以根据需要,将一组内存单元定义为一个段。 

3.6 栈: 栈是一种具有特殊的访问方式的存储空间。它的特殊性在于,最后进入这个控件的数据,最先出去。

                                

3.7 CPU提供的栈机制:8086CPU提供入栈和出栈指令,最基本的两个是PUSH(入栈)和POP(出栈)。

3.8栈顶超界问题:8086CPU不保证我们对栈的操作不会超界。我们要自己操心栈顶超界的问题,要根据用到的最大栈空间,来安排栈的大小,防止入栈的数据太多而导致的超界;执行出栈操作的时候也要注意,以防栈空的时候继续出栈导致的超界。 

3.9 push、pop指令

  

转载于:https://www.cnblogs.com/mingyuliunian/p/9852775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值