汇编四

  • 栈:是一种具有特殊的访问方式的存储空间

后进先出, Last In Out Firt,LIFO
  • 8086提供了PUSH(入栈)和POP(出栈)指令来操作栈段的数据比如
  • push ax是将ax的数据入栈,
  • pop ax是将栈顶的数据送入ax

push ax (先挪后放:写数据)

SP = SP - 2,SS:SP 指向当前栈顶前面的单元,以当前栈顶前面的单元为新的栈顶; 将ax中的内容送入 SS:SP 指向的内存单元处,SS:SP此时指向新栈顶

pop ax (读数据)

将SS:SP指向的内存单元处的数据送入ax中; SP=SP+2,SS:SP 指向当前栈顶下面的单元,以当前栈顶下面的单元为新的栈顶

思考
如果将10000H 到 1000FH 这段空间当做栈,初始状态栈是空的,此时,SS=1000H,SP=?思考后看分析

SP的值应10H

练习
编程:
(1)将10000H到1000FH 这段空间当做栈,初始状态栈是空的;
(2)设置AX=001AH,BX=001BH;
(3)利用栈,交换AX和BX中的数据.

mov ax,1000H
mov ss,ax
mov sp,0010H
mov ax,001AH
mov bx,001BH
push ax
push bx
pop ax
pop bx

栈段

用SS存放栈段的段地址,用SP存放栈顶的偏移地址

段总结

练习

分析
分析

以上

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,904评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,629评论 0 1
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 8,301评论 1 10
  • 工厂模式 优点:避免创建多个对象时的重复代码问题 缺点:无法解决对象识别问题(不知道一个对象的类型) 构造函数模式...
    Sombod_Y阅读 302评论 0 0
  • 美好的天气美好的雨,一下子把所有阴霾都冲洗了,就仿佛整个世界是空的,是新的,空气那么清新。 一个人悠闲着走在路上,...
    北有晴空阅读 1,132评论 3 3

友情链接更多精彩内容