汇编实验14
单片机汇编实验报告

单片机汇编实验报告1. 实验目的本实验旨在通过编写单片机汇编程序,掌握单片机的基本操作,理解汇编语言和单片机的工作原理。
2. 实验器材•STC89C52单片机开发板•串口线•电脑3. 实验原理单片机是一种集成了处理器、存储器、输入输出设备等功能的微型计算机系统。
通过编写汇编语言程序,可以利用单片机的内部寄存器和外部接口,实现各种功能。
4. 实验步骤步骤一:准备工作1.将STC89C52单片机开发板与电脑通过串口线连接。
2.打开开发板电源,确保电源工作正常。
步骤二:编写汇编程序1.打开汇编语言编辑器,例如Keil C51。
2.创建一个新的汇编语言项目,命名为“experiment.asm”。
3.编写汇编程序,实现所需的功能。
例如,可以编写一个简单的程序,使LED灯闪烁。
步骤三:编译和烧录程序1.选择适当的编译选项,将汇编程序编译为二进制文件。
2.将生成的二进制文件烧录到单片机中。
可以使用烧录软件或者编程器完成这一步骤。
步骤四:连接外部电路1.根据需要,连接外部电路到单片机的GPIO引脚。
例如,如果需要控制LED灯,可以将LED的阳极连接到单片机的某个输出引脚,将LED的阴极连接到单片机的地。
步骤五:运行实验1.将开发板连接到电源,确保电源正常工作。
2.按下开发板上的复位按钮,使单片机开始执行程序。
3.观察实验现象,并记录下实验结果。
5. 实验结果与分析通过以上步骤,我们成功编写并烧录了一个简单的汇编程序到单片机中。
在运行实验时,LED灯按照程序的要求进行闪烁。
这表明我们的实验设计和编程是正确的。
6. 实验总结在本次实验中,我们通过编写汇编程序,学习了单片机的基本操作和工作原理。
通过实际操作,我们更好地理解了汇编语言的编写和单片机的工作方式。
同时,我们还学会了使用烧录软件将程序烧录到单片机中,并通过外部电路观察实验结果。
7. 实验改进在以后的实验中,我们可以尝试更复杂的功能,例如通过单片机控制电机或者LCD显示屏等。
全国通用2020_2022三年高考物理真题分项汇编专题14光学

专题14 光学2022年高考真题1、(2022·山东卷·T10)某同学采用图甲所示的实验装置研究光的干涉与衍射现象,狭缝1S ,2S 的宽度可调,狭缝到屏的距离为L 。
同一单色光垂直照射狭缝,实验中分别在屏上得到了图乙,图丙所示图样。
下列描述正确的是( )A. 图乙是光的双缝干涉图样,当光通过狭缝时,也发生了衍射B. 遮住一条狭缝,另一狭缝宽度增大,其他条件不变,图丙中亮条纹宽度增大C. 照射两条狭缝时,增加L ,其他条件不变,图乙中相邻暗条纹的中心间距增大D. 照射两条狭缝时,若光从狭缝1S 、2S 到屏上P 点的路程差为半波长的奇数倍,P 点处一定是暗条纹 【答案】ACD 【解析】A .由图可知,图乙中间部分等间距条纹,所以图乙是光的双缝干涉图样,当光通过狭缝时,同时也发生衍射,故A 正确;B .狭缝越小,衍射范围越大,衍射条纹越宽,遮住一条狭缝,另一狭缝宽度增大,则衍射现象减弱,图丙中亮条纹宽度减小,故B 错误;C .根据条纹间距公式Lx dλ∆=可知照射两条狭缝时,增加L ,其他条件不变,图乙中相邻暗条纹的中心间距增大,故C 正确;D .照射两条狭缝时,若光从狭缝1S 、2S 到屏上P 点的路程差为半波长的奇数倍,P 点处一定是暗条纹,故D 正确。
故选ACD 。
2、(2022·山东卷·T7)柱状光学器件横截面如图所示,OP 右侧是以O 为圆心、半径为R 的14圆,左则是直角梯形,AP 长为R ,AC 与CO 夹角45︒,AC 中点为B 。
a 、b 两种频率的细激光束,垂直AB 面入射,器件介质对a ,b 光的折射率分别为1.42、1.40。
保持光的入射方向不变,入射点从A 向B 移动过程中,能在PM 面全反射后,从OM 面射出的光是(不考虑三次反射以后的光)( )A. 仅有a 光B. 仅有b 光C. a 、b 光都可以D. a 、b 光都不可以 【答案】A 【解析】当两种频率的细激光束从A 点垂直于AB 面入射时,激光沿直线传播到O 点,经第一次反射沿半径方向直线传播出去。
新高考物理模拟题分类汇编专题14-电学实验(含答案)

专题14 电学实验1.(2021·浙江绍兴市高三二模)(1)小明同学在“描绘小灯泡的伏安特性曲线”实验中,有一根导线处于断路状态,如图1所示。
为了寻找这根导线,小明同学想先闭合开关,调节滑动变阻器滑片到某位置,把多用电表的黑表笔接在电路中的a点,再将红表笔分别在图中b、c、d点进行测量,下列选档中,符合操作规程的是______;A.直流10V挡B.直流0.5A挡C.直流2.5V挡D.欧姆挡×10(2)在(1)中的测量结果如下表接入点 b c d表盘指针无偏转有偏转有偏转则断路的导线应是______(填图中导线的编号);(3)排除故障后,小明分别描绘了采用电流表内接法和电流表外接法两种情况下的伏安特性曲线,如图乙所示,则图线I是采用电流表______(填“内接法”或“外接法”),电流表内阻约______Ω(保留2位有效数字)。
【答案】A ②外接法0.60±0.10【解析】(1)[1]电路中电源的电动势为3V,则需要选用电压大于3V的直流档位。
故选A。
(2)[2]黑表笔接在电路中的a点,再将红表笔接在b点,指针无偏转,则断路的导线可能是④⑤⑥中的一根;再将红表笔接在c点,指针有偏转,则断路的导线应该是②;再将红表笔接在d点,指针有偏转,则断路的导线应该是②。
(3)[3][4]外接法测得电流比实际值大,故图线I 为外接法,当电流表示数为0.2A 时,内接法电压表示数比外接法大0.12V ,为电压表分压,故A 0.12Ω0.60Ω0.2R == 2.(2021·天津南开区高三一模)小明欲测量某段圆柱形样品材料的电阻率ρ,该材料电阻约为100Ω左右。
现提供以下实验器材A .电压表V (量程15V ,内阻V r 约为10k Ω)B .电流表1A (量程30mA ,内阻1100Ωr =)C .电流表2A (量程50mA ,内阻2r 约为40Ω)D .滑动变阻器1R (010Ω,额定电流2A ) E.直流电源E (电动势为3V ,内阻很小) F.开关一只,导线若干 回答下列问题:(1)用游标卡尺测得该样品的长度如图甲所示,其示数L =______cm ,用螺旋测微器测得该样品的直径如图乙所示,其示数D______mm ;(2)为尽可能精确地测量该样品电阻率ρ,在方框中画出电路图并标明所选器材;______(3)请写出实验还需测量物理量的名称和符号______,并用所测得的物理量符号和已知物理量的符号表示这种材料的电阻率ρ=______。
汇编语言程序设计实验篇(emu8086)

1.汇编语言程序设计实验篇1.1.汇编系统软件简介Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。
它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。
该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。
利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。
1.1.1创建程序 TEMPLATE程序本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。
打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。
在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。
在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。
输入全部指令后,单击按钮,保存相应的程序段。
2.EXE TEMPLATE程序本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。
打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。
在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。
在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。
2021-2023年浙江省各市(杭州温州台州等)中考科学真题分类汇编专题14化学实验探究含详解

专题14化学实验探究一.选择题(共11小题)1.(2023•杭州)为验证绿色植物在光照下能产生氧气,小金将如图所示装置放在阳光下一段时间,用带火星木条检验试管内气体,出现复燃现象。
下列叙述正确的是()A.该实验中起对照作用的变量是有无金鱼藻B.选水生植物金鱼藻作实验材料的优点是便于观察和收集气体C.该实验证明植物在光照下产生氧气的同时也能吸收二氧化碳D.该实验若在无光条件下进行,实验结果完全相同2.(2023•绍兴)规范的操作可以保证实验的科学性和安全性。
下列实验操作正确的是()A.滴加液体B.读取体积C.点燃酒精灯D.取用砝码3.(2023•台州)规范的实验操作有助于达成实验目的,并保证实验安全。
下列实验操作中正确的是()A.过滤B.点燃酒精灯C.滴加液体D.闻气味4.(2023•台州)如图是某温度计的示数。
该温度最有可能是()A.冰熔化时的温度B.人体的正常体温C.台州夏天的室外温度D.人体感到舒适的环境温度5.(2023•丽水)在做有关酸的性质实验中,下列操作规范的是()A.滴加盐酸B.稀释浓硫酸C.倾倒盐酸D.测盐酸的pH6.(2022•杭州)配制10%的稀硫酸并与碳酸钠粉末反应的部分操作如下,其中操作规范的是()A.读取浓硫酸的体积B.稀释浓硫酸C.加入碳酸钠D.倾倒稀硫酸7.(2022•宁波)下列实验方案不能达到实验目的的是()选项实验目的实验方案A鉴别酱油和食醋闻气味B检验氢氧化钠是否变质溶于水,滴加酚酞试液C探究水的组成检验水电解后产生的气体D粗盐提纯溶解、过滤、蒸发A.A B.B C.C D.D8.(2022•丽水)在实验室制取和收集气体的四种装置中,下列用法不正确的是()A.可制取O2B.可制取CO2C.可收集CO2D.可收集O29.(2022•金华)科学以实验为基础,规范操作是科学实验取得成功的关键。
下列实验操作规范的是()A.加热液体B.测溶液pHC.盖盖玻片D.检查气密性10.(2021•衢州)规范的操作是实验成功的前提,下列实验操作正确的是()A.读取液体体积B.滴加液体C.取用氯化钠D.稀释浓硫酸11.(2021•杭州)在科学研究中经常用到数学方法,如公式、图像、比例等。
汇编语言程序设计实验报告

汇编语言程序设计实验报告汇编语言程序设计实验报告一、实验目的:(1)熟悉汇编语言运行环境和方法;(2)了解如何使用汇编语言编制程序;(3)熟悉DEBUG有关命令的使用方法;(4)利用DEBUG掌握有关指令的功能;(5)利用DEBUG 运行简单的程序段。
二、实验内容:1.学会输入,编辑汇编语言程序;2.学会习汇编语言程序进行汇编,连接和运行;3.进入和退出DEBUG程序;4.学会DEBUG中的D命令,E命令,R命令,T命令,A命令,G命令等的使用。
对于U命令,N命令,W命令等,也应试一下。
三、实验准备:1.仔细阅读有关汇编语言环境的内容,实现准备好使用的例子。
2.准备好源程序的清单,设计好调试的步骤,测试方法,对运行结果额分析。
3.编写一个程序:比较两个字符串所含的字符是否相同,若相同则显示’Match’。
否则显示’No match!’。
4.仔细阅读有关DEBUG命令的有关内容,对有关命令,都要事先准备好使用的例子。
四、实验步骤:1.在DOS提示下进入MASM目录。
2.在MASM目录下启动EDIT编辑程序,输入源程序,对其进行汇编,链接和运行。
(1)调用edit输入,编辑源程序并保存在指定目录中。
例: Edit abc.asin(2)用汇编程序masin对源程序汇编产生目标文件obj;例:不断修改错误,直至汇编通过为止。
(3)用连接程序link产生执行文件exe。
例:link abc(4)执行程序:可直接从DOS执行程序,即在DOS环境中,输入文件名即可。
3.详细记录每一步所用的命令,以及查看结果的方法和具体结果。
五、实验方法:比较字符串sle。
试编写一个程序:比较字符串string1和string2所含的字符是否相同。
若相同则显示’match ‘,否则则显示’No match’可以用串比较指令来完成程序所有要求的功能。
上机过程:1.调用字处理程序wordstar建立asm文件。
使用非文本文件方式(n命令)建立以sle.asm为文件名的源文件如下,然后用CTRLKX命令存入磁盘,并使用系统返回DOS。
微机原理实验讲义(电子14级)

第一部分汇编语言程序设计实验一汇编语言程序设计基础[实验目的]1.学习和掌握汇编语言程序的基本结构和上机过程。
2.学习和掌握顺序程序设计的方法3.学习和掌握汇编语言程序的调试方法。
4.学习EMU8086和MASM FOR WINDOWS软件的使用。
[实验要求]1、上机前要做好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。
2、上机时要遵守实验室的规章制度,爱护实验设备。
要熟悉与试验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序)的使用方法。
在程序的调试过程中,有意识的学习及掌握程序的各种操作命令以便掌握程序的调试方法及技巧。
[实验器材]微型计算机、WINDOWS操作系统、DOS系统、DEBUG程序、MASM 5.0[实验内容]1.编写程序,在屏幕上分行显示自己的姓名、学号和欢迎信息,每个信息显示在不同的行。
2.编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。
3.在数据段定义x、y、res1、res2、res3、res4,分别计算x和y的和、差、积、商,分别存放在变量res1、res2、res3、res4中,变换不同的x和y的值,进行计算,分析和记录计算结果以及相关标志位的状态。
验证程序是否正确。
4.在数据段定义x、y、res1、res2、res3、res4,分别计算x和y的与、或、非、异或的结果,分别存放在变量res1、res2、res3、res4中,变换不同的x和y的值,进行计算,分析和记录计算结果以及相关标志位的状态。
验证程序是否正确。
5.将字节型变量x和y交换。
[实验步骤]1.编辑源程序。
(注意:保存文件时文件的扩展名必须为.asm,最好将文件保存在自己的文件夹下)。
2.汇编源程序,应用MASM.EXE对源程序进行汇编,生成.obj的目标文件和.lst的列表文件,通过列表文件查看并记录其中一个程序的目标代码。
3.连接目标程序,应用LINK.EXE对目标模块进行连接,生成 .EXE的可执行文件,执行可执行文件,验证程序功能。
汇编实验报告

汇编实验报告一、实验目的本次汇编实验的主要目的是深入了解汇编语言的基本语法和编程结构,掌握汇编程序的编写、调试和运行过程,提高对计算机底层硬件的理解和操作能力。
二、实验环境1、操作系统:Windows 102、编程工具:MASM(Microsoft Macro Assembler)三、实验内容1、数据传送与运算编写程序实现不同寄存器之间的数据传送。
进行简单的算术运算,如加法、减法、乘法和除法,并将结果存储在指定的寄存器或内存单元中。
2、逻辑运算与移位操作进行逻辑运算,包括与、或、非和异或操作。
实现移位操作,如左移和右移,并观察数据的变化。
3、分支与循环结构使用条件跳转指令实现分支结构,根据不同的条件执行不同的代码段。
运用循环指令实现循环操作,如计数循环和条件循环。
4、子程序调用编写子程序来完成特定的功能,如计算阶乘、查找最大值等。
在主程序中调用子程序,并传递参数和获取返回值。
四、实验步骤1、数据传送与运算打开 MASM 编程工具,新建一个汇编源文件。
使用 MOV 指令将数据从一个寄存器传送到另一个寄存器,例如:MOV AX, BX 。
进行加法运算,使用 ADD 指令,如:ADD AX, CX 。
进行减法运算,使用 SUB 指令,如:SUB DX, BX 。
乘法运算使用 MUL 指令,除法运算使用 DIV 指令,并将结果存储在合适的位置。
2、逻辑运算与移位操作在源文件中使用 AND 、OR 、NOT 和 XOR 指令进行逻辑运算,例如:AND AX, BX 。
对于移位操作,使用 SHL (左移)和 SHR (右移)指令,如:SHL AX, 2 表示将 AX 的值左移 2 位。
3、分支与循环结构使用 CMP 指令比较两个值,然后根据比较结果使用 JZ (等于零跳转)、JL (小于跳转)、JG (大于跳转)等条件跳转指令实现分支结构。
对于循环结构,使用 LOOP 指令实现计数循环,例如:MOV CX, 10 ;LABEL: ;LOOP LABEL 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
暨南大学本科实验报告专用纸
课程名称汇编语言程序设计成绩评定
实验项目名称课程综合设计
1、实验目的和要求
1) 利用本学期所学汇编知识完成一次综合设计。
2) 熟悉各种输入、输出方法的调用方法。
设计一个打字练习软件,具体要求如下:
1)利用BIOS的屏幕窗口功能制作一个用户菜单,菜单包括:① 欢迎用语,提示按“ESC”键退出练习;② 开始练习,给出练习句子;③ 显示成绩和时间;④ 退出用语
2)每次打字之前,屏幕上先显示出一个句子,然后打字员按照例句,将句中字符通过键盘输入。
这个过程反复进行。
利用BIOS 16H键盘功能调用来判断输入是否正确,不正确给出标示;
3)利用DOS系统时间调用计时,屏幕上以min:sec:msec的格式显示出练习时间
4)练习句子定义在数据段中,定义10行,每行10个字符,区分大小写,分数根据准确率给出;允许中途退出,退出时给出提示语和选择,确定退出不给分和计时。
2、程序流程图(每题分开写)
三、源程序(每题分开写)DSEG SEGMENT 'DATA'
; add your data here!
res db 0,0,0,' time:'
min db 0,0,'min '
sec db 0,0,'sec',10,13,'$'
times db 0,0
string1 db 'Welcome BABY !',13,10,36
string2 db '1 to QUIT',13,10,36
string3 db '2 TO start ',13,10,36
string4 db 'No ',13,10,36
string5 db 0
string6 db 'Please write such sentences',13,10,36
;the definition of the sentences
note0 db 'Hello ! Theme',13,10,36
note1 db 'abcdefghigklm',13,10,36
note2 db 'whatareyouns',13,10,36
note3 db 'aaaaaaaaaa',13,10,36
note4 db 'bbbbbbbbbbbbb',13,10,36
note5 db 'ccccccccccccc',13,10,36
note6 db 'global his',13,10,36
note7 db 'mmmmmmmmmmmmmm',13,10,36
note8 db 'kkkkkkkkkkkkk',13,10,36
note9 db 'nnnnnnnnnnnnn',13,10,36
lengthList db 13,13,14,10,14,13,11,12,13,13
outmsg db 'Your grade is ',36
space db 13,10
score db 0
string6Time dw 10
guangbiao macro x,y //清屏
push dx
push bx
mov dl, x
mov dh, y
mov bh, 0
mov ah, 02h ;置光标位置 BH=显示页号;DH:DL=行:列 int 10h
pop bx
pop dx
endm
outputstr macro string
lea dx, string
mov ah, 09h
int 21h
endm
DSEG ENDS
SSEG SEGMENT STACK 'STACK' db 256 DUP(0)
SSEG ENDS
CSEG SEGMENT 'CODE'
START PROC FAR
; set segment registers:
MOV AX, DSEG
MOV DS, AX
MOV ES, AX
; add your code here
call Dtishiyuju ;//输出提示性语句yaoqiu:
mov ah, 0 ;//键盘功能调用,读键盘int 16h
cmp al, '1'
jz s0
cmp al, '2'
jz s1
jmp s2
s1:
call exercise
mov ah, 1
int 21h
jmp s0
s2:
guangbiao 1,20
outputstr string4
jmp yaoqiu
s0:
mov ah, 4ch
xor al, al
int 21h
end:
;////读取时间
mov ah,2ch
int 21h
sub cl,times
sub dh,times+1
mov times,cl
mov times+1,dh
MOV AX, 4C00h ; exit to operating system. INT 21h
START ENDP
DrawUI proc
;clear the entire screen
push ax
push dx
push bx
push cx
mov ah, 07h
mov al, 0
mov cl, 0
mov ch, 0
mov bh, 7
mov dh, 25
mov dl, 80
int 10h
pop cx
pop bx
pop dx
pop ax
ret
DrawUI endp
Dtishiyuju proc
;to draw the welcome interface
guangbiao 2 2
outputstr string1
guangbiao 12, 8
outputstr string3
guangbiao 12, 12
outputstr string2 ;///// 将提示性语句输出来 ret
Dtishiyuju endp
exercise proc
mov [score], 0
lea si, note0
sub si, 3
ex:
dec [string6Time]
call DrawUI
guangbiao 0, 0
lea dx, string6
mov ah, 09h
int 21h
add si, 3
guangbiao 12, 10
mov dx, si
mov ah, 09h
int 21h
lea di, lengthList
add di, string6Time
mov cl, [di]
mov ch,0
guangbiao 11, 15
xor dx, dx
judge:
mov ah, 01h
int 21h
cmp [si], al
jz addpoint
cmp al, 1bh
jz .endexercise
jmp .conti
addpoint:
inc dl
jmp .conti
.conti:
inc si
loop judge
add [score], dl
cmp [string6Time], 0
jz .endexercise
jmp EX
.endexercise:
call displayresult
ret
exercise endp displayresult proc
call DrawUI ///分数
cmp score, 100
jge B1
cmp score, 90
jge B2
cmp score, 80
jge B3
cmp score, 70
jge B4
jmp B5
B1:
mov dl, 'A'
jmp output
B2:
mov dl, 'B'
jmp output
B3:
mov dl, 'C'
jmp output
B4:
mov dl, 'D'
jmp output
B5:
mov dl, 'E'
jmp output
output:
push dx
lea dx, outmsg
mov ah, 09h
int 21h
pop dx
mov ah, 02h
int 21h
ret
displayresult endp CSEG ENDS
END START ; set entry point.
四、结果分析(对输入\输出部分截屏)
五、实验总结
十个打字练习的截图较多,因为是打一句,然后屏幕就清屏,于是就只
截了几个。