- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9周实验
实验 4 汇编语言基本程序设计
一、实验目的
a) 掌握汇编语言程序的结构;
b) 宏汇编的应用;
c) 汇编语言的顺序程序设计、分支程序设计和循环程序设计;
二、实验原理
1. 汇编语言程序的结构
汇编语言源程序经汇编、连接后,按照生成不同的可执行程序的形式,可以分为生
成 exe 文件和 COM 文件的源文件格式两种。
对于每个可执行文件,装入 DOS 系统以后都有一个前缀区 PSP(Program Segment
Prefix)称为程序段前缀。PSP 共占用了 256 个字节,即 100H个字节,区域内包括该文
件的一切信息,用于和 DOS 通信。EXE 文件被装入时,在 PSP之后存放用户程序、数据
和用户堆栈,并使 DS 和 ES 寄存器指向 PSP 的首地址。因此需要在用户程序中重定位
DS和 ES 使之指向用户的数据段和附加段。SS 和 SP 可以不在程序中设置而由系统设置,
CS和 IP 则设置为程序传送过来的值。
[NAME 模块名(可有可无)]
数据段名 SEGMENT
变量定义
数据空间预置
数据段名 ENDS
附加段名 SEGMENT
变量定义
数据空间预置
附加段名 ENDS
堆栈段名 SEGMENT stack ‘stack’
变量定义
数据空间预置
堆栈段名 ENDS
代码段名 SEGMENT
ASSUME CS:代码段名,DS:数据段名,ES:附加段名,SS:堆栈段名
start: 指令 1
…
代码段名 ENDS
END start
COM 文件和EXE 文件一样也有一个 PSP 区。COM 文件被装入 DOS 时,DS、ES、CS 和
SS 都指向了PSP 的起点,程序在 PSP之后,所以 COM 文件的 IP为 100H,COM 文件只能
由一个段组成,最大为 64KB。SP 指向这 64KB 的末尾,并在堆栈顶自动放了两个字节
00H,COM 文件不能分段重定位,但可以整段重定位,使用 PUSH CS 和 POP DS 代替 EXE
文件中使用的定位信息。
code segment
org 100h ;程序起点
assume cs:code,ds:data,es:edata,ss:stack
start: jmp begin
变量定义
数据空间预置
begin: 程序正文
mov ax,4c00h
int 21h
code ends
end start
2. 汇编语言顺序程序设计
顺序程序设计是最简单的程序设计,按照指令语句出现的顺序依次执行。主要完成
一些简单操作或过程的准备、任务的过渡、结果的存储及程序结束等。
3. 汇编语言分支程序设计
计算机可以根据指令中给定的条件进行判断,并作出相应的处理,它可以把程序分
成不同的处理段,实现不同情况的处理。分支结构的实现通常是以条件判断及转移操作,
即常利用比较指令及条件转移指令等实现。
4. 汇编语言循环程序设计
需要反复操作的程序可用循环结构来实现,其方法使用重复次数或某个条件控制循
环程序的执行。
三、实验内容
1. 编写完整的汇编源程序,通过汇编、连接生成
您可能关注的文档
- 第09章-uCOS-II在80x86上的移植.pdf
- uCOSII移植到51系统上.pdf
- 基于Master CAM软件的SIEMENS 802D系统后处理程式优化.pdf
- Linux多进程1.pdf
- 通用后置处理程序的开发.pdf
- 2008期末vbA.pdf
- 海德汉编程技巧.pdf
- LDC101单轴可编程步进电机控制器简易说明书.pdf
- Linux多进程编程学习笔记一.pdf
- I调用汇编语言子程序.pdf
- GB/Z 17626.35-2025电磁兼容 试验和测量技术 第35部分:HPEM模拟器概述.pdf
- 《GB/Z 17626.35-2025电磁兼容 试验和测量技术 第35部分:HPEM模拟器概述》.pdf
- GB/T 7391-2025海洋调查船术语.pdf
- 中国国家标准 GB/T 7391-2025海洋调查船术语.pdf
- 《GB/T 7391-2025海洋调查船术语》.pdf
- 《GB/T 7714-2025信息与文献 参考文献著录规则》.pdf
- GB/T 7714-2025信息与文献 参考文献著录规则.pdf
- 中国国家标准 GB/T 7714-2025信息与文献 参考文献著录规则.pdf
- 中国国家标准 GB/T 29484.503-2025船舶电气设备 第503部分:专辑 电压1 kV以上至不大于36 kV的交流供电系统.pdf
- GB/T 29484.503-2025船舶电气设备 第503部分:专辑 电压1 kV以上至不大于36 kV的交流供电系统.pdf
最近下载
- 1_日月明轨检小车作业指导书.docx VIP
- 安徽省蚌埠市A层高中2024-2025学年高二下学期第四次联考生物试卷.pdf VIP
- 卫生经济学知到智慧树期末考试答案题库2024年秋山西医科大学.docx VIP
- (考勤表的制作.doc VIP
- 2024-2025学年南京市鼓楼区七年级上英语期末考试题(含答案).docx VIP
- 《过秦论》复习卷及答案.pdf VIP
- 北京联合大学《审计学》2022-2023学年第一学期期末试卷.doc VIP
- 湖南省长沙市雅礼2025-2026学年高一上学期期中考试 化学试卷含答案.pdf VIP
- 帕金森病的护理查房.docx VIP
- 20S515钢筋混凝土及砖砌排水检查井.pptx VIP
原创力文档


文档评论(0)