八.栈段

栈是一种具有特殊的访问方式的存储空间(后进先出)

栈的结构示意图,在汇编中,要明确没有栈底的概念!!!
段地址,入栈和出栈,操作的是2个字节(8086系统),不存在1个或者3个字节!!!
PUSH ax
POP ax
空栈
段总结
小练习,右侧是栈段
左侧是栈段指明
通过这个软件,我们可以去看到内存的东西
内存顺序
PUSH的时候,往内存地址小的地方写东西
大端模式数据存储方向
小模式数据存储方向

loop指令

loop指令

注意,次方只能放到cx里,其他的不行

使用cx,计算平方数
如果替换成0,那么就是死循环 原因是:先判断是不是0,如果不是零,-1,所以一直往下减
去掉了loop

标号(s):只是表示这段函数给他起了一个名字,没有任何意义。这些代码还是要接着执行的。

上面的demo就是do-while循环,至少执行一次


计算ffff0-ffff2寄存器的数据

计算ffff0-ffff2寄存器的数据,3个字节,ax是2个字节呦
loop循环,inc bx = add bx,1h
等价
段前缀
练习,后者比前者的loop代码少,因为使用了两个寄存器
练习题
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,424评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,455评论 0 1
  • 越底层越单纯!真正的程序员都需要了解的一门非常重要的语言,汇编! 机器语言 我们所写的语言最终安装在机器上的是什么...
    瑞阳gg阅读 623评论 0 0
  • 西山小游 胡99 20161218 周日下午在闲逛的路上,我看到有一路标指示——西山景区由此去。瞬间...
    99阅读 285评论 2 6
  • Mac远程连接Win7,在网上百度了很多,一直没有找到系统自带的远程桌面连接,所以一直找远程桌面连接工具,然后去中...
    KingWorld阅读 22,850评论 11 25