实验3汇编实验
2009届高三化学各地月考试题汇编:实验探究(3)
2009届高三化学各地月考试题汇编:实验探究(3)1.(2009届广东省中山一中高三第二次统测)等质量的铁与过量的盐酸在不同的试验条件下进行反应,测定在不同时间t产生氢气体积v的数据,根据数据绘制得到图1,则曲线a、b、c、d所对应的试验组别可能是A.4-3-2-1 B.1-2-3-42.(2009物的主要原料之一,还可以制备硫及铁的化合物。
⑴冶炼铜的反应为8CuFeS2+21O2高温8Cu+4FeO+2Fe2O3+16SO2若CuFeS2中Fe的化合价为+2,反应中被还原的元素是(填元素符号)。
⑵上述冶炼过程产生大量SO2。
下列处理方案中合理的是(填代号)。
a.高空排放b.用于制备硫酸c.用纯碱溶液吸收制Na2SO4d.用浓硫酸吸收⑶过二硫酸钾(K2S2O8)具有强氧化性,可将I-氧化为I2:S2O82-+2I-=2SO42-+I2通过改变反应途径,Fe3+、Fe2+均可催化上述反应。
试用离子方程式表示Fe3+对上述反应催化的过程。
、(不必配平)⑷利用黄铜矿冶炼铜产生的炉渣(含Fe2O3、FeO、SiO2、Al2O3)可制备Fe2O3。
方法为①用稀盐酸浸取炉渣,过滤。
②滤液先氧化,再加入过量NaOH溶液,过滤,将沉淀洗涤、干燥、煅烧得Fe2O3。
a.除去Al3+的离子方程式是。
b.选用提供的试剂,设计实验验证炉渣中含有FeO。
提供的试剂:稀盐酸 稀硫酸 KSCN 溶液 KMnO 4溶液 NaOH 溶液 碘水 所选试剂为 。
证明炉渣中含有FeO 的实验现象为 。
答案:⑴Cu 、O ;⑵b 、c ;⑶2Fe 3++2I -=2Fe 2++I 2;S 2O 82-+2Fe 2+=2SO 42-+2Fe 3+;(离子方程式不配平不扣分)⑷a :2Al 3++4OH -=AlO 2-+2H 2O [或Al 3++4OH -=Al(OH)4-];b :稀硫酸、KMnO 4溶液;稀硫酸浸取炉渣所得溶液使KMnO 4溶3、(2009届广东省中山一中高三第二次统测)(12分)已知某工业废水中含有大量CuSO 4,少量的Ag +、Hg 2+以及部分污泥,通过下述过程可从该废水中回收硫酸铜晶体及其它物质。
2009高三实验探究试题汇编3
2009高三实验探究试题汇编(3)1.(8分)某课外活动小组的同学共同设计了如图所示的实验装置(夹持仪器略),并用其进行下述实验:实验1:制取并收集H 2和Cl 2。
①若制取并收集H 2,则旋塞K 1应该 (填“打开”或“关闭”),旋塞K 2应该 (填“打开”或“关闭”),H 2 收集在仪器 (填表示仪器的英文字母)中。
② 若将试管C 中加满某种液体,可用于收集Cl 2,这种液体最好选用 (填编号)。
a .饱和NaHCO 3溶液b .饱和NaCl 溶液c .NaOH 溶液 实验2:验证酸性HCl>H 2CO 3>C 6H 5OH 。
①若可供选择的试剂有大理石、盐酸、苯酚钠溶液等,在干燥管D 中加入混有足量NaHCO 3的石棉绒,则苯酚钠溶液应该装入 (填表示仪器的英文字母)中,该仪器内发生反应的离子方程式是 。
②在干燥管D 中加入混有足量NaHCO 3的石棉绒的作用是。
实验3:用干、湿两个有色布条验证干燥Cl 2不具有漂白性而潮湿的Cl 2具有漂白性。
①若用高锰酸钾与浓盐酸反应制取Cl 2,实验前先将装置C 改用如图37所示装置,并应在D 中加入 (填代号)a .浓硫酸b .氯化钙c .碱石灰d .碳酸氢钠 ②润湿的有色布条应放在 (填表示仪器的英文字母)中,干燥的有色布条应放在 (填表示仪器的英文字母)中。
2.(15分)某研究性学习小组同学查阅资料得知,漂白粉与硫酸溶液反应可制取氯气,化学方程式Ca(ClO)2 + CaCl 2 + 2H 2SO 42CaSO 4 + 2Cl 2↑ + 2H 2O,他们设计了如下图制取氯气并验证其性质的实验装置:请回答下列问题:(1)该实验中A 部分的装置是___________(填写装置的序号)。
(2)A 中发生反应一段时间后,B 中的现象是_______________,B 中发生反应的化学方程式为 ,整套实验装置存在的明显缺陷是_________________。
湖南大学-计算机组成原理实验-实验3-bomblab
课程名称:计算机组成与结构实验项目名称:bomblab专业班级:姓名:学号:指导教师:完成时间:2016 年 4 月20 日信息科学与工程学院根据以上分析,我们发现,从键盘输入一个值,放到(新)ebp+8进行调用,把他传到esp中,接着,函数再从$0x804a15c这个地址取值,放到中,接着,程序对这两个参数进行函数调用,调用判断字符串是否相等的程序equal进行判断,如果二者相等,则返回值为0,不引爆炸弹,反之,只要二者不相等,则炸弹爆炸。
分析结论:此处的密码存在地址$0x804a15c中,我们只要查看该地址的值,即可完成该题。
打开gdb调试,运行x/s 0x804a15c,查看该处的值故第一题的答案为We have to stand with our North Korean allies.Phase_5内容如下:0x08048db8 <+0>: push %ebp0x08048db9 <+1>: mov %esp,%ebp0x08048dbb <+3>: push %esi0x08048dbc <+4>: push %ebx这是两个调用者保存寄存器,因为接下来的循环中使用到了这两个寄存器的值,所以要进行压栈保存。
0x08048dbd <+5>: sub $0x20,%esp esp-320x08048dc0 <+8>: lea -0x10(%ebp),%eax0x08048dc3 <+11>: mov %eax,0xc(%esp)ebp-160x08048dc7 <+15>: lea -0xc(%ebp),%eaxPhase_6内容如下:0x08048c89 <+0>: push %ebp0x08048c8a <+1>: mov %esp,%ebp 0x08048c8c <+3>: push %edi这<phase_6+93>之前的都表达了什么?其实很简单,就是输入的这1到6的,且相邻两数不相等,且相差值不为好,接下来看<phase_6+93>之后的内容<phase_6+93>~<phase_6+145>,又是一个类似的功能块,操作,不妨仍仿照以上述方法做一次分析。
2020-2021学年浙江省杭州市中考科学模拟试题分类题型汇编三:实验探究题(1)【word,含答案
【标准试题一】1.(8分)如图甲所示为探究环境因素对金鱼藻光合作用速率影响的实验装置图;其中光源可调节光的强弱,自动控温器可调节水温的高低,水中还加入能缓慢释放二氧化碳的物质。
(1)用该装置进行实验,可通过观察一定时间内 ▲ 来判断金鱼藻光合作用速率的大小。
(2)查阅资料知道,金鱼藻光合作用的最适温度在t 1~t 2之间;通过实验发现,金鱼藻光合作用的最适温度为t 0;在图乙中用曲线表示探究金鱼藻光合作用最适温度的实验结果。
温度影响金鱼藻光合作用速率的主要原因是 ▲ 。
(3)调节光的强弱,可研究光照强度对金鱼藻光合作用速率的影响,此时需控制装置中二氧化碳浓度及 ▲ (写出2个)等因素保持相同且适宜。
2.(6分)小乐查阅资料发现氯化铁可作过氧化氢溶液制取氧气的催化剂,为了验证这一说法并比较氯化铁和二氧化锰的催化能力强弱,小乐利用如图所示装置和下述实验步骤进行实验:步骤1:正确连接装置,并检查装置气密性;步骤2:按表所示实验药品及用量进行实验;组别 5%的过氧化氢溶液/mL催化剂种类 及质量/g 60s 内收集到 氧气的体积/mL 1 20无 2 20二氧化锰m 320 氯化铁m 步骤3:待第3组实验完全反应后,进行如下处理:)装置连接的正确顺序是 ▲ (用小写字母表示)。
(2)若氯化铁是过氧化氢溶液制取氧气的催化剂,则m 、m 1、m 2符合的等式是 ▲ 。
(3)为了比较氯化铁和二氧化锰的催化能力强弱,在此实验中可依据的现象是 ▲ 。
实验探究(1)2021杭州市中考科学模拟试题分类题型汇编(三)反应后溶液 过量NaOH 溶液 过滤 滤液先加过量稀硝酸, 再加足量AgNO 3溶液 过滤 洗涤、烘干 称重沉淀b m 2g 沉淀b 洗涤、烘干 称重 沉淀a m 1g 沉淀a 自动 控温器 金鱼藻 光源 温度/℃ 光合作用速率t 1 t 0 t 2 甲 乙 a b c d3.(8分)某炉渣中主要含氧化亚铁、氧化铁,还含少量杂质(不溶于水,也不与酸反应);现按如图所示流程制备绿矾(FeSO 4•7H 2O ),已知氧化亚铁与稀硫酸、铁与硫酸铁反应均可生成硫酸亚铁。
实验3 按键控制开关
********************************************************************/
void init(void)
{ P1SEL &= ~0x0C; // 设置 LED3、SW1 为普通 IO 口
P1DIR |= 0x08 ; // 设置 LED3 在 P1.3 为输出
#define LED3 P1_3 // P1_0 定义为 P1.3
#define LED4 P1_4 // P1_0 定义为 P1.4
#define SW1 P1_2
// P1_2 定义为 P1.2
/**************************************************************** *****
P1DIR &= ~0X04; //Sw1 按键在 P1.2,设定为输入
// P1INP &= ~ 0X04; //P1INP 第 3 位为 0,P1.2 为"上拉/下拉"模式
// P2INP &= ~ 0X40; //P2INP 第 6 位为 0,设置 p1 口为上拉模式
LED3= 0;
// LED3 灭
实验 3 按键控制开关
【实验目的】
通过本实验的学习,让实验者掌握按键应用这一常用人机交互方法,学会使
用按键控制外设 LED 灯。
【实验内容】
编写 IAR 程序,实现按键控制 LED 灯。当按下“SW1”键,LED3 灯亮;松开
“SW1”键,LED3 灯灭。
【实验原理】
SW1 按键的电路图如图 1-22 所示。由图可知,SW1 连接至 CC2530 的 P1.2
汇编语言第3版答案
汇编语言第3版答案【篇一:汇编语言习题答案 (3)】一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是a 变量b 常量c 标号d 偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是a 字节型byteb 字符型charc 字型wordd 双字型dword3.执行mov bx,seg var指令,bx得到变量var的。
a 物理地址b 段地址c 偏移地址d 内容4.masm语句中,采用a 逗号b 分号c 冒号d 空格5.欲设定从偏移地址100h开始安排程序,可使用a org 100hb start=100hc start db 100hd start equ 100h6.与“mov bx,offset var”指令等效的指令是a mov bx,varb 1ds bx,varc les bx,vard 1ea bx,var.7.下条语句buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是 b 。
a 100b 80c 40d 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是。
a 0b 0ffffhc 1d 0ffh9.要求将a、b两个字符的ascii码41h和42h顺序存放在连续两个字节存储单元中,可选用的语句是 a 。
a db`ab'b dw `ab'c db 0abhd dw 0abh10.在汇编语言程序中,对end语句叙述正确的是a end语句是一可执行语句b end语句表示程序执行到此结束c end语句表示源程序到此结束d end语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是a mov ss:[bx+di],byte ptr 10hb mov dx,l000hc mov word ptr[bx],1000hd mov ds,2000h12.下面指令执行后,变量dab中的内容是daw dw 2a05hdab db 0fah?mov al,byte ptr dawsub dab,ala 0dahb 0fahc 0f5hd 0d0h13.根据下面的语句序列,ax寄存器的内容是。
北京理工大学汇编语言实验报告实验三字符串操作实验
北京理工大学汇编语言实验报告实验三字符串操作实验实验三字符串操作实验一、实验目的1)熟悉串操作指令的功能与应用;2)掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序;3)了解汇编语言字符串处理基本流程;二、实验软硬件环境1)硬件环境:惠普64位一体化计算机及局域网; 2)软件环境:windows 8,红蜘蛛管理系统,MASM for Win dows三、实验相关知识1)字符串操作流程SI寄存器保存源串首地址;DI寄存器保存目的串首地址;CX寄存器保存字符串长度;CLD或STD指令设置字符串处理方向;2)重复前缀指令重复次数由计数寄存器CX中存放的值决定,指令每重复执行一次,计数器CX中值减1,当CX 中值减至0时,停止重复执行,继续执行下一条指令。
寄存器的E内容条件为复前罡重复与操作直配合工作的字符串处理指令有MOVSSTOS^ LODS当REPE/REP判断计数寄存器的内容CX是否为0或ZF=O(即比较的两个操作数不等)亠只要满足一个则重复执行结束,否则继续执行。
可以与REPE/REP配合工作的串指令有CMP和SCAS0或體茴比较P判个操数数相等的内容要满足一个则重复执行结束,否则继续执行。
可以与REPE/REP配合工作的串指令有CMPS口SCAS3)字符串操作指令lodsb、lodsw :把DS:SI 指向的存储单元中的数据装入AL或AX然后根据DF标志增减SI ;stosb、stosw :把AL 或AX 中的数据装入ES:DI指向的存储单元,然后根据DF标志增减DI ;movsb movsw把DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据DF 标志分别增减SI和DI ;scasb、scasw:把AL或AX中的数据与ES:DI指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI ;cmpsb cmpsw把DS:SI指向的存储单元中的数据与ES:DI指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI ;rep :重复其后的串操作指令。
高中生物必修一必修二必修三
高中生物必修一必修二必修三篇一:高中生物必修2——必修3重点实验汇编高中生物必修1——必修3实验汇编必修一《分子与细胞》﹡实验一用显微镜观察多种多样的细胞P7取镜安放→对光→放置玻片标本→低倍找物像→移中央→换高倍镜→调细准焦螺旋→高倍观察→收放(1)低倍镜使用:(观察任何标本都必须先用低倍镜,且标本应透明)(2)高倍镜使用:先使用低倍镜确定目标→移动装片,使目标位于视野中央→转动转换器,换用高倍镜→调焦(转动细准焦螺旋)(视野较暗,可调反光镜或光圈) 2、显微镜使用注意事项:(1)成像特点:放大倒立的虚像,物象移动方向与载玻片移动方向相反(2)放大倍数计算:物镜的放大倍数×目镱的放大倍数。
放大倍数指的是物体的长或宽。
(3)低倍镜下成像特点:物像小、细胞数目多、视野亮。
高倍镜下成像特点:物像大、细胞数目少、视野暗。
(4)放大倍数的判断方法:目镜:镜头长放大倍数小,镜头短放大倍数大。
物镜:镜头长放大倍数大,镜头短放大倍数小。
物镜与装片之间的距离:距离近放大倍数大,距离远放大倍数小。
(5)判断污物所在位置:分别移动载玻片、物镜和转动目镜,观察污物是否移动来判断。
(来自: 小龙文档网:高中生物,必修一,必修二,必修三)(6)低倍镜使用过程中,下降镜筒时必须双眼侧视镜筒,防止镜头撞到玻片。
低倍镜找到物像后,换上高倍镜时,观察过程中只能使用细准焦螺旋。
﹡实验二检测生物组织中还原糖、脂肪和蛋白质P181、原理:化学试剂能使生物组织中的有关有机物产生特定的颜色反应。
还原性糖(单糖、除蔗糖外的二糖)+斐林试剂 + 水浴加热:砖红色沉淀脂肪+苏丹Ⅲ:橘黄色淀粉+碘:蓝色(而非沉淀)脂肪+苏丹Ⅳ:红色(显微镜观察)蛋白质+双缩脲试剂:紫色反应(而非沉淀) 2、还原糖的检测还原性糖:有还原性基团—游离醛基或酮基的糖;如单糖(葡萄糖、果糖等)、二糖(麦芽糖、乳糖等)非还原性糖:多糖(淀粉、纤维素、糖原)、蔗糖(1)材料:还原糖含量高,白色或近于白色,如苹果,梨,白萝卜、葡萄(甘蔗、甜菜、绿叶不可!)(2)试剂:斐林试剂(甲液:0.1g/mL的NaOH溶液,乙液:0.05g/mL的CuSO4溶液),现配现用。
汇编语言 王爽_完整答案
第1章基础知识检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。
(2)1KB的存储器有1024个存储单元。
存储单元的编号从0到1023。
(3)1KB的存储器可以存储1024*8个bit,1024个Byte。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10 Byte。
(n^m的意思是n的m次幂)(5)8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根,则它们的寻址能力分别为:64(KB)、1(MB)、16(MB)、4(GB)。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。
则它们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。
(7)从内存中读取1024字节的数据,8086至少要读512次、80386至少要读256次。
(8)在存储器中,数据和程序以二进制形式存放。
第2章寄存器答案检测点2.1(1) 写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3Hmov ah,31H AX=31A3Hmov al,23H AX=3123Hadd ax,ax AX=6246Hmov bx,826CH BX=826CHmov cx,ax CX=6246Hmov ax,bx AX=826CHadd ax,bx AX=04D8Hmov al,bh AX=0482Hmov ah,bl AX=6C82Hadd ah,ah AX=D882Hadd al,6 AX=D888Hadd al,al AX=D810Hmov ax,cx AX=6246H(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
解:mov ax,2add ax,axadd ax,axadd ax,ax检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。
北京理工大学汇编语言实验报告3字符串操作实验(设计性实验)
组 号:
同组搭档:
成 绩:
一、实验要求和目的
1.了解汇编语言字符串处理基本流程; 2.熟悉汇编语言字符串处理基本指令的使用方法; 3.掌握利用汇编语言实现字符串处理的程序设计方法。
二、软硬件环境
1、硬件环境:计算机系统 windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。
str1 db 'fs3qas' count equ $-str1 DATAS ENDS copy segment
str2 db count dup(?) copy ends
CODES SEGMENT ASSUME CS:CODES,DS:DATAS,es:copy
START: MOV AX,DATAS MOV DS,AX mov es,dx;开始复制 mov cx,count cld rep movsb MOV AH,4CH INT 21H
这里面显示的bx=1,符合实际情况 若修改一下源代码,把字符串多加几个‘.’则结果如下:
代码中有3个‘.’运行结果中bx=3,符合实际情况,源代码题设要求
五、实验要求与提示
1、实验要求 (1)画出各程序流程图; (2)列出程序清单,加上适量注释; (3)回答思考问题; (4)记录实验结果; (5) 完成实验报告(实验材料上的内容简写,自己的工作要详尽)。 2、实验提示: A)自动获取字符串长度,可以利用地址计数器$ 表达式获得。 B)字符/字符串输入输出 主要利用 DOS 的INT 21H 系统功能调用来实现字符或字符串的输入/输出操作,其中1 号功能表示输入字符;2 号功能表示输出字符;0A 号功能表示输入字符串;09 号功能表 示 输出字符串。如果大家想现在使用可以详细查阅相关资料,在后面的课程内容和实验上会详 细学习,这里简单示例提示一下: (1)显示单个字符可以用DOS 的INT 21H 的2 号功能,将字符放在DL 寄存器中,2 号放在AH 寄存器中。 MOV AL, ’*’ MOV AH,2 INT 21H (2)数据区中的字符串应以$结尾,DS:DX=串地址;如果提前已经定义需要显示的字 符串,显示字符串可以用如下功能调用: LEA DX,STR MOV AH,9 INT 21H
实验3:花样流水灯实验
实验三:花样流水灯实验一、实验目的1.熟悉LED的显示特点;2.了解单片机系统实现花样流水灯实验的硬件电路和软件编程技巧;3.熟悉基本汇编指令的灵活应用。
二、实验仪器、材料1.微型计算机(PⅣ以上)2.编程、汇编与模拟平台软件Keil uVision33.电子技术专业仿真软件protues运行平台4.单片机实训开发电路板三、实验内容和步骤1.2.//从左到右(或从右到左)流水循环显示实验ORG 0000HMOV A,#80H //MOV A,#01H ;从右到左LOOP:RL A //RR A ;从右到左MOV P1,AACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从两端到中间、从中间到两端显示实验ORG 0000HLOOP:MOV P1,#81HACALL DELAYMOV P1,#42HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#18HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#42HACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验1ORG 0000HMOV A,#80HMOV R0,#08HLOOP:RL AMOV P1,AACALL DELAYDJNZ R0,LOOPMOV R0,#07HLOOP1:RR AMOV P1,AACALL DELAYDJNZ R0,LOOP1MOV R0,#07HSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验2ORG 0000HMOV A,#01HLOOP:RL AMOV P1,AACALL DELAYCJNE A,#80H,LOOPLOOP1:RR AMOV P1,AACALL DELAYCJNE A,#01H,LOOP1SJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验3ORG 0000HMOV A,#00HSETB CYLOOP:RLC AJC LOOP1MOV P1,AACALL DELAYSJMP LOOPLOOP1:RRC AJC LOOPMOV P1,AACALL DELAYSJMP LOOP1DELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//花样流水灯查表显示实验ORG 0000HSTART:MOV R0,#00HMOV P1,#00HLOOP:MOV A,R0ADD A,#0CHMOVC A,@A+PCCJNE A,#01H,XSH ;3SJMP START ;2XSH:MOV P1,A ;2ACALL DELAY ;2INC R0 ;1SJMP LOOP ;2ASCTAB:DB0FFH,00H,0FFH,00H,0FFH,00H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0CCH,55H,0AAH,55H,0AAH,55H,0AAH,55H DB81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H DB03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,0 1HDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:MOV R5,#02HDELAY3:DJNZ R5,DELAY3DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND。
汇编实验三报告 分类统计字符个数COUNT_CHAR
计算机学院计算机科学与技术专业8 班学号姓名协作者_________ 教师评定_________________实验题目实验用2.3分类统计字符个数COUNT_CHAR一、实验目的与要求学习用汇编语言编写与设计分支循环程序。
题目:分类统计字符个数COUNT_CHAR二、实验内容程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other 为名的存储单元中。
三、程序代码;******************************************Data segmentstring1 db 'Input your string:$'string2 db 'Digit:$'string3 db 'Letter:$'string4 db 'Other:$'Digit db 0Letter db 0Other db 0data ends;*******************************************prognam segment;-----------------------------------------------------------------main proc farassume cs:prognam,ds:datastart:push ds ;保留现场sub ax,axpush axmov ax,datamov ds,axlea dx,string1 ;输出string1mov ah,9int 21hmov c x,80L1:mov ah,1 ;输入字符int 21hcmp al,0dh ;若是回车则结束jz overcmp al,30h ;若小于30h(0)则others+1jb otherscmp al,39h ;若大于39h(9)则跳转L2继续比较ja L2jmp digits ;否则digits+1L2:cmp al,41h ;若小于41h(A)则others+1jb otherscmp al,5ah ;若大于5ah(Z)则跳转L3继续比较ja L3jmp letters ;否则letters+1L3:cmp al,61h ;若小于61h(a)则others+1jb otherscmp al,7ah ;若大于7ah(z)则others+1ja othersjmp letters ;否则letters+1digits:inc digitjmp over1others:inc otherjmp over1letters:inc letterjmp over1over1:loop L1over:call e ndlinelea dx,string2 ;输出string2mov ah,9int 21hsub ax,axmov al,digitcall displaycall e ndlinelea dx,string3 ;输出string3mov ah,9int 21hsub ax,axmov al,lettercall d isplaycall e ndlinelea dx,string4 ;输出string4mov ah,9int 21hsub ax,axmov al,othercall d isplayretmain endp;------------------------------------------------------------------------------ endline proc near ;输出回车与换行mov ah,2mov dl,0ahint 21hmov ah,2mov dl,0dhint 21hretendline endp;----------------------------------------------------------------------------------- display proc near ;输出结果mov dl,aladd dl,30h ;0的ascii码是30mov ah,2int 21hretdisplay endp;--------------------------------------------------------------------------------------- prognam ends;********************************************************* end s tart四、运行结果附录:由于这个实验一开始做错了题目,实验课上机检查是检查了该程序实验2.2查找匹配字符串程序代码:;---------------------------------------------newline macro ;回车换行的宏定义mov ah, 02hmov dl, 0dhint 21hmov ah, 02hmov dl, 0ahint 21hendm;------------------------------------------------data segmentmaxlenk db 8 ;关键字的最大长度factlenk db ? ;关键字的实际长度keyword db 8 dup(?) ;关键字的存储maxlens db 32 ;字符串的最大长度factlens db ? ;字符串的实际长度sentence db 32 dup(?) ;字符串的存储info1 db 'Enter Keyword:$'info2 db 'Enter Sentence:$'mess0 db 'Match at location:$'mess1 db 'No match.$'mess2 db ?,?,'H of the sentence.$'data ends;------------------------------------------------------stack segment stackstack ends;------------------------------------------------------code segment;------------------------------------------------------main proc farassume cs:code, ds:data, es:data, ss:stackstart:push dssub ax, axpush axmov ax, datamov ds, axmov es, axmov ah, 09h ;输出字符串信息lea dx, info1int 21hmov ah, 0ah ;输入关键字lea dx, maxlenkint 21hbegin:newlinemov ah, 09hlea dx, info2int 21hmov ah, 0ah ;输入字符串lea dx, maxlensint 21hnewlinelea si, keyword ;关键字的首地址赋予silea bx, sentence ;字符串的首地址赋予bxlea di, sentence ;字符串的首地址赋予dimov dl, 00h ;对dl清零cld ;方向标志位清零,字符串地址递增again:mov cl, factlenkrepz cmpsbjz matchmov al, factlenssub al, factlenkjs next1inc allea si, keywordinc bxmov di, bxinc dxcmp dl, aljl againnext1:lea dx, mess1mov ah, 09hint 21hjmp beginmatch:lea dx, mess0mov ah, 09hint 21hmov ax, bxlea bx, sentencesub ax, bxmov bx, 0001hadd ax, bxand ax, 00ffhxchg ax,bxmov ch, 2rotate:mov cl,4hrol bl,clmov al,bland al,0fhadd al,30hcmp al,3ahjl printadd al,7hprint:mov ah,02hmov dl,alint 21hdec chjnz rotatemov ah,09hlea dx,mess2int 21hjnl beginretmain endpcode endsend start运行结果:。
高中化学无机物的性质实验汇编
高中化学无机物的性质实验汇编黑龙江鸡西市第一中学王维德一、氢元素单质及其化合物实验1:球形干燥管中装有碱石灰干燥剂。
导管口蘸些肥皂水,控制氢气流速,吹出肥皂泡。
当肥皂泡吹得足够大时,轻轻摆动导管,让肥皂泡脱离管口,观察现象。
现象与解释:肥皂泡迅速上升,说明氢气比同体积的空气轻。
实验2:在带尖嘴的导管口点燃纯净的氢气,观察火焰的颜色。
然后在火焰的上方罩一个冷而干燥的烧杯,过一会儿,观察烧杯壁上有什么现象发生。
现象与解释:纯净的氢气在空气中安静地燃烧,产生淡蓝色火焰。
用烧杯罩在火焰的上方时,烧杯壁上有水珠生成,接触烧杯的手能感到发烫。
氢气在空气里燃烧,实际上是氢气跟空气里的氧气发生了化合反应,生成了水并放出大量的热。
实验3:取一个一端开口,另一端钻有小孔的纸筒,用纸团堵住小孔,用向下排空气法收集氢气,使纸筒充满氢气。
移开氢气发生装置,拿掉堵小孔的纸团,用燃着的木条在小孔处点火,注意有什么现象发生。
现象与解释:刚点燃时,氢气安静地燃烧,过一会儿,突然发生爆炸,听到“砰”的声音。
点燃前,纸筒内是纯净的氢气,遇火燃烧。
随着氢气的消耗,空气不断从纸筒底部进入筒内,筒内的气体变成氢气和空气的混合物,这种混合气体遇火发生了爆炸。
实验4:在干燥的硬质试管底部铺一层黑色的CuO,管口微向下倾斜。
通入氢气,过一会儿,再给CuO加热。
反应完全后,继续通入氢气,直到试管冷却。
现象与解释:黑色的氧化铜逐渐变为亮红色固体,同时管口有水滴生成。
氢气还原氧化铜生成了铜和水。
二、碳族元素实验1:把石墨电极或铅笔芯和导线连在一起,接通电源后,灯泡是否发亮?现象与解释:灯泡发亮,说明石墨能导电。
实验2:参考右图所示装置,制一个净水器,并完成实验。
现象与解释:混有红墨水的水变为无色,说明木炭(活性炭)具有吸附性。
实验3:把木炭加热到发红,伸进盛有氧气的集气瓶里,注意木炭在空气里和在氧气里燃烧有什么不同。
燃烧停止后,立即向瓶内倒入一些澄清的石灰水,振荡,观察现象。
2024年中考物理二轮复习实验专题汇编—实验3:探究电流与电压和电阻的关系
2024年中考物理二轮复习实验专题汇编—实验3:探究电流与电压和电阻的关系实验目的探究电流与电压的关系探究电流与电阻的关系控制变量控制电阻不变,改变电压控制电压不变,改变电阻电路图与实物图注意事项开关:连接电路时,开关应处于断开状态;滑动变阻器:开关闭合前,滑动变阻器应滑到最大阻值处;电表:电流从正接线柱流入,负接线柱流出;电流表与被测元件串联,电压表与被测元件并联;电压表的量程由被测元件的额定电压及电源电压决定;电流表的量程由I=U/R决定选择定值电阻而不选灯泡的原因?电路故障分析电表示数有无的原因:①电流表无示数(与电流表串联的电路发生断路);②电流表指针满偏(与电流表串联的电路发生短路);③电压表无示数(与电压表并联的电路发生短路);④电压表示数接近电源电压(与电压表并联的电路发生断路)小灯泡不亮的原因:①电路完好灯不亮(滑动变阻器选择了大阻值或滑动变阻器连入电路的阻值太大,接下来的操作是移动滑动变阻器的滑片观察灯泡是否发光);②电路故障灯不亮(灯泡短路或断路,根据电表示数来确定)滑动变阻器滑片移动时电表示数不变的原因:滑动变阻器没有按照“一上一下”的原则连接滑动变阻器的作用保护电路,改变定值电阻两端的电压保护电路,保持定值电阻两端的电压即电压表示数不变电表的使用与读数测量多组数据的目的获得多组数据,找出电流随电压的变化关系获得多组数据,找出电流随电阻的变化关系实验图像实验结论在电阻一定时,通过导体的电流与导体两端的电压成正比在电压一定时,通过导体的电流与导体的电阻成反比类型一:探究电流与电压的关系例1:小薇和小亮两位同学在“探究电流与电压的关系”的实验中,电源使用两节新干电池,滑动变阻器R′的规格是“20Ω2A”.(1)如图甲所示是小薇画出的电路图,小亮进行实物连线如图乙所示,请你在虚线框内把电路图补画完整(要求所补画的元件与实物电路对应).(2)开关闭合前,小亮发现电流表的指针在零刻度线左端,如图丙所示,其原因是___(选填“A”或“B”).A.电流表没调零B.电流表正负接线柱接反了(3)确认电路无误后,闭合开关进行实验,第4次实验时电流表示数为0.5A,电压表示数如图丁所示,记为________V;他们记录的数据如下表所示,老师指出其中一组数据有拼凑的嫌疑,你认为是第____组(填写实验序号),理由是_______________________________________________.实验序号①②③④电压/V0.5 1.2 1.8电流/A0.100.240.340.5(4)排除有拼凑嫌疑的数据后,分析数据可以得到的结论是:在_____不变时,通过导体的电流与导体两端的电压成____比.(5)小薇利用实验数据还计算出定值电阻R的阻值为____Ω.(结果保留一位小数)(6)以下实验与“探究电流与电压的关系”进行多次测量的目的不相同的是____.A.探究影响滑动摩擦力大小的因素B.探究杠杆的平衡条件C.刻度尺测物体的长度补充设问:(1)闭合开关前,滑动变阻器的滑片P应处于最____(选填“左”或“右”)端,滑片向右移动时,电流表示数_______(选填“变大”、“变小”或“不变”).(2)闭合开关后,发现电流表和电压表示数较大,移动滑片两表示数均不发生变化,则电路中存在的故障可能是___________________________________.(3)请根据表格中的实验数据,在下图中画出电流随电压变化的关系图像.(4)实验中若用小灯泡代替定值电阻进行探究,分析数据发现通过小灯泡的电流值与电压值不成正比,原因可能是____________________________.(5)调节滑动变阻器无法使电压表的示数达到3.0V,你猜想可能的原因是_______________________________________(写出一种即可).(6)该小组在处理数据时发现:电压U与电流I的比值恰好等于电阻R的值.为进一步论证此发现,他们提出两种收集数据的方案,方案一:收集电阻值为5Ω的几个小组的数据;方案二:收集电阻值不同的几个小组的数据.你认为方案____更合理.理由是:_______________________________.答案:(1)(2)A(3)2.5、①、滑动变阻器的最大阻值偏小,无法使电流等于0.10A(4)电阻、正(5)5.1(6)C补充设问:(1)左、变大(2)滑动变阻器同时接了上面两个接线柱(3)(4)灯丝电阻随温度变化,不是定值(5)电流表有电阻(电池有内阻、导线有内阻等)(6)二;多测几组电阻不同的数据,结论更具有普遍性类型二:探究电流与电阻的关系例2小华同学为了探究“电流与电阻的关系”,设计了图甲所示的实验电路,她在学校实验室找来了如下一些实验器材:电压恒为3V的电源,电流表、电压表各一只,一个开关,阻值分别为10Ω、20Ω、50Ω的定值电阻各一个,滑动变阻器上标有“20Ω1A”字样,导线若干.(1)请你用笔画线代替导线,将图乙中的实物连接完整.(2)在连接实验电路中,小华应该将开关处______状态.闭合开关前,应将滑动变阻器滑片滑到最_____端(选填“左”或“右”).(3)小华连接好电路,闭合开关后,移动滑动变阻器滑片时,发现电流表指针正常偏转,电压表示数为零,则发生这种故障的原因可能是__________________.(4)故障排除后,小华先把10Ω的电阻接入电路,移动滑动变阻器滑片,使电压表示数为2V,读出电流表示数后,断开开关,她直接拆下10Ω的电阻,改换成阻值为20Ω的电阻继续做实验,闭合开关,电压表示数如图丙所示,其示数是_____V,要完成这次实验,接下来她应将变阻器滑片向___端(选填“左”或“右”)移动,使电压表示数为___V.(5)当小华改用50Ω的电阻继续实验时,发现无论怎样移动滑动变阻器滑片,都无法使电压表示数达到实验要求的值,你认为“电压表示数无法达到实验要求的值”的原因可能是____.A.滑动变阻器最大阻值太大B.电压表量程选小了C.滑动变阻器最大阻值太小D.滑动变阻器烧坏了(6)小华解决了上述问题后,完成了实验.利用收集到的多组数据,作出了如图丁所示的电流I随电阻R变化的关系图像,分析图像得出了电流与电阻的关系是________________________________________________.补充设问:(1)请你设计一个记录实验数据的表格.(2)下列实验中多次测量的目的与本实验相同的是___(填序号).A.测量物体的长度B.用伏安法测量定值电阻的阻值C.探究重力大小与质量的关系(3)实验中需要不断更换电阻,操作比较麻烦,请你写出一条改进的措施________________________.答案:(1)(2)断开、右(3)定值电阻R短路(4)2.4、右、2(5)C(6)在电压一定时,通过导体的电流与导体的电阻成反比补充设问:(1)电压U/V电阻R/Ω电流I/A(2)C(3)用电阻箱代替定值电阻判断预设电压类例:在探究“电流与电压的关系”的实验中,器材有:滑动变阻器(30Ω2A)、开关、电源(电压恒为6V)各一个,电流表、电压表各一个,一个5Ω的定值电阻,导线若干。
汇编语言实验报告
实验一汇编程序的汇编及运行1.实验目的和要求1、熟悉汇编程序的汇编、连接、执行过程2、生成LST文件,查看LST文件3、生成OBJ文件,修改语法错误4、生成EXE文件5、执行2.实验环境IBM—PC机及其兼容机实验的软件环境是:操作系统:DOS 2.0以上;调试程序:;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。
3.实验内容及实验数据记录1、将数据段输入,取名1.txt,保存在MASM文件夹下。
生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。
试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB ‘IBM PC’DA2 DB 0AH, 0DHCOUNT EQU $-DA1DATA ENDSEND2、输入有错误的文件,修改错误语句。
(MASM没有出现错误即可。
不必连接、运行。
)DATA SEGMENTVAR1 DB 0, 25, ODH, 300VAR2 DB 12H, A4H, 6BHVAR3 DB ’ABCDEF’VAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DE: DATA BEING MOV AX, DATAMOV DS, AXLEA SI, VAR5MOV BX, OFFSET VAR2MOV [SI], 0ABHMOV AX, VAR1+2MOV [BX], [SI]MOV VAR5+4, VAR4MOV AH, 4CHINT 21HCODE ENDSEND START3、输入正确的程序,汇编、连接、运行STACKS SEGMENT STACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTSTRING DB ‘WELCOME!’, 13, 10, ‘$’DATAS ENDSCODES SEGMENTASSUME CS: CODES, DS: DATASSTART:MOV AX, DATASMOV DS, AXLEA DX, STRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODES ENDSEND START4.算法描述及实验步骤(1)编写源程序。
汇编语言(第2版)王爽著 课后实验报告详解
汇编语言实验报告班级学号学生姓名提交日期成绩实验1-1如下:用E命令将指令写入内存:用A命令将指令写入内存:实验1-2代码如下:用a命令在2000:0000处写如要写如的代码,然后用R命令来修改CS为2000,IP修改为0,然后用T命令执行,直到AX中的值为10,因为是默认为十六进制,所以ax中的0010实际代表十进制的16。
如图:实验1-3:用D命令输入内存fff0h~fffffh,则可看到:生产日期为06/15/09在地址为FFFF5~FFFF12处,现在用E命令随便修改一下有:在window7下虚拟的dos中可以改,但如果重新打开dos中的debug 则日期任然不会改变,因为那是ROM。
实验1-4代码如下:内存地址为B800:0开始的为显存,是RAM,可以改变其值来在屏幕中显示,其中这一个字符占两个字节,前一个(低)为字符的ASCII 码,后一个(高)为要显示的颜色,内存B800:0和B800:1这两个字节对应着屏幕中的第一个字符的位置,依次类推,每个屏幕的行有80个字符,对应的内存占160个字节实验2-1:(按实验结果填空)Mov ax,ffffMov ds,axMov ax,2200Mov ss,axMov sp,0100Mov ax,[0];ax=5BEAAdd ax,[2];ax=5CCAMov bx,[4];bx=30F0Add bx,[6];bx=6026Push ax;sp=00FE;修改的内存单元的地址是2200:00FE内容是5CCA Push bx;sp=00FC;修改的内存单元的地址是2200:00FC内容是6026 Pop ax;sp=00FE;ax=6026.Pop bx;sp=0100;bx=.5CCAPush[4];sp=00FE;修改的内存单元的地址是2200:00FE内容是30F0 Push[6];sp=00FC;修改的内存单元的地址是2200:00FC内容是2F36实验截图如下:实验2-2(分析问答实验)答:因为T命令是单步中断,我们在后面学习后知道,CPU执行中断时会保留现场,即将标志寄存器,CS,IP等入栈,而实验中栈的地址正好是要查询的内存地址,所以即便未对内存单元进行写入命令,但里面的值会因为CPU要保留现场自动被改了实验3(1)代码:ASSUME CS:CODES CODES SEGMENT START:mov ax,2000hmov ss,axmov sp,0add sp,10pop axpop bxpush axpush bxpop axpop bxMOV AH,4CHINT21HCODES ENDSEND START(2)debug跟踪:(3)用debug跟踪查看PSP中的内容:可见PSP的头两个字节是CD20,与书上的一致实验4-1代码如下:ASSUME CS:CODESCODES SEGMENTSTART:mov ax,0mov ds,axmov bx,200hmov cx,64s:mov[bx],alinc alinc bxloop sMOV AH,4CHINT21HCODES ENDSEND START实验4-1运行图如下:实验4-2代码如下:ASSUME CS:CODESCODES SEGMENTSTART:mov ax,200hmov ds,axmov bx,0mov cx,64s:mov[bx],bxinc bxloop sMOV AH,4CHINT21HCODES ENDSEND START运行结果同实验4-1的一样实验4-3(补全代码)ASSUME CS:CODESCODES SEGMENTSTART:mov ax,csmov ds,axmov ax,20hmov es,axmov bx,0mov cx,16hs:mov al,[bx]mov es:[bx],alinc bxloop sMOV AH,4CHINT21HCODES ENDSEND START因为要将代码复制到0:200处,则必须知道代码的地址,和代码的长度,代码的地址在cs和IP中,代码的长度可以编译后用U命令查看后确定,这个之前随便打一个数就可以,不影响代码的长度,因为那个数占的空间和真实的长度一样,所以用U命令后在改过来即可实验4-3的运行图如下:实验5-1代码如下:DATAS SEGMENTdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hDATAS ENDSSTACKS SEGMENTdw0,0,0,0,0,0,0,0STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,stacksMOV ss,AXmov sp,16mov ax,datasmov ds,axpush ds:[0]push ds:[2]pop ds:[2]pop ds:[0]MOV AH,4CHINT21HCODES ENDSEND START实验5-1运行图如下:①CPU执行程序后,程序返回前,data段中的数据为多少?答:不变如上图②CPU执行程序后,程序返回前,CS=144Ch,SS=144Bh,DS=144Ah。
教科版小学科学三年级上册实验记录单汇编
1.1水到哪里去了班级学号姓名日期探究目标观察对比不同条件下水蒸发的情况。
观察记录1.向两杯水中加入相同量的水,用彩色画笔标记初始水面位置。
2-3天后,比较水面变化并用不同颜色的笔做好标记。
不加盖加盖我的解释1.没有加盖的杯子水量(增加/减少/不变)2.你认为水去哪儿了呢?3.你还有什么其他发现?1.2水沸腾了探究目标观察水从常温到沸腾的过程和水沸腾的现象观察记录1.观察水从加热到沸腾的变化,画出水中、水面和水面之上的现象。
加热前沸腾时2.水沸腾前,水的温度变化情况是;水沸腾时的温度是。
时间0min 4min 8min 12min 16min 20min 24min温度3.水沸腾后,我观察到气球会从扁到。
说明水变成水蒸气后体积_________我的解释1.塑料袋的变化时因为水沸腾时1.3水结冰了班级学号姓名日期探究目标观察水结冰的过程中水的温度、状态和体积的变化观察记录1.时间0min 2min 4min 6min 8min 10min温度水的是否结冰О是О否О是О否О是О否О是О否О是О否О是О否液面高度(上升/下降)我的发现水开始结冰时的温度是水完全结冰时,体积想一想:为什么烧杯外壁有小水珠或一层白白的?1.4冰融化了实验记录表班级 学号 姓名 日期1.5水能溶解多少物质实验结果冰融化前是( )态,冰融化过程中是( )态,冰融化后是( )态。
冰融化后体积变( ),融化过程中很长一段时间保持( )℃,全变成液态水后温度逐渐( ),直到恢复室温。
观察记录画一画还有哪些发现 在实验中我发现,冰的体积________水的体积(</>/=)班级学号姓名日期将溶解情况记录到下表中,溶解请打√不能溶解请打X1.6加快溶解班级学号姓名日期1.“温度与溶解快慢关系的实验记录表”(如果没有溶解请在表中画X;如果溶解了请在表格中画√)我的发现:在本实验中我们改变的因素是_____,不改变的因素是水的多少、溶解时间、是否搅拌、要溶解的物质的量。
实验3 _汇编语言程序设计
实验三:16位机的汇编语言程序设计一实验目的(1) 熟悉监控命令A,D,E,G,R,T,U的使用;(2) 熟悉16位机的29条汇编指令,理解每条汇编指令执行的操作;(3) 能够利用仿真软件TEC2000Sim提供的29条汇编指令编写简单的汇编程序设计。
二实验设备PC电脑一台;需安装软件TEC2000Sim。
三实验准备指令格式、寻址方式和指令系统是讲解、设计和实现控制器部件的基础,但讲解起来枯燥抽象,要让学生真正对这部分教学内容有适度了解和切身体会,开展汇编语言程序设计的实验是必要的,实验不太难,又能提高学生的学习兴趣,有利于加深对指令及指令系统的理解,有利于掌握教学计算机的使用,为开展后续其他教学实验项目做好必要准备。
这项实验最好在16位字长的教学计算机上完成,也可以使用一个我们开发的、运行在PC机上的仿真软件TEC2000sim来进行。
实验内容包括学习教学机的监控程序的使用方法,即如何通过7个监控命令A、U、E、D、R、G、T操作和运行教学计算机。
A命令用于向计算机内输入汇编语言程序的源码,执行单个语句的汇编操作,并把汇编产生的指令代码程序保存到存储器的指定区域;U命令用于对已经保存在内存中的指令代码程序执行反汇编操作,反汇编的结果将被显示到仿真终端的屏幕上,供操作者检查看或修改。
E命令用于向计算机的存储器输入16进制的信息或修改某些存储单元的内容;D命令用于卸出计算机的存储器中的信息并依规定格式显示到仿真终端的屏幕上;R命令用于显示或修改通用寄存器的内容;G命令用于启动内存中的一个指令代码程序,启动后程序连续运行,运行结束后将返回到监控程序的断点,继续运行监控程序;T命令也用于启动内存中的一个指令代码程序,但会使程序处于单指令运行状态,即每发一次T命令只执行用户程序的一个语句,之后就自动回到监控程序的运行状态,使操作者可以跟踪程序的运行过程,随时检查程序的运行结果。
实验的重点内容是学习汇编语言程序设计。
汇编语言试验指导
实验指导一.上机实验的一般步骤和要求:1.上机前对选定的实验题应有所了解,并写好程序。
2.上机过程中对重要方法和步骤、问题和结果应有记录。
3.所有程序原则上都要通过调试手段运行。
4.实验后进行分析和总结,给出实验报告。
二.实验报告的内容一般有:1.实验题的内容及要求。
2.思路和方法、算法描述及有注释和说明的程序清单。
3.程序调试和运行的重要步骤、问题和结果。
4.分析和总结。
三.实验环境的建立参看第二章第一节。
通常在WINDOWS XP系统下。
如果其他操作系统(如WIN 7),不支持汇编程序工作,可安装Masm for Windows集成实验环境asm20125(支持Win2000、WinXP、WinVISTA、WIN7等操作系统)。
/实验1 上机过程及程序调试实验目的:1.通过第二章两个简单实例认识汇编语言程序,初步了解程序格式;段定义;标号;DOS系统功能;操作数;指令;说明语句等作用。
2.掌握汇编语言程序从设计到形成可执行程序文件的方法和步骤。
即编辑、汇编、连接。
了解汇编语言的系统工作文件和工作环境。
理解汇编程序和连接程序的作用。
理解列表文件内容。
3.初步了解程序的运行和调试方法。
学会使用DEBUG主要命令和常用的DOS命令。
实验内容:【1】编辑第二章两个简单实例,通过汇编、连接。
【2】用DEBUG对hello程序进行调试。
问题:(1) 该程序在内存中的起始地址是多少?结束地址是多少?共占几个字节?(2) 0B63:0008表示什么意思?(3) 程序中定义的串‘HELLO, WORLD !$’在内存中的起始地址是多少?请用DEBUG命令显示该串。
(4) 如果用带有断点的G命令运行该程序,写出命令。
(5) 用P命令单步执行程序。
(6) 用T命令跟踪程序,在跟踪执行INT 21时出现什么问题?(7) 用A命令在偏移地址100H处建立该段程序,并运行。
(8) 用W命令把该段程序写成文件,再调入。
实验2 算术及位串处理程序实验目的:掌握多数位的算术运算、移位操作、字符串操作等程序的设计,学习使用分支与循环等基本编程方法,熟练使用DEBUG。
汇编语言综合实验 --- 学生成绩排序(单链表实现)
这一部分任务是按学生总成绩由高到低进行排序。采用单链表方式,给数据元素的链指针LINK字段装填数据,使LINK字段指向它的后继数据元素。步骤如下:
Ⅰ.初始时,数组元素的每个LINK字段值为0,表示数组元素没有被选中。扫描数组元素的SUM字段,从中找到第一个最大的数,将这个数组元素设置为链表的头,保存这个数组元素的位移量,并将其LINK字段设置为1,标记这个数组元素已被选中但尚未装填链指针。
重复上述步骤直到该结构体类型数组中的最后一个节点LINK字段置为1,该节点即为单链表的链尾。
③遍历单链表,即对学生成绩信息按总成绩由高到低输出。
首先将单链表的头指针赋值给BX,依次循环COUNT(学生人数)次输出每一个数组元素的值,每次输出结束后,将BX的值加上TYPE S_ARRAY(即加16字节),BX指向下一个数组元素的首地址。
②建立单链表,即完成对学生成绩信息的降序排列。
首先从所有数组元素中找出总成绩最大的一项,将该数组元素作为单链表的头指针,保存在DX中,同时将LINK字段赋值为1;
其次,从LINK字段为0的数组元素中找到总成绩最大的一项,将该数组元素的偏移地址作为前一节点的LINK字段值,同时将该节点的LINK字段值置为1;
图1-1程序主界面:
图1-2程序二级菜单界面:
2.排序功能的实现:
图1-2输入学生成绩界面:
图1-4按总分排序输出学生成绩信息:
3.设计思路:
(1)数据定义:
一个数据元素(一个学生的数据项)应该为一个结构类型,定义如下:
STUDENT STRUC;定义学生结构体
LINK DW 0;单链表指针,指向下一个节点偏移地址
Ⅰ.将链表的头元素的位移量送到BX寄存器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学与软件科学学院实验报告
学期:2017至 2018第 2 学期 2018年4月4日
课程名称: 汇编语言专业:信息与计算科学班级: 2015级_5班
实验编号:3实验项目:
指导教师:冉茂华
姓名:黄玉含学号:2015060512实验成绩:
一、实验任务
(1)编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。
要求:程序中只能使用9条指令,这9条指令中包括“mov ax,4c00h”和“int 21h”。
(2)下面程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。
上机调试,跟踪运行结果。
二、实验步骤及结果分析
(1)编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。
要求:程序中只能使用9条指令,这9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:code
code segment
mov ax,20H
mov ds,ax
mov bx,0
mov cx,40H
s:mov [bx],bl
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end
结果分析:利用循环讲数据写入内存:参照格式mov cx,40 s: 循环体loop s
由于是一个字节一个字节的传送,所以使用的寄存器为al。
(2)下面程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。
上机调试,跟踪运行结果。
assume cs: code
code segment
mov ax,cs
mov ds, ax
mov ax, 0020h
mov es, ax
mov bx, 0h
mov cx,17h
s: mov al, [bx]
mov es:[bx], al
inc bx
loop s
mov ax, 4c00h
int 21h
code ends
end
结果分析:○1数据和指令在计算机内都以2进制存在,所以复制的是2进制,u命令查看得到一共需要复制17个字节,从0到16h,17个字节。
○2内存复制到内存,涉及两个段,数据段寄存器则不够,所以可以引入扩展段寄存器es,若是一个字节一个字节复制,则需要al寄存器
三、实验总结
○1学会了循环的写法,cx用于存放循环次数,bx用于存放偏移量。
○2内存复制到内存,数据段寄存器不够用时,可以用其它段寄存器代替。
○3一个字节为单位,则使用al寄存器。