实验六 汇编语言基本指令操作练习1
更新时间:2023-11-06 14:34:01 阅读量: 教育文库 文档下载
- 实验六步推荐度:
- 相关推荐
课堂内容练习与思考
1、 设执行前(SS)=2000H, (SP)=00FEH,DS:1234=5678H
MOV BX,1234H
PUSH [BX]
POP
BX
执行后SS,SP,DS,BX有何变化。
2、思考:如果堆栈指针SP的初值为FFFF那么执行一次PUSH后SP更改为何值?如果堆栈指针SP的初值为0000那么执行一次PUSH后SP更改为何值?
3、如何利用MOV 指令和堆栈段SS实现两寄存器内容的互换。(注意IP,SP指针的变化及执行步数有何特点?)
4、寄存器(或存储器)内容的互换有几种方法?分别用相应指令实现?
实验六 汇编语言基本指令操作练习(1)
一、实验目的:
1、掌握8086/8088基本指令的使用方法和功能。
2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试程序的方法。
3、进一步熟悉汇编语言的上机过程。
二、上机实验指导:
(一)利用DEBUG的A命令输入指令,做如下实验。 1、比较下面指令的区别: ①MOV AX,2000H
②MOV BX,[2000H]
-D 2000 2001;显示字存储单元DS:2000的内容 3ADC:2000 1234(假设结果) -R;显示指令执行前AX,BX的内容 AX=0000 SP=FFEE DS=3ADC IP=0100
BX=0000 BP=0000 ES=3ADC NV
UP
CX=0000 SI=0000 SS=3ADC EI
PL
DX=0000 DI=0000 CS=3ADC NZ
NA
PO
NC
3ADC:0100 858CFFF3 TESTCX,[SI+F3FF] DS:F3FF=74C0
-A;利用A命令输入汇编指令 3ADC:0100 3ADC:0103 3ADC:0107
MOV AX,2000 MOV BX,[2000]
INT3;此中断为断点中断,使程序执行暂停
3ADC:0108
-G;不指定地址,从当前CS:IP处执行 AX=2000 SP=FFEE DS=3ADC IP=0107
BX=585A BP=0000 ES=3ADC NV
UP
CX=0000 SI=0000 SS=3ADC EI
PL
DX=0000 DI=0000 CS=3ADC NZ
NA
PO
NC
3ADC:0107 CC INT3;指令执行后,AX=2000H,BX=585AH
2、以寄存器BX作为地址指针,从BX所指的存储单元开始起,连续存放着两个无符号数(字操作数),编程求它们的和,并将结果存放在这两个数之后。
-RBX;显示BX寄存器中的内容(BX=0000h) BX0000 :;回车
-D0000 0005;显示DS:0000到DS:0005的内容(BX所指的三个 字操作数),如BX不为0000H,自己修改范围。 3A6B:0000
CD 20 FF 9F 00 9A.....
;三个字操作数依次为20CDH,9FFFH,9A00H -A;输入指令 3A6B:0100 3A6B:0102 3A6B:0103 3A6B:0104
MOV AX,[BX] INC INC
BX BX
ADD AX,[BX]
3A6B:0106 3A6B:0107 3A6B:0108
INC INC
BX BX
MOV [BX],AX
3
3A6B:010A INT 3A6B:010B -G;运行此程序 AX=C0CC SP=FFEE DS=3A6B IP=010A 3A6B:010 -D0000
BX=0004 BP=0000 ES=3A6B NV
UP
CX=0000 SI=0000 SS=3A6B EI
PL
DX=0000 DI=0000 CS=3A6B NZ
NA
PO
NC
ACC INT3
0005;观察运行结果,检查第三个字操作数是否为前两个
字操作数之和 3A6B:0000
CD 20 FF 9F CC C0.....
3、在屏幕上显示大写字符”A”。 -A 1277:0100 1277:0102 1277:0104 1277:0106 1277:0107 -G
mov mov int21 int3
ah,2
dl,41;大写字符”A”的ASCII值为41H
A;显示大写字符”A” AX=0241 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000 DI=0000 DS=1277 ES=1277 SS=1277 CS=1277 IP=0106 NV UP EI
PL
NZ
NA
PO
1277:0106
CC
INT3
三、实验步骤
1、按照上机实验指导的内容,练习三个程序的运行和调试。2、用DEBUG的A命令输入指令,完成以下功能: 已知(AL)=50H,(BL)=18H,计算AL-BL,并将存入CL中。 输入指令后,运行调试,观察运行结果。 -a 1277:0100 mov al,50 1277:0102 mov bl,18 1277:0104 sub al,bl 1277:0106 mov cl,al 1277:0108 int
3
1277:0109
-g;观察寄存器AX,BX,CX的内容 AX=0038 BX=0018 CX=0038 DX=0000 SP=FFEE
BP=0000
SI=0000
DI=0000
DS=1277ES=1277SS=1277CS=1277
NC
IP=0108 NV UP EI PL NZ AC 1277:0108
CC
INT
3
3、用DEBUG的A命令输入指令,完成以下功能: 输入一个大写字母,将其转换为小写字母后输出。 编好程序后,用DEBUG调试、运行程序。 -a 1277:0100 mov ah,1 1277:0102 int 21 1277:0104 add al,20 1277:0106 mov dl,al 1277:0108 mov ah,2 1277:010A int 21 1277:010C int
3
1277:010D -g
Aa;输入一大写字母转换为小写字母后输出 AX=022A BX=0000 CX=0000 DX=002A SP=FFEE BP=0000 SI=0000 DI=0000 DS=1277 ES=1277 SS=1277 CS=1277 IP=010C
NV
UP
EI
PL
NZ
NA
1277:010CCCINT3
四、实验报告
PO NC
PO
NC
1、用DEBUG调试程序时,如何进行跟踪运行? 2、写出实验内容二的程序段。 3、写出实验内容三的源程序。
正在阅读:
实验六 汇编语言基本指令操作练习111-06
本科毕业论文参考格式04-19
按摩降血压 三招让你不再04-24
桂价费55号文10-14
存款保险制度对商业银行的影响08-06
VRV空调新风系统设计05-10
基础知识考试试卷10-12
9月月考题11-01
河北工业大学科技成果——焰流控制自反应形成复合陶瓷涂层技术04-08
质量保证单02-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编语言
- 指令
- 练习
- 实验
- 操作
- 基本
- 人教版小学三年级下册数学单元练习题全册 - 图文
- 部编版《道德与法治》八年级上册知识点汇总复习提纲
- 模拟电子期中考试
- 关于光伏电站行业融资租赁业务模式的分析 - 图文
- 湖北省人民政府关于进一步深化国有企业改革促进国有经济发展的意见
- 2011年高考文科综合能力测试(浙江卷)地理部分(清晰word版)
- 郑州大学远程教育学院 工商管理专业 组织行为学 在线测试题
- 小学一年级数学教师家长会班主任发言稿
- 计算机控制与仿真技术期末复习题
- 信息安全考试题库
- 版面的总体设计
- 利用多元评价优势 实施小学课堂高效教学的研究 研究方案
- 2015年苏教版六年级数学下册教学计划
- 25号路监理旁站、规划、细则
- 公司参观接待管理流程
- 保险学复习资料
- 第 二 章 财务报表分析(财务成本管理应试指南)重难点及习题讲解
- 我国中小企业出口面临的问题及对策
- 广西柑橘类种植农场名录2018版6889家 - 图文
- 2019年国庆节后复工复产方案