zoukankan      html  css  js  c++  java
  • 汇编语言 第三章

    1.内存中字的存储

    8086CPU中的字的存储用的是小端法,即高高低低,用两个地址连续的内存单元:高位字节存在高地址单元,低字节存在低地址。

    2.DS寄存器

    8086CPU自动取ds中的数据为内存单元的段地址,并且ds的值并不能直接赋给,要先将值赋给一个一般寄存器进行中转,在传入ds中。

    3.mov,add,sub命令。

    mov:赋值。

    mov指令中只给出单元的偏移地址,段地址默认存在ds中。

    add:将后面的数据加到前面的数据上,将值赋给前者。

    sub:同add进行减法操作。

    4.数据段

    将一段内存当做数据段时,用ds存放数据段的段地址,再根据需要用相关命令访问数据段中的具体单元。

    5.栈

    定义:将长度为N(N<=64KB)的一组地址连续,起始地址为16的倍数内存单元,当作栈空间来使用。

    通过两个寄存器:

    ss:堆栈段寄存器,用来储存栈底位置

    sp:表示栈顶指针,指向栈顶地址

    通过push,pop指令进行先入后出的操作

    ss:sp的地址始终指向栈顶

    pop:先将ss:sp指向的内存空间的值赋值给pop的操作对象,然后sp=sp+2。

    push:先将sp=sp-2,然后将push对象的值赋给ss:sp指向的内存空间。

     

     

  • 相关阅读:
    Netflix Ribbon(负载均衡)介绍
    Annotation 注解
    框架设计的灵魂-反射
    idea maven java.lang.outofmemoryerror gc overhead limit exceeded
    洛谷P4427 [BJOI2018]求和
    洛谷P1196 [NOI2002]银河英雄传说
    CF191C Fools and Roads
    洛谷P2296 寻找道路
    洛谷P3389 【模板】高斯消元法
    洛谷P1351 联合权值
  • 原文地址:https://www.cnblogs.com/xue123/p/10013200.html
Copyright © 2011-2022 走看看