第六章+包含多个段的程序
计算机组成原理课件
第六章 包含多个段的程序
计算机组成原理课件
本章要点
在代码段中定义数据 数据定义伪操作 在代码段中定义栈 将数据、代码、栈放入不同的段
Assembly Language
计算机组成原理课件
在代码段中定义数据
问题:编程计算以下8个数据的和,结果存在ax寄 存器中
0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
分析:要想实现循环计算,必须将这些数据存储 到一组地址连续的内存单元中。
这段内存空间在哪里? 如何将这些数据存储到内存单元中?
解决:在程序中定义我们要处理的这些数据,使 之经编译连接后,成为可执行文件的一部分,从 而在程序加载的时候获得内存空间。
Assembly Language
计算机组成原理课件
数据的定义
dw:define word
格式:[变量名] dw 数据1,数据2,… 功能:定义的是字型数据 说明:变量名可有可无,表明所定义的第一个字节的 偏移地址 举例:data_word dw 100,100h
db:define byte
格式:[变量名] db 数据1,数据2,… 功能:定义的是字节型数据 举例:data_byte db 10,10h
Assembly Language
计算机组成原理课件
问题的解决:
assume cs:code code segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H mov bx,0 mov ax,0 mov cx,8 s:add ax,cs:[bx] add bx,2 loop s mov ax,4c00h int 21h code ends end
Assembly Language
计算机组成原理课件
如何访问定义的数据?
要访问定义的数据,必须知道数据的存放位置
定义的数据的段地址就是代码段的段地址; 定义数据的偏移地址就是0;
上面的程序生成可执行文件后,debug出现的问题
Assembly Language
计算机组成原理课件
定义数据后出现的问题
程序入口不是程序要执行的第一条指令
解决办法:重新设置程序的入口地址 程序入口的设置:
start: 程序的第一条指令 : : end start
Assembly Language
计算机组成原理课件
改进后的程序
assume cs:code code segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H start: mov bx,0 mov ax,0 mov cx,8
s:add ax,cs:[bx]
add bx,2 loop s mov ax,4c00h int 21h code ends end start
Assembly Language
计算机组成原理课件
在代码段中使用栈
问题:完成下面的程序,利用栈,将程序中定义 的数据逆序存放、
assume cs:codesg codesg segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H ? codesg ends end
Assembly Language
计算机组成原理课件
问题的解决
assume cs:codesg codesg segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H dw 0,0,0,0,0,0,0,0 start: mov ax,cs mov ss,ax mov sp,32 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 s0 mov ax,4c00h int 21h codesg ends end start Assembly Language
计算机组成原理课件
dw操作的深层含义
定义数据的最终目的:通过定义取得一定
计算机组成原理课件
计算机组成原理课件
计算机组成原理课件
计算机组成原理课件
计算机组成原理课件
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




