汇编语言 第三章
Posted mingyuliunian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 第三章相关的知识,希望对你有一定的参考价值。
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指令
以上是关于汇编语言 第三章的主要内容,如果未能解决你的问题,请参考以下文章