SS 寄存器和 SP 寄存器:
SS 寄存器:Stack Segment (堆栈段寄存器)
SP 寄存器:Stack Pointer(堆栈指针寄存器)
这两个寄存起是为了访问内存用的,SS为段寄存器,SP为偏移。
SP受PUSH和POP两个指令的影响。
PUSH SP=SP+入栈数据的字节数
POP SP=SP-出栈数据的字节数
每次 PUSH入栈的数据是2字节还是1字节呢?
取决于入栈的数据?还是取决于入栈的基础器呢?

举例
ASSUME CS:CODES

CODES SEGMENT

START:

MOV AX,1000H     ;首先是定义好栈的段地址
MOV SS,AX
MOV AX,10H          ;再定义好栈的长度(初始时刻的栈顶偏移地址即栈的长度)
MOV SP,AX           ;SP=10MOV AX,0001H
PUSH AX                 ;SP=9
MOV AX,0002H
PUSH AX         ;SP=8
MOV AX,0003H
PUSH AX         ;SP=7POP AX            ;SP=8
POP AX          ;SP=9
POP AX          ;SP=10MOV AH,4CH
INT 21H

CODES ENDS
END START

8086寄存器学习笔记-SS 寄存器和 SP 寄存器相关推荐

  1. Windows保护模式学习笔记(一)—— 段寄存器GDT表

    Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...

  2. CortexM3与M4寄存器学习笔记

    寄存器学习 CortexM3和M4处理器的寄存器组中有16个寄存器,其中13个为32位通用目的寄存器,其它3个有特殊用途,如下图所示. 1.R0~R12 寄存器R0-R12为通用目的寄存器,前8个(R ...

  3. 2020-11-24(Windows保护模式学习笔记(1)—— 段寄存器与段权限检查)

    X86 CPU的三个模式:实模式.保护模式和虚拟8086模式 0x01 段寄存器 通常情况下,我们认为有8个段寄存器,他们分别是 ES CS SS DS FS GS LDTR TR 其中,后四个寄存器 ...

  4. Intel X86 CPU寄存器学习笔记

    本文对Intel CPU寄存器做一些浅显的介绍.Intel处理器寄存器在很多教科书上有,网络也有很多文章涉及到.因此本文在这些基础上做一些归纳总结,另外也参考了Intel IA32架构软件开发手册. ...

  5. 学习笔记之-51单片机特殊功能寄存器

    一.前言 学习51单片机的过程中,其实就是学习怎么用它的特殊功能寄存器(有些寄存器是我们看不到的),特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据 ...

  6. 汇编学习笔记1 通用寄存器和段寄存器详解

    一.通用寄存器 寄存器         编号(二进制) 编号(十进制)   64位 32位 16位 8位     累加寄存器 RAX EAX AX AL 000 0 计数寄存器 RCX ECX CX ...

  7. 通过TSS软件栈使用TPM——获取并改变TPM寄存器-学习笔记1

    实验使用TPM_Emulator代替TPM硬件,原理是一样的.(学习网站:http://blog.csdn.net/buaa_shang/article/details/26157253) 1.登录系 ...

  8. angr学习笔记(4) (寄存器符号化)

    angr系列 00_angr_find 01_angr_avoid 02_angr_find_condition 03_angr_symbolic_registers 04_angr_symbolic ...

  9. UVM实战 卷I学习笔记10——UVM中的寄存器模型(3)

    目录 后门访问与前门访问 *UVM中前门访问的实现 后门访问操作的定义 *使用interface进行后门访问操作 UVM中后门访问操作的实现:DPI+VPI *UVM中后门访问操作接口 后门访问与前门 ...

最新文章

  1. Java面试题之一 (转)
  2. 如何在高并下设置Linux系统及kernel参数
  3. armbian安装图形桌面_Linux图形界面的搜索工具,比Windows强吗?
  4. 01_NumPy介绍,什么是NumPy,Python应用、(NumPy、SciPy、Matplotlib相关网址)--来自菜鸟和NumPy中文网
  5. poj doubles_余数运算符在Java中用于Doubles
  6. STL源码剖析 数值算法 accumulate | adjacent_difference | inner_product | partial_sum | power | itoa
  7. 照片识别出错_云投诉丨四川德阳市民文明手册咋满篇乱码?回应:电脑识别问题,已全部收回...
  8. Python是什么?有那些用途?
  9. 在保存Bitmap的时候出现“GDI出现一般性错误”
  10. python keystone_keystone命令与client接口学习
  11. Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
  12. 如何防止 Safari 使用来自 iOS 15 和 macOS Monterey 的网站着色?
  13. 史上最便捷搭建RocketMQ服务器的方法
  14. 每天一个Linux命令(6):rmdir命令
  15. [zz]c++可变参数函数使用
  16. MFC 多字节和UNICODE的相互转换(解决中文utf8-ASCNII乱码问题)
  17. 打印水果价格表(python)
  18. 五个喜欢点赞图标动画特效(附源码,效果图)
  19. 社交电商和传统电商的区别。
  20. Red Hat Enterprise Linux7.4版本网盘下载

热门文章

  1. 细思极恐的“25号宇宙实验”的心理学启示:过于富足+缺乏边界=沉沦与毁灭?
  2. 分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践
  3. 适合新手使用的微信编辑器
  4. C++基础知识-----命名空间
  5. 数字化和全链信息化助力服装供应链智能化发展
  6. shell语法 函数
  7. Win10同一路由器下共享打印机
  8. Rigidbody.AddForce 添加力
  9. CSS样式属性margin,padding详解
  10. 互联网运营平台指标体系_分享 :滴滴数据仓库指标体系建设实践