实验三 宏汇编语言的基本语法及运算类程序编制
更新时间:2023-05-17 01:54:01 阅读量: 实用文档 文档下载
- 实验三中推荐度:
- 相关推荐
青科
实验三 宏汇编语言的基本语法及运算类程序编制
一、实验目的:
1、掌握常用伪指令的功能和使用方法。
2、掌握运算类程序设计的基本方法。
二、实验内容:
1、编制包含多种数据定义伪指令的完整程序,经汇编、连接后,装入DEBUG, 观察数据的存储情况,从而掌握常用伪指令的功能和使用方法。
举例:
STA SEGMENT STACK ;定义堆栈段为200个字节
S1 DW 100 DUP(?)
STA ENDS
DATA SEGMENT ;定义数据段
i DB 12H,’AB’
w DW 12H,’AB’
NUM=$-I
a DD 12H ;以上数据在内存中如何存放?
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,SS:STA,DS:DATA
ORG 100H ;从CS:100H处开始输入程序
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX ;这三条指令为返回DOS做准备
MOV AX,DATA ;给DS赋初值
MOV DS,AX
MOV AL,I ;翻译成机器指令是什么格式?
MOV AX,w ;?
MOV BL,NUM ;?
RET
START ENDP
CODE ENDS
END START
在debug中执行完MOV DS,AX指令后(为什么?),使用命令 -d 0 观察数据段的存储单元的数据存储情况。
青科
2、编制一段完整程序,找出一个数据块中的最大数。其中,数据块的长度>1,并且放在内存count单元中,而数据块本身是从datblk单元开始存放的,最后,把找出的最大值放到max单元中。假设这个数据块中的数都是无符号的8位数。(在DEBUG内观察结果)。
STA SEGMENT STACK
S1 DW 100 DUP(?)
STA ENDS
DATA SEGMENT
max DB ?
count DB 08H
datblk DB 12H,34H,56H,78H,9AH,0BCH,0DEH,01H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STA,DS:DATA
ORG 100H
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA SI,count
MOV CL,[SI]
LEA SI,datblk
MOV AL,00
MOV CH,00
LP: CLC
CMP AL,[SI]
JC BB
JMP AA
BB: MOV AL,[SI]
AA: INC SI
LOOP LP
LEA SI,max
MOV [SI],AL
RET
START ENDP
CODE ENDS
END START
青科
三、实验步骤:
1、设计源程序。
2、使用QTHPCI集成操作软件编辑输入源程序,并保存(文件后缀名为.ASM)。
3、使用QTHPCI集成操作软件对源程序进行汇编(编译),得到目标程序。
4、使用QTHPCI集成操作软件对目标程序进行连接,得到可执行程序。
5、使用QTHPCI集成操作软件对可执行程序进行调试,观察程序执行结果。
四、实验结果:
1、实验内容1的结果:
DS:0000处开始的存储单元的结果是:12,41,42,12,00,42,41,12。 MOV AL,I翻译成机器指令是MOV AL,[0000],执行后AL=12H MOV AX,w翻译成机器指令是MOV AX,[0003],执行后AX=0012H MOV BL,NUM翻译成机器指令是MOV BL,07,执行后BL=07
2、实验内容2的结果:
程序执行完毕后,内存DS:0000处开始的存储单元的结果是: DE,08,12,34,56,78,9A,BC,DE,01。
正在阅读:
(完整版)车牌识别系统的设计05-01
读《卡罗纳》有感300字07-01
人体发育学习题解读04-15
江苏省普通高等学校高三化学招生考试模拟测试试题120809012403-08
关于转发《华南师范大学学士学位授予工作细则》(华师39号)03-08
体育试题10-21
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 宏汇
- 运算
- 语法
- 编制
- 语言
- 实验
- 基本
- 程序
- RAL+劳尔色卡电子版
- 电大新版电工电子技术形成性考核作业(四)及答案
- 学校教职工宿舍管理制度
- 特种设备(电动葫芦)安全使用
- 磁动力小火车的驱动原理
- 《鼹鼠的月亮河》阅读试卷及答案
- 武汉大学无机化学课后习题答案2-8章
- 浅谈课堂教育中运用语言技巧把控课堂气氛的案例与分析
- 丘吉尔演讲speech on Hitler&39;s invasion of the USSR
- 中石油招聘手册1
- 正交试验设计原理与实例教程
- 地质勘查资质管理条例与管理工作法规及标准规范应用手册
- 污水管网监理规划
- 唤醒护理心得体会
- 14-15学年配套中学教材全解九年级英语(上)(人教版)教材听力原文及汉语翻译
- 加碘酸钾食盐中碘含量的紫外分光光度法测定
- 生态混凝土的研究现状与发展趋势
- 石家庄市水资源现状与展望
- 工会经费收支预决算编报要求及表格
- 毕业论文—排课系统