文档视界 最新最全的文档下载
当前位置:文档视界 › 实验一 汇编语言基本指令操作练习

实验一 汇编语言基本指令操作练习

实验一 汇编语言基本指令操作练习
实验一 汇编语言基本指令操作练习

实验一汇编语言基本指令操作练习

一、实验目的:

1、掌握8086/8088基本指令的使用方法和功能。

2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试

程序的方法。

3、进一步熟悉汇编语言的上机过程。

二、上机实验指导:

(一)利用DEBUG的A命令输入指令,做如下实验。

1、比较下面指令的区别:

①MOVAX,2000H②MOVBX,[2000H]

-D2*******;显示字存储单元DS:2000的内容

3ADC:20005A58ZX

-R;显示指令执行前AX,BX的内容

AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000

DS=3ADCES=3ADCSS=3ADCCS=3ADCIP=0100NVUPEIPLNZNAPONC

3ADC:0100858CFFF3TESTCX,[SI+F3FF]DS:F3FF=74C0

-A;利用A命令输入汇编指令

3ADC:0100MOVAX,2000

3ADC:0103MOVBX,[2000]

3ADC:0107INT3;此中断为断点中断,使程序执行暂停

3ADC:0108

-G;不指定地址,从当前CS:IP处执行

AX=2000BX=585ACX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000

DS=3ADCES=3ADCSS=3ADCCS=3ADCIP=0107NVUPEIPLNZNAPONC

3ADC:0107CCINT3;指令执行后,AX=2000H,BX=585AH

2、以寄存器BX作为地址指针,从BX所指的存储单元开始起,连续存放着

两个无符号数(字操作数),编程求它们的和,并将结果存放在这两个数

之后。

-RBX;显示BX寄存器中的内容(BX=0000h)

BX0000

:;回车

-D0*******;显示DS:0000到DS:0005的内容(BX所指的三个

字操作数),如BX不为0000H,自己修改范围。3A6B:0000CD20FF9F009A..... ;三个字操作数依次为20CDH,9FFFH,9A00H

-A;输入指令

3A6B:0100MOVAX,[BX]

3A6B:0102INCBX

3A6B:0103INCBX

3A6B:0104ADDAX,[BX]

3A6B:0106INCBX

3A6B:0107INCBX

3A6B:0108MOV[BX],AX

3A6B:010AINT3

3A6B:010B

-G;运行此程序

AX=C0CCBX=0004CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000 DS=3A6BES=3A6BSS=3A6BCS=3A6BIP=010ANVUPEIPLNZNAPONC

3A6B:010ACCINT3

-D0*******;观察运行结果,检查第三个字操作数是否为前两个

字操作数之和

3A6B:0000CD20FF9FCCC0.....

3、在屏幕上显示大写字符”A”。

-A

1277:0100movah,2

1277:0102movdl,41;大写字符”A”的ASCII值为41H

1277:0104int21

1277:0106int3

1277:0107

-G

A;显示大写字符”A”

AX=0241BX=0000CX=0000DX=0041SP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=0106NVUPEIPLNZNAPONC 1277:0106CCINT3

三、实验步骤

1、按照上机实验指导的内容,练习三个程序的运行和调试。

2、用DEBUG的A命令输入指令,完成以下功能:

已知(AL)=50H,(BL)=18H,计算AL-BL,并将存入CL中。

输入指令后,运行调试,观察运行结果。

-a

1277:0100moval,50

1277:0102movbl,18

1277:0104subal,bl

1277:0106movcl,al

1277:0108int3

1277:0109

-g;观察寄存器AX,BX,CX的内容

AX=0038BX=0018CX=0038DX=0000SP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=0108NVUPEIPLNZACPONC 1277:0108CCINT3

3、用DEBUG的A命令输入指令,完成以下功能:

输入一个大写字母,将其转换为小写字母后输出。

编好程序后,用DEBUG调试、运行程序。

-a

1277:0100movah,1

1277:0102int21

1277:0104addal,20

1277:0106movdl,al

1277:0108movah,2

1277:010Aint21

1277:010Cint3

1277:010D

-g

Aa;输入一大写字母转换为小写字母后输出

AX=022ABX=0000CX=0000DX=002ASP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=010CNVUPEIPLNZNAPONC 1277:010CCCINT3

四、实验报告

1、用DEBUG调试程序时,如何设置断点?

2、写出实验内容二的程序段。

3、写出实验内容三的源程序。

计算机组成原理实验1-汇编语言实验

微处理器与接口技术 实验指导

实验一监控程序与汇编语言程序设计实验 一、实验要求 1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。 2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。 3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。 4、实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。 二、实验目的 【1】学习和了解TEC-XP16教学实验系统监控命令的用法; 【2】学习和了解TEC-XP16教学实验系统的指令系统;

【3】学习简单的TEC-XP16教学实验系统汇编程序设计。 三、实验注意事项 (一)实验箱检查 【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。 【2】五位控制开关的功能示意图如下: 【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】 (二)软件操作注意事项 【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。即选定的是用户实验时通讯线接的PC机的端口; 【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试; 【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试; 【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。

第1章 第1节 化学实验基本方法 第1课时.doc

第一章从实验学化学 单元规划 化学是一门以实验为基础的科学,要让学生学好化学,首先要了解化学学科的这一特征,并引导学生通过实验去学习化学。实验是了解物质性质的最好方法,也是认识元素周期律的最佳途径;通过实验可以感受化学反应与能量的关系,认识并研究能量的利用问题;通过实验还能切实了解材料、环境、绿色化学等问题。教科书把化学实验列为第一章体现了课程标准所反映的教学思想。此外,教科书不仅把“化学实验”作为专题内容,还把它安排在第一章,突出了化学实验的基础性,既起到与初中化学实验以及化学知识的衔接,又为高中化学新知识的学习穿针引线,通过实验把学生引入化学世界,由此决定了本章教学内容的基础性和重要性。 第一节:化学实验基本方法。在强调化学实验安全性的基础上,通过“粗盐的提纯”实验,复习过滤和蒸发等操作。对于蒸馏,则是在初中简易操作的基础上,引入使用冷凝管这一较正规的操作。在复习拓宽的基础上又介绍了一种新的分离和提纯方法——萃取。本节还结合实际操作引入物质检验的知识。这样由已知到未知,由简单到复杂,逐步深入。 第二节:化学计量在实验中的应用。在化学基本概念的基础上,通过实验介绍一定物质的量浓度溶液的配制方法。溶液的配制方法是化学实验基本方法和技能,也是对化学知识的应用。而物质的量的有关知识,作为化学实验中的计量来呈现,从而突出实验主题。 教学重点 1.掌握溶解、过滤、蒸发等基本操作,掌握蒸馏、萃取等分离方法。 2.理解物质的量的概念,掌握一定物质的量浓度溶液的配制方法和应用。 教学难点 物质的量概念及一定物质的量浓度溶液的配制。 课时安排 第一节化学实验基本方法3课时 第二节化学计量在实验中的应用3课时 复习课1课时 第一节化学实验基本方法 整体设计 从容说课 本节从实验室安全注意事项入手,主要提醒学生从实验室规则、安全措施和正确的操作方法等方面重视安全问题。并通过让学生讨论一些实际问题而加深对实验安全的认识。 初中化学已经介绍了药品的取用、物质的加热、仪器的洗涤、天平的使用等基本操作,也介绍了过滤、蒸发等分离方法。本节选择“粗盐的提纯”实验,其目的是:(1)学生已经做过粗盐的提纯实验,在此,从学生的经验出发,既可起到复习的作用,又可降低实验的难度,逐步深入;(2)粗盐的提纯实验中包含着较多的分离操作,而且过滤是所有分离方法中最常用的,有必要让学生掌握;(3)粗盐经溶解、过滤后所得的滤液并不只是NaCl的溶液,仍然含有少量可溶性杂质,需要进一步检验并除去。这样就可以利用这一实验进一步介绍离子检验的方法。 蒸馏的操作在初中只介绍了简易的方法,在此进一步介绍实验室较正规的操作方法,比初中有所提高。而且本节最后介绍了萃取这一新的分离方法,让学生对分离和提纯的方法有更进一步的认识,同时使实验技能进一步提高。 教学重点

指令系统和汇编语言程序的设计实验

第二章指令系统和汇编语言程序设计实验 本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法, 目的在于通过这些实验可以使学生巩固所学知识, 加深对 MCS-51单片机部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。 第一节指令系统实验 实验一熟悉键盘操作及数传指令编程设计 一、实验目的 1.熟悉软件模拟调试的环境及键盘操作。 2.掌握汇编语言程序设计的方法,加深对指令的理解。 3.学会软件模拟调试和察看修改观察项的方法。 二、实验容 印证数据传送指令的功能、寻址方式以及 PC 指针、 SP 指针、 DPTR 指针、Ri 指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。 三、实验步骤 1.进入调试软件环境,输入源程序; 2.汇编源程序; 3.用单步方式运行程序; 4.检查并记录各寄存器和存储单元容的变化。 四、程序清单

1. 部 RAM 数据传送 需要查看的数据有 30H,31H,A,R0等。 ORG 0000H MOV R0,#30H MOV 30H,#45H MOV 31H,#46H MOV R2,30H MOV 02H,31H MOV A,#87H MOV 0E0H,30H MOV 30H,A MOV 31H,R0 SJMP $ END 2. 外部数据传送 需要查看的数据有外部数据存储器单元 2000H ,外部程序存储器单元2001H 。 ORG 0000H MOV A,#89H MOV DPTR,#2000H

MOVX DPTR,A INC DPTR CLR A MOVC A,A+DPTR SJMP $ ORG 2000H DB 44H DB 78H DB 67H END 3. 堆栈操作 需要查看的数据有 50H 、 51H 、 A 及 SP 指针和堆栈区中数据随 PUSH 和POP 指令执行后的变化情况和数据的存放次序等。 1 可用于保护现场和恢复现场的程序 ORG 0000H MOV SP,#5FH MOV 50H,#3BH MOV 51H,#2FH MOV A,#12H

§13化学实验基本操作

§1.3化学实验基本操作 [学习目标:] 1、知识与技能: (1)知道化学实验是进行科学探究的重要手段,正确的实验原理和操作方法是实验成功的关键; (2)能进行药品的取用、加热、洗涤仪器等基本实验操作。 2、过程与方法: (1)学会运用观察、实验等方法获取信息; (2)能用化学语言表述有关的信息,并用比较、观察等方法对获取信息进行加工。[学习重点:]各项实验基本操作。(内容如下) [学习内容:](主要知识点) 一、常用仪器及使用方法 (一)用于加热的仪器--试管、烧杯、烧瓶、蒸发皿、锥形瓶 可以直接加热的仪器是--试管、蒸发皿、燃烧匙 只能间接加热的仪器是--烧杯、烧瓶、锥形瓶(垫石棉网,目的:使仪器受热均匀) 不可加热的仪器——量筒、集气瓶、漏斗。 (二)测容器--量筒 量取液体体积时,量筒必须平放。视线与液体凹液面的最低点保持水平。 仰视时读出的数偏小(即:实际的>读数);俯视读出的数偏大(即:实际的<读数) 量筒不能用来加热,不能用作反应容器。 (三)称量器--托盘天平(用于粗略的称量,一般能精确到0.1克。) 注意点:称量物和砝码的位置为“左物右码”。 正确放物时读数是:物质质量=砝码质量+游码质量 物码放反时的读数:物质质量=砝码质量-游码质量(即:整数-小数部分) (四)加热器皿--酒精灯 (1)酒精灯的使用要注意“三不”:①不可向燃着的酒精灯内添加酒精;②不可用燃着的酒精灯直接点燃另一盏酒精灯;③熄灭酒精灯应用灯帽盖熄,不可吹熄。 (2)酒精灯内的酒精量不可超过酒精灯容积的2/3也不应少于1/4。 (3)酒精灯的火焰分为三层,外焰、内焰、焰心。用酒精灯的外焰加热物体。 二、药品的取用 1、药品的存放: 一般固体药品放在广口瓶中,液体放在细口瓶中(少量的液体药品可放在滴瓶中)。 2、药品取用量: 如没有说明用量,应取最少量:固体以盖满试管底部为宜,液体以1~2mL为宜。(多取的试剂不可放回原瓶,也不可乱丢,更不能带出实验室,应放在指定的容器内。) 3、固体药品的取用 (1)粉末状及小粒状药品:用药匙或纸槽②块状及条状药品:用镊子夹取 取块状固体药品操作:一横(先把容器横放);二平(把药品或金属颗粒放入试管口);三慢滑(把容器慢慢竖立起来,使其缓缓滑到试管底部,以免打破容器) (2)取块状粉末状药品操作:一倾(先使试管倾斜)二送(小心送至试管底部)三直立(然

汇编语言实验

汇编语言程序设计 实验一DEBUG 程序使用技巧 学号:姓名: 1.寄存器和内存 开始Debug 程序。输入“Q ” 退出程序。再次启动Debug。 输入“r ”来显示CPU的当前状态和寄存器中的当前内容。 输入“r AX ”和“1234”,_______寄存器中的内容变为1234。 输入“r DS ”和“2000”,_______寄存器中的内容变为2000。 输入“d DS:1000 ”来显示数据段中80H 字节数据,把数据抄在这里: 输入“f DS:1000 1100 77 ”再显示一次这80H 字节。判断这条指令的作用是什么? 再输入“d 2000:1000 ”来显示数据段中80H 字节数据。观察与前面的数据有无不同。 输入“d 1900:0100 ”和“d 1ff0:0100 ”来显示两个存储段中的内容。比较其中2000:0000 段中的数据。相同段落中的数据相同么?根据你的观察,得出结论,是否程序员可以用不同的段起始地址和偏移量组合,把不容内容存入相同的内存段中。

2.输入机器码,使用单步和断点 退出Debug,再重新启动Debug。 输入“r ”观察CPU 的状态,下一条指令是什么? 使用两种方式输入一段程序,第一种方式:直接输入机器码。 输入“u ”来显示程序段中的指令序列。然后输入“d CS:100 ” 来显示代码段中的数据。观察显示内容。 “u CS:100 106 ”做反汇编,就是显示出汇编语句。将这几句汇编语句记录下来: 使用输入“r ”观察CPU 的状态,使用“t ”来跟踪程序,直至最后一条指令执行完毕。注意,跟踪程序前,要让IP 寄存器中的值是100H。一直监视AX 和IP 寄存器的内容变化,尤其是标志位的变化。

汇编语言实验2

计算机工程系实验报告 课程名称:汇编语言 实验项目名称:用机器指令和汇编语言指令编程 班级:15级计科4班姓名:梁红梅学号:15091413 一、实验目的: 1.学习Debug中D命令的使用方法,掌握查看指定内存单元的内容的指令,其中本实验中 主要掌握“d段地址:偏移地址”的格式; 2.了解Debug 中D命令程序的执行者:CPU,了解D命令的执行过程; 3.掌握CPU在访问内存单元时的主要过程; 4.学习怎样利用在Debug中cs、ds、ss、es这4个段寄存器,简化debug命令格式。 二、实验要求: 使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。Mov ax,ffff Mov ds,ax Mov ax,2200 Mov ss,ax Mov sp,0100 Mov ax,[0] ;ax= Add ax,[2] ;ax= Mov bx,[4] ;bx= Add bx,[6] ;bx= Push ax ;sp= 修改的内存单元的地址是内容为 Push bx ;sp= 修改的内存单元的地址是内容为 Pop ax ;sp= ;ax= Pop bx ;sp= ;ax= Push [4] ;sp= 修改的内存单元的地址是内容为 Push [6] ;sp= 修改的内存单元的地址是内容为

三、实验数据记录: 1.进入Debug后使用-a命令将程序写入内存 2.通过使用-t命令将写入内存的程序逐一执行,直到命令执行完毕

三、实验结果及分析: 1.mov ax,[0] 执行完成后 ax=C0EA; 2.add ax,[2]执行完成后ax=C0FC; 3.mov bx,[4] 执行完成后 bx=30F0; 4.add bx,[6]执行完成后 bx=6021; 5.push ax 执行完成后 sp= 00FE 修改的内存单元的地址是 2200:00FE 内容为C0FC 6.push bx 执行完成后 sp= 00FC 修改的内存单元的地址是 2200:00FC 内容为6021

高中化学实验基本操作知识点

高中化学实验基本操作知识点 1. 仪器的洗涤 玻璃仪器洗净的标准是:内壁上附着的水膜均匀,既不聚成水滴,也不成股流下。 2.试纸的使用 常用的有红色石蕊试纸、蓝色石蕊试纸、ph试纸、淀粉碘化钾试纸和品红试纸等。 (1)在使用试纸检验溶液的性质时,一般先把一小块试纸放在表面皿或玻璃片上,用蘸有待测溶液的玻璃棒点试纸的中部,观察试纸颜色的变化,判断溶液的性质。 (2)在使用试纸检验气体的性质时,一般先用蒸馏水把试纸润湿,粘在玻璃棒的一端,用玻璃棒把试纸放到盛有待测气体的导管口或集气瓶口(注意不要接触),观察试纸颜色的变化情况来判断气体的性质。 注意:使用ph试纸不能用蒸馏水润湿。 3. 药品的取用和保存 (1)实验室里所用的药品,很多是易燃、易爆、有腐蚀性或有毒的。因此在使用时一定要严格遵照有关规定,保证安全。不能用手接触药品,不要把鼻孔凑到容器口去闻药品(特别是气体)的气味,不得尝任何药品的味道。注意节约药品,严格按照实验规定的用量取用药品。如果没有说明用量,

一般应按最少量取用:液体1~2ml,固体只需要盖满试管底部。实验剩余的药品既不能放回原瓶,也不要随意丢弃,更不要拿出实验室,要放入指定的容器内或交由老师处理。 (2)固体药品的取用 取用固体药品一般用药匙。往试管里装入固体粉末时,为避免药品沾在管口和管壁上,先使试管倾斜,用盛有药品的药匙(或用小纸条折叠成的纸槽)小心地送入试管底部,然后使试管直立起来,让药品全部落到底部。有些块状的药品可用镊子夹取。 (3)液体药品的取用 取用很少量液体时可用胶头滴管吸取;取用较多量液体时可用直接倾注法。取用细口瓶里的药液时,先拿下瓶塞,倒放在桌上,然后拿起瓶子(标签对着手心),瓶口要紧挨着试管口,使液体缓缓地倒入试管。注意防止残留在瓶口的药液流下来,腐蚀标签。一般往大口容器或容量瓶、漏斗里倾注液体时,应用玻璃棒引流。 (4)几种特殊试剂的存放 (a)钾、钙、钠在空气中极易氧化,遇水发生剧烈反应,应放在盛有煤油的广口瓶中以隔绝空气。 (b)白磷着火点低(40℃),在空气中能缓慢氧化而自燃,通常保存在冷水中。 (c)液溴有毒且易挥发,需盛放在磨口的细口瓶里,并

汇编语言实验一

淮阴工学院 汇编语言程序设计实验报告 选题名称:实验一调试工具的使用方法训练 系(院):计算机工程学院 专业:计算机科学与技术 班级: 1101 姓名:康志杰学号: 1101301132 指导教师:王福德 学年学期:2013 学年第 2 学期 2013 年 4 月15 日

实验一利用DEBUG调试程序调试程序段 <1 > 实验目的: (1)熟悉DEBUG有关命令的使用方法 (2)利用DEBUG掌握有关指令的功能 (3)利用DEBUG运行简单的程序段 <2 > 实验内容 (1)进入和退出DEBUG程序 1)开始——运行,输入cmd,点确定或回车键进入DOS环境 2)在命令窗口输入debug进入debug程序 3)进入debug程序后,按q退出

(2) 学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命 令、N命令、W命令等,也应试一下。 1 显示存储器单元命令D 格式:D [<地址范围>] 功能:显示指定地址范围内的存储区数据,包括十六进制数据形式及其对应的ASCII码字符显示。 2 写存储器单元命令E 格式:E <地址> [<字符串>] 功能:逐个修改指定单元内容或将字节串写入指定的一组连续单元。 例:将字节串′computer′写入以100H为起始地址的存储器区。 -E 100′computer′ 3显示和修改某个指定寄存器内容, 格式为:-R 寄存器名 例如打入:-R AX 系统将响应如下: AX 0000

: 表示AX当前内容为0000,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如: -R BX BX 0000 :1000 则BX内容由0000改为1000 4显示和修改标志位状态, 命令格式为:-RF 系统将给出响应,如 NV UP EI PL NZ NA PO NC- 这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如 NV UP EI PL NZ NA PO NC-ZR CY

高中化学实验所有知识点整理

高中化学实验所有知识点整理 一、中学化学实验操作中的七原则 掌握下列七个有关操作顺序的原则,就可以正确解答"实验程序判断题"。 1."从下往上"原则。以Cl2实验室制法为例,装配发生装置顺序是:放好铁架台→摆好酒精灯→根据酒精 灯位置固定好铁圈→石棉网→固定好圆底烧瓶。 2."从左到右"原则。装配复杂装置应遵循从左到右顺序。如上装置装配顺序为:发生装置→集气瓶→烧杯。 3.先"塞"后"定"原则。带导管的塞子在烧瓶固定前塞好,以免烧瓶固定后因不宜用力而塞不紧或因用力过 猛而损坏仪器。 4."固体先放"原则。上例中,烧瓶内试剂MnO2应在烧瓶固定前装入,以免固体放入时损坏烧瓶。总之 固体试剂应在固定前加入相应容器中。 5."液体后加"原则。液体药品在烧瓶固定后加入。如上例中浓盐酸应在烧瓶固定后在分液漏斗中缓慢加入。 6.先验气密性(装入药口前进行)原则。 7.后点酒精灯(所有装置装完后再点酒精灯)原则。 二、中学化学实验中温度计的使用分哪三种情况以及哪些实验需要温度计 1.测反应混合物的温度:这种类型的实验需要测出反应混合物的准确温度,因此,应将温度计插入混合 物中间。 ①测物质溶解度。②实验室制乙烯。 2.测蒸气的温度:这种类型的实验,多用于测量物质的沸点,由于液体在沸腾时,液体和蒸气的温度相 同,所以只要测蒸气的温度。①实验室蒸馏石油。②测定乙醇的沸点。 3.测水浴温度:这种类型的实验,往往只要使反应物的温度保持相对稳定,所以利用水浴加热,温度计 则插入水浴中。①温度对反应速率影响的反应。②苯的硝化反应。 三、常见的需要塞入棉花的实验有哪些 需要塞入少量棉花的实验: 热KMnO4制氧气 制乙炔和收集NH3 其作用分别是:防止KMnO4粉末进入导管;防止实验中产生的泡沫涌入导管;防止氨气与空气对流, 以缩短收集NH3的时间。 四、常见物质分离提纯的10种方法 1.结晶和重结晶:利用物质在溶液中溶解度随温度变化较大,如NaCl,KNO3。

汇编语言实验

实验四屏幕字符显示程序 实验目的: 通过实验掌握下列知识: 1、8088指令: JMP,ROR,XOR,HLT。 2、利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法。 3、直接向视频RAM(VRAM)送ASCII码进行屏幕显示的方法。 4、IBM-PC机的ASCII码表及控制字符。 5、命令(。COM)文件及使用方法。 6、利用^Break退出程序的方法及局限性。 实验内容及步骤: 一、利用INT 21 0AH号功能调用显示字符串。 1、用A命令在100H处键入下列程序: MOV AH, 9 MOV DX,110 INT 21 INT 20 2、用A命令在110H处键入下列字符串的ASCII码: DB 'This is a sample!$' 3、用N命令和W命令将此程序(包括数据区)存入文件名为AA。COM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。 4、用Q命令退出DEBUG。 5、在DOS命令下打AA,运行此程序,即在屏幕上显示'This is a sample!'字符串,若不出现,用DEBUG检查程序有无错误。

二、利用INT 21H 2号功能显示字符: 1、用A命令在100H处键入下列程序: XOR DL,DL MOVCX,100 LOP:MOV AH,2 INT 21 INC DL PUSH CX MOV CX,8 DELY: PUSH CX MOV CX,0 J: LOOP J POP CX LOOP DELY POP CX LOOP LOP INT 20 2、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同? 3、按CTRL+BREAK退出此程序,若一次不行可多做几次。

第3章-MCS-51系列单片机的指令系统和汇编语言程序范文

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 3·1·1请阐明机器语言、汇编语言、高级语言三者的主要区别,进一步说明为什么这三种语言缺一不可。 3·1·2请总结: (1)汇编语言程序的优缺点和适用场合。 (2)学习微机原理课程时,为什么一定要学汇编语言程序? 3·1·3MCS一51系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。 3·1·4要访问片内RAM,可有哪几种寻址方式? 3·1·5要访问片外RAM,有哪几种寻址方式? 3·1·6要访问ROM,又有哪几种寻址方式? 3·1·7试按寻址方式对MCS一51系列单片机的各指令重新进行归类(一般根据源操作数寻址方式归类,程序转移类指令例外)。 3·1·8试分别针对51子系列与52子系列,说明MOV A,direct指令与MOV A,@Rj 指令的访问范围。 3·1·9传送类指令中哪几个小类是访问RAM的?哪几个小类是访问ROM的?为什么访问ROM的指令那么少?CPU访问ROM多不多?什么时候需要访问ROM? 3·1·10试绘图示明MCS一51系列单片机数据传送类指令可满足的各种传送关系。3·1·11请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. (2)将累加器内容送片内RAM的7BH单元。 (3)将累加器内容送片外RAM的7BH单元。 (4)将累加器内容送片外RAM的007BH单元。 (5)将ROM007BH单元内容送累加器。 3·1·12 区分下列指令的不同功能: (l)MOV A,#24H 与MOV A.24H (2)MOV A,R0与MOV A,@R0 (3)MOV A,@R0与MOVX A,@R0 3·1·13设片内RAM 30H单元的内容为40H; 片内RAM 40H单元的内容为l0H; 片内RAM l0H单元的内容为00H; (Pl)=0CAH。 请写出下列各指令的机器码与执行下列指令后的结果(指各有关寄存器、RAM单元与端口的内容)。 MOV R0,#30H MOV A,@R0 MOV RI,A MOV B,@Rl MOV @R0,Pl MOV P3,Pl MOV l0H,#20H MOV 30H,l0H

汇编语言指令系统.

汇编语言--指令系统整理总结--转贴 2007-05-1722:36 对于计算机软件专业的学生,适当的学习一些汇编语言知识,我认为很重要,有助于你对于计算机底层工作的了解,帮助你更好的理解计算机高级语言,汇编原理,也对于学习操作系统很有帮助... 近来自己在学汇编语言... 整理总结了常用的一些指令,认为对于学习汇编的龙友会有一些帮助以下内容均为个人整理...错误不当之处还望大家指出更正..谢谢..每条指令均按照 1、指令的汇编格式 2、指令的基本功能 3、指令的寻址方式 4、指令对标志位的影响 5、指令的特殊要求 这 5条内容的形式来对每条指令进行归纳总结.... [数据传送指令] 一、通用数据传送指令 1、传送指令 MOV (move 指令的汇编格式:MOVDST,SRC 指令的基本功能:(DST<-(SRC将原操作数(字节或字传送到目的地址。 指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式, 这个限制适用于所有指令。指令的执行对标志位的影响:不影响标志位。 指令的特殊要求:目的操作数 DST 和源操作数 SRC 不允许同时为段寄存器; 目的操作数 DST 不能是 CS,也不能用立即数方式。 2、进栈指令 PUSH (pushonto the stack

出栈指令 POP (popfrom the stack 指令的汇编格式:PUSHSRC ;POP DST 指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而 POP 指令又可将这些数据恢复。 PUSH SRC (SP<-(SP-2;(SP<-(SRC POP DST (DST<-((SP;(SP<-(SP 指令支持的寻址方式:push和 pop 指令不能不能使用立即数寻址方式。 指令对标志位的影响:PUSH和 POP 指令都不影响标志位。 指令的特殊要求:PUSH 和 POP 指令只能是字操作, 因此, 存取字数据后, SP 的修改必须是+2或者 -2; POP 指令的 DST 不允许是 CS 寄存器; 3、交换指令 XCHG (exchange 指令的汇编格式:XCHGOPR1,OPR2 指令的基本功能:(OPR1<->(OPR2 指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。 指令对标志位的影戏:不影响标志位。 指令的特殊要求:不允许使用段寄存器。 二、累加器专用传送指令 4、输入指令 IN (input 输出指令 OUT (output 指令的汇编格式:INac,port port<=0FFH

指令系统及汇编语言程序设计

第3章指令系统及汇编语言程序设计 一、简答题 1、80C51系列单片机的指令系统有何特点? 2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是80C51单片机的重要特点? 8、对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问? 9、试根据指令编码表写出下列指令的机器码。 (1)MOV A,#88H (2)MOV R3,50H (3)MOV P1.1,#55H (4)ADD A,@R1 (5)SETB 12H 10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指 令序列。 (1)将R0的内容传送到R1; (2)内部RAM单元60H的内容传送到寄存器R2; (3)外部RAM单元1000H的内容传送到内部RAM单元60H; (4)外部RAM单元1000H的内容传送到寄存器R2; (5)外部RAM单元1000H的内容传送到外部RAM单元2000H。 11、11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段 后上述各单元内容的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH, 试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指 出CY、AC、和OV的值。 (1)MOV A,@R0 (2)ANL 40H,#0FH (3)ADD A,R4 (4)SWAP A (5)DEC @R1 (6)XCHD A,@R1 13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、 42H单元中的内容各为多少? MOV A,50H MOV R0,A MOV A,#00H MOV @R0,A MOV A,3BH MOV 41H,A MOV 42H,41H 14、试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。

汇编语言指令

汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数POP 操作数 格式: PUSH r PUSH M PUSH data POP r POP m PUSHF,POPF,PUSHA,POPA 功能: 堆栈指令群 格式: PUSHF POPF PUSHA POPA LEA,LDS,LES 功能: 取地址至寄存器 语法: LEA r,m LDS r,m LES r,m XLAT(XLATB) 功能: 查表指令 语法: XLAT XLAT m 算数运算指令 ADD,ADC 功能: 加法指令 语法: ADD OP1,OP2 ADC OP1,OP2 格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data 影响标志: C,P,A,Z,S,O SUB,SBB 功能:减法指令 语法: SUB OP1,OP2 SBB OP1,OP2

格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,O INC,DEC 功能: 把OP的值加一或减一 语法: INC OP DEC OP 格式: INC r/m DEC r/m 影响标志: P,A,Z,S,O NEG 功能: 将OP的符号反相(取二进制补码) 语法: NEG OP 格式: NEG r/m 影响标志: C,P,A,Z,S,O MUL,IMUL 功能: 乘法指令 语法: MUL OP IMUL OP 格式: MUL r/m IMUL r/m 影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志) DIV,IDIV 功能:除法指令 语法: DIV OP IDIV OP 格式: DIV r/m IDIV r/m CBW,CWD 功能: 有符号数扩展指令 语法: CBW CWD AAA,AAS,AAM,AAD 功能: 非压BCD码运算调整指令 语法: AAA AAS AAM AAD 影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD) DAA,DAS 功能: 压缩BCD码调整指令 语法: DAA DAS 影响标志: C,P,A,Z,S 位运算指令集 AND,OR,XOR,NOT,TEST 功能: 执行BIT与BIT之间的逻辑运算 语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL 功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL 影响标志: C,P,Z,S,O ROR,ROL,RCR,RCL

汇编语言实验(1)

课程名称汇编语言与微机原理实验名称字符串显示实验 实验目的、要求 1.掌握汇编语言程序设计的编写链接调试运行的完整过程 2.掌握利用masm.exe、link.exe等进行汇编、连接的方法及执行目的程序的方法。 3.初步认识ASCII码 4.初步认识利用DOS系统功能调用显示字符与字符串的方法 5.认识汇编源程序结构(框架)。 实验原理 利用DOS的中断调用在屏幕上显示字符串”Hello World”。 主要设备 计算机一台汇编语言软件 实验步骤及原始数据记录 程序源代码 1.显示数据区中的字符串"Hello World" assume cs:code,ds:data,ss:stack stack segment stack dw 256 dup (0) stack ends data segment msg db 'Hello World!',0dh,0ah,$ data ends code segment start: mov ax,data mov ds,ax mov ah,09h mov dx,offset msg int 21h exit: mov ah,4ch int 21h code ends end start

四、操作步骤: 1.在C盘生成一个新文件夹,例如P1,在该文件夹中拷入masm.exe、link.exe、debug.exe等工具程序 2.打开记事本,将上面第1个程序复制生成纯文本文件,文件名以.asm为扩展名。例如:A1.ASM。(注意保存时要选择保存类型为“所有文件”)。 3.从“开始”→程序→附件→命令提示符,进入DOS命令界面。 4. 使用CD命令,进入新文件夹,例如:P1,命令为:CD C:\P1 5. 执行MASM <文件名>,对源程序进行编译。 6. 执行LINK.EXE <文件名>,连接生成执行程序。例如:LINK A1 7. 执行生成的程序,记录屏幕响应的情况。例如:A1 可以不带扩展名EXE。程序运行正常的话,应该要显示字符串"Hello World!"。 实验结果 程序运行之后,屏幕上显示字符串“Hello World”。 闲来无聊,想重新学习一下汇编,第一个helloworld,想起绝影的一句话"你们学高级语言,但是高级语言会变,我学低级语言,学了永远也不会变!" - -b stack segment stack ; 定义堆栈段 db 100 dup(?) ;堆栈段长100字节, 这里db就是字节的意思,如果是用dw就是字,100 dup(?) 中的dup是重复的意思,这句话是重复100遍,一遍定义一个字节,每个字节里全填0 stack ends ; 堆栈段结束 data segment ;数据段 szHello db 'hello,world',0dh,0ah,'$' ;定义szHello , 0dh,0ah分别是回车键,换行键的ASCII码, '$'是DOS功能调用INT 21H中9号功能要求的要显示字符串的结束标志,写成szHello db

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

化学实验基本操作实验报告

化学实验基本操作实验报告 [实验目的] 1、掌握常用量器的洗涤、使用及加热、溶解等操作。 2、掌握台秤、煤气灯、酒精喷灯的使用。 3、学会液体剂、固体试剂的取用。 [实验用品] 仪器:仪器、烧杯、量筒、酒精灯、玻璃棒、胶头滴管、表面皿、蒸发皿、试管刷、 试管夹、药匙、石棉网、托盘天平、酒精喷灯、煤气灯。 药品:硫酸铜晶体。 其他:火柴、去污粉、洗衣粉 [实验步骤] (一)玻璃仪器的洗涤和干燥 1、洗涤方法一般先用自来水冲洗,再用试管刷刷洗。若洗不干净,可用毛刷蘸少量去污粉或洗衣粉刷洗,若仍洗不干净可用重络酸加洗液浸泡处理(浸泡后将洗液小心倒回原瓶中供重复使用),然后依次用自来水和蒸馏水淋洗。 2、干燥方法洗净后不急用的玻璃仪器倒置在实验柜内或仪器架上晾干。急用仪器,可放在电烘箱内烘干,放进去之前应尽量把水倒尽。烧杯和蒸发皿可放在石棉网上用小火烘干。操作时,试管口向下,来回移动,烤到不见水珠时,使管口向上,以便赶尽水气。也可用电吹风把仪器吹干。带有刻度的计量仪器不能用加热的方法进行干燥,以免影响仪器的精密度。 (二)试剂的取用 1、液体试剂的取用 (1)取少量液体时,可用滴管吸取。 (2)粗略量取一定体积的液体时可用量筒(或量杯)。读取量筒液体体积数据时,量筒必须放在平稳,且使视线与量筒内液体的凹液面最低保持水平。 (3)准确量取一定体积的液体时,应使用移液管。使用前,依次用洗液、自来水、蒸馏水洗涤至内壁不挂水珠为止,再用少量被量取的液体洗涤2-3次。 2、固体试剂的取用 (1)取粉末状或小颗粒的药品,要用洁净的药匙。往试管里粉末状药品时,为了避免药粉沾到试管口和试管壁上,可将装有试剂的药匙或纸槽平放入试管底部,然后竖直,取出药匙或纸槽。 (2)取块状药品或金属颗粒,要用洁净的镊子夹取。装入试管时,应先把试管平放,把颗粒放进试管口内后,再把试管慢慢竖立,使颗粒缓慢地滑到试管底部。 (三)物质的称量 托盘天平常用精确度不高的称量,一般能称准到0.1g。 1、调零点称量前,先将游码泼到游码标尺的“0”处,检查天平的指针是否停在标尺的中间位置,若不到中间位置,可调节托盘下侧的调节螺丝,使指针指到零点。 2、称量称量完毕,将砝码放回砝码盒中,游码移至刻度“0”处,天平的

指令系统及汇编语言程序设计

指令系统及汇编语言程序设计 2.4 伪指令 伪指令本身不会产生可执行的机器指令代码,它仅仅是告诉汇编程序有关源程序的某些信息,或者用来说明内存单元的用途。伪指令在汇编过程中由汇编程序进行处理。 2.4.1 数据定义伪指令 数据定义伪指令用于定义变量的类型、给存储器赋初值或给变量分配存储单元。常用的数据定义伪指令有DB、DW和DD等。 格式: [变量名] 伪指令助记符数据表项 功能:定义一个数据存储区,其类型由所定义的数据定义指令而指定。 操作说明:方括号中的变量名为任选项,变量名后面不跟冒号“:”。数据表项可以包含多个数据之间用逗号分隔开。数据定义伪指令助记符有以下三种: (1) DB定义变量类型为字节(BYTE),DB后面的每个数据占一个字节。 (2) DW 定义变量类型为字(WORD),DW后面的每个数据占一个字,即两个字节。在内存中,低字节在前,高字节在后。 (3) DD 定义变量类型为双字(DWORD),后面的每个数据占两个字。在内存中,低位字在前,高位字在后。 例如,有下列数据定义语句 D1 DB 1,-12 D2 DW 1,2010H D3 DD 1,10203040H 数据表项中除了常数、表达式和字符串外,还可以是问号“?”,它仅给变量保留相应的存储单元,而不给变量赋初值。相同的操作数重复出现时,可用重复符号“DUP”表示。 其格式为: n DUP(初值[,初值,……]);n表示重复的次数,圆括号中为重复的内容。 下面是用问号或DUP表示操作数的例子: ARRAY DB 1000 DUP(0) VAR DW ?,? 2.4.2 符号定义伪指令 1. 赋值伪指令 格式:变量名 EOU 表达式 功能:将右边表达式的值赋给左边的变量。 操作说明:表达式可以是一个常数、符号、数值表达式或地址表达式。 需要注意的是:EQU伪指令不允许对同一符号重复定义。 EQU伪指令具体应用举例如下: CR EQU ODH ;定义CR为常数(回车的ASCII代码) TAB EQU TABLE-ASCII ;定义变量 DIS EQU 1024*768 ;定义数值表达式 ADR EQU ES:[DI+3] ;定义地址表达式 M EQU MOV ;定义助记符 2.等号(=)伪指令 格式:变量名=表达式 功能:将右边表达式的值赋给左边的变量。 操作说明:等号(=)伪指令的功能与EQU伪指令相仿,它可以对同一个名字重复定义。

化学实验基本操作知识点

化学实验基本操作知识点 化学实验基本操作知识点 化学实验基本操作 (一)药品的取用 1、药品的存放: 一般固体药品放在广口瓶中,液体药品放在细口瓶中(少量的液 体药品可放在滴瓶中), 金属钠存放在煤油中,白磷存放在水中 2、药品取用的总原则 ①取用量:按实验所需取用药品。如没有说明用量,应取最少量,固体以盖满试管底部为宜, 液体以1~2mL为宜。 多取的试剂不可放回原瓶,也不可乱丢,更不能带出实验室,应放在指定的容器内。 ②"三不":任何药品不能用手拿、舌尝、或直接用鼻闻试剂(如 需嗅闻气体的气味,应用手在瓶口轻轻扇动,仅使极少量的气体进 入鼻孔) 3、固体药品的取用 ①粉末状及小粒状药品:用药匙或V形纸槽②块状及条状药品:用镊子夹取 4、液体药品的取用

①液体试剂的倾注法:取下瓶盖,倒放在桌上,(以免药品被污染)。标签应向着手心,(以免残留液流下而腐蚀标签)。拿起试剂瓶,将瓶口紧靠试管口边缘,缓缓地注入试剂,倾注完毕,盖上瓶盖, 标签向外,放回原处。 ②液体试剂的滴加法: 滴管的使用:a、先赶出滴管中的空气,后吸取试剂 b、滴入试剂时,滴管要保持垂直悬于容器口上方滴加 c、使用过程中,始终保持橡胶乳头在上,以免被试剂腐蚀 d、滴管用毕,立即用水洗涤干净(滴瓶上的滴管除外) e、胶头滴管使用时千万不能伸入容器中或与器壁接触,否则会 造成试剂污染 (二)连接仪器装置及装置气密性检查 装置气密性检查:先将导管的一端浸入水中,用手紧贴容器外壁,稍停片刻,若导管 口有气泡冒出,松开手掌,导管口部有水柱上升,稍停片刻,水柱并不回落,就说明 装置不漏气。 (三)物质的加热 (1)加热固体时,试管口应略下倾斜,试管受热时先均匀受热, 再集中加热。 (2)加热液体时,液体体积不超过试管容积的1/3,加热时使试 管与桌面约成450角,受热时,先使试管均匀受热,然后给试管里 的液体的中下部加热,并且不时地上下移动试管,为了避免伤人, 加热时切不可将试管口对着自己或他人。 (四)过滤操作注意事项:"一贴二低三靠" "一贴":滤纸紧贴漏斗的内壁

相关文档