• 指路老师的博客
  • 利用栈,将八个数逆序存放
  • 思路:定义数据放在CS:0~CS:F八个字单元中,依次入栈再依次出栈
  • 栈需要内存空间,程序中通过定义“空”数据来取得
ASSUME CS:CODE
CODE SEGMENT
DW 0123H,0456H,0789H,0ABCH,0DEFH,0FEDH,0CBAH,09B7H
DW 0,0,0,0,0,0,0,0,0,0;专门空出一段作栈start:MOV AX,CS
MOV SS,AX;栈段寄存器
MOV SP,30H;栈顶指针寄存器;入栈
MOV BX,0
MOV CX,8
S:PUSH CS:[BX]
ADD BX,2
LOOP S
;出栈放回去
MOV BX,0
MOV CX,8
S0:POP CS:[BX]
ADD BX,2
LOOP S0MOV AX,4C00H
INT 21H
CODE ENDS
END start
  • 结果如下
  • 课件看下栈是如何画的

贺利坚老师汇编课程29笔记:在代码段使用栈将程序定义的数据逆序相关推荐

  1. 贺利坚老师汇编课程28笔记:在代码段使用数据加个标号start

    指路老师的博客 编程计算以下8个数据的和,结果存放在AX寄存器里中 第一版代码 ASSUME CS:CODE CODE SEGMENT DW 0123H,0456H,0789H,0ABCH,0DEFH ...

  2. 贺利坚老师汇编课程55笔记:带进位加法指令ADC

    指路老师的博客 ADC是带进位的加法格式,利用CF位上记录的进位值 ADC AX,BX;(AX) = (AX) + (BX) + CF 在AL里只能把1舍去为30H assume cs:codesgc ...

  3. 贺利坚老师汇编课程41笔记:寻址方式的综合应用修改姚明信息的例题

    指路老师的博客 写入内存 代码 assume cs:codesg,ds:datasg,ss:stacksg datasg segmentdb 'Yao';db '19800912';dw 15;dw ...

  4. 贺利坚老师汇编课程30笔记:将数据、代码、栈放入不同段

    指路老师的博客主页 只用一个段,程序显得混乱 把数据.代码.栈放入不同段 ASSUME CS:CODE,DS:DATA,SS:STACK DATA SEGMENT DW 0123H,0456H,078 ...

  5. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长

    指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...

  6. 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝

    指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...

  7. 贺利坚老师汇编课程73笔记:键盘输入的处理过程

    指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...

  8. 贺利坚老师汇编课程70笔记:端口的读写

    指路老师的博客 端口对应外部设备 发声程序 assume cs:codecode segment start:mov al,08h;设置声音频率out 42h,alout 42h,alin al,61 ...

  9. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序

    指路老师的博客 CPU随时可能检测中断信息,所以中断程序常驻内存(一直存储在内存的某段空间中) 中断处理程序的入口地址,即中断向量,必须存储在中断向量表的表项中 (0000:0000 - 0000:0 ...

最新文章

  1. Coursera公开课笔记: 斯坦福大学机器学习第二课“单变量线性回归(Linear regression with one variable)”
  2. 在小程序中将多个view居中显示
  3. 数值方法:数值微分与数值积分
  4. Git 12 岁了,送给你 12 个 Git 使用技巧
  5. MSDN 论坛好帮手3月首发
  6. oracle mssql 实例,oracle,mysql,SqlServer三种数据库的分页查询的实例
  7. figtree如何编辑进化树_进化树的注释:ggtree
  8. 我想站在巨人的肩上——记成都之行
  9. Ubuntu服务器宕机排查记录
  10. 软工作业PSP与单元测试训练 15100231
  11. tomcat版本升级
  12. windows配置端口映射
  13. 数学分析教程(科大)——3.4笔记+习题
  14. 清华大学计算机2021研究生录取分数线,清华大学2021年研究生录取分数线多少分...
  15. Intel CPU型号解读以及如何粗略判断Intel CPU的性能(i3、i5、i7以及CPU的代数)
  16. 磨金石教育摄影技能干货分享|人物系列摄影作品欣赏
  17. 致敬不凡·最美的星火:国产飞腾CPU研发力量
  18. 精选VSCode插件
  19. 1、关于百兆口、千兆口、万兆口端口和网线的小常识
  20. 【Python】python 字符串转数字

热门文章

  1. qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
  2. sql 获取当前整点时间,当前时间减去12小时
  3. 小学学校计算机室文化建设方案,计算机室文化建设方案
  4. 【BootStrap笔记】BootStrap+css写旅游网页面
  5. 【最短路问题】leetcode743. 网络延迟时间
  6. 【python笔记】python基础(注释,缩进,变量,表达式,运算符)
  7. matlab教程曲线拟合,matlab 曲线拟合
  8. Helm 3 完整教程(二十):在 Helm 模板中定义和使用变量
  9. jQuery 学习-样式篇(四):jQuery 设置和删除元素的属性
  10. 数据库中系统数据库服务器,sql中什么是系统数据库服务器