码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言 第三章

时间:2018-10-25 21:10:29      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:寄存器   进入   自己   有一个   段地址   汇编   ESS   注意   连续   

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指令

技术分享图片

技术分享图片  

汇编语言 第三章

标签:寄存器   进入   自己   有一个   段地址   汇编   ESS   注意   连续   

原文地址:https://www.cnblogs.com/mingyuliunian/p/9852775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!