文档库 最新最全的文档下载
当前位置:文档库 › 习题课(更新至第4章)

习题课(更新至第4章)

习题课(更新至第4章)
习题课(更新至第4章)

习题课(一)

判断题

1 CPU芯片中集成了运算器、寄存器和控制器。T

2 存储单元的地址和存储单元的内容是一回事。F

3 在执行指令期间,EU能直接访问存储器。(BIU) F

4 8086CPU从内存中读取一个字必须用两个总线周期。F

(字规则存放—从偶地址单元开始:1个总线周期

字非规则存放—从奇地址单元开始:2个总线周期)

5 8086CPU的一个总线周期一般由4个状态组成。T

单项选择题

1.8086CPU工作在最大模式还是最小模式取决于()信号C

A.M/IO B. NMI C. MN/MX D. ALE

2.8086CPU中EU和BIU的并行操作时()级的并行A

A.操作 B. 运算 C.指令 D.处理器

3.若地址总线为26位,则寻址空间为()B

2的26次方26*220

A.6M B. 64M C. 128M D.24M

4.在存储系统中,增加Cache是为了()D

A.提高主存速度

B.扩充主存容量

C.方便用户编程

D.提高存储系统提供数据的速度

5.8086系统在最大模式增加总线控制器8288的目的是 ( ) A

A.提高总线驱动能力

B.控制协处理器工作

C.解决总线的共享控制和产生总线控制信号

D.以上都不是

6.8086/8088 CPU内部有一个始终指示下条指令偏移地址的部件是 ( )C

A.SP—SS

B.CS(代码段段基址)–IP(代码段的偏移地址)

C.IP

D.BP –DS

7.CPU响应INTR和NMI中断时,相同的必要条件是 ( ) A

A.当前指令执行结束

B.允许中断

C.当前访问内存结束

D.总线空闲

8.EPROM是指 ( ) D

A.随机读写存储器

B.可编程只读存储器

C.只读存储器

D.可擦除可编程只读存储器

9.在DMA方式下,数据从内存传送到外设的路径是( ) C

A.内存→CPU→总线→外设

B.内存→DMAC→外设

C.内存→数据总线→外设

D.外设→内存

10.堆栈的工作方式是( ) D

A.先进先出

B.随机读写

C.只能读出,不能写入

D.后进先出

11、微机中的算术/逻辑单元的英文缩写为()。B

A、CPU

B、ALU

C、BIU

D、MPU

12、把(5AB)16转换为二进制数()。0101 1010 1011 B

A、(10110111010)2

B、(10110101011)2

C、(101010110101)2

D、(101110100101)2

13、若要表示0-999的十进制数,改用二进制数表示,须用()位。C

A、6

B、8

C、10

D、1000

14、在8086 CPU内部,总线接口单元和执行单元两者的工作方式为()。B

A、串行且同步

B、并行但不同步

C、并行且同步

D、串行但不同步

15.8086允许传送16位数据的控制信号是()。B

A、MN/MX

B、BHE

C、ALE

D、DEN

多项选择题

1.微型计算机的基本结构包括()CDFG

A.运算器

B.寄存器

C.存储器

D.CPU

E.控制器

F.外设和接口

G..总线

2.8086标志寄存器中控制位()BCE

A. CF

B. IF

C.DF

D. SF

E. TF

F. OF

G. ZF

3.若(AL)=00H,(BL)=0FEH,执行ADD AL,BL后,为0的标志位为()ABCFG

A.CF

B.PF

C.AF

D.SF

E.TF

F.OF

G.ZF

H.DF

I. IF

0000 0000 ---AL

1111 1110 ---BL

加1111 1110

PF=0 AF=0 SF=1 ZF=0 CF=0 OF=0

4.8086CPU复位后,内容为0的寄存器有()ABDEF

A.IP B.FR(标志寄存器) C.CS(FFFFH) D.ES E.DS F.SS

5.当CPU读存储器时,为0电平的引脚为( ) A CD E

A.ALE

B.M/IO (高电平)

C.DEN

D.DT/R

E. RD

F.INTA

6.8086在最小模式下读I/O端口时,在T2-T4期间BD

A. M/IO为高电平

B.M/IO为低电平

C. AD15-AD0上传送的信息由CPU输出

D. AD15-AD0上传送的信息由IO端口提供

连线题

将下列两组的词汇和说明关联起来:

E(1)物理地址; A.保存当前栈顶偏移地址的寄存器;

D(2)控制标志; B.指示下一条要执行指令的偏移地址;

B(3)IP; C.保存各逻辑段的段基址的寄存器;

A(4)SP; D.控制操作的标志,PC机有三位:DF、IF、TF;

H(5)存储器; E.惟一代表存储器空间中的每个字节单元的地址;

G(6)堆栈; F.记录指令操作结果的标志,PC机有六位:OF、SF、ZF、

AF、PF、CF

F(7)状态标志; G.以后进先出方式工作的存储器空间;

C(8)段寄存器; H.存储程序、数据等信息的记忆装置,PC机有RAM和ROM 两种;

填空题

1.地址锁存器8282的选通信号STB应接CPU的信号,输出允许端OE应接;数据收发器8286的方向控制端T应接信号,输出允许端OE应接信号。

ALE、地DT/R DEN

2. 和集成在一块芯片上,称为CPU

控制器、运算器

3.总线按其功能分为、和三种不同类型的总线。

地址总线、数据总线、控制总线

4.存储器操作有和两种

读、写

5.CPU进行读写操作时,通常在状态去检测READY,一旦检测到READY无效,就在其后插入一个或多个周期

T3 Tw

6.当8086CPU的MN/MX引脚接电平,CPU处于最大模式,这是对存储器和外设端口的读写控制信号由芯片发出

低总线控制器8288

7.在多级存储系统的层次结构中。共分为__________________________________三级存储,越靠近CPU的存储器速度_________________。

Cache—内存—外存(辅存)、越快

8.执行一条指令所需的总时间为_________________、_________________与__________________________________之和。

取指令、指令译码、取操作数、执行指令

9.从CPU的NMI引脚产生的中断叫做____________________,他的响应不受____________________的影响。

不可屏蔽中断请求、IF

10.中断类型码为15H的中断,其服务程序的入口地址一定存放在____________________四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为____________________。

中断类型号*4(中断类型号左移两位,补上2个0)

00 01 01 01 00 -- 000 5 4H

11、存储器用来存放____和____。

数据、程序

12、8086CPU从偶地址中按字节读时,存储器数据进入数据总线的;从奇地址按字节读时,进入数据总线的。

D7-D0 D15-D8

13、若数据字5678H中78H存入A000:0001H,56H存入A000:0002H,则读/写该字需总线周期。

非规则存放的字(从奇地址单元开始存放)需要2个总线周期

14、8086和8088的地址总线为根,8086数据总线为根(它们和低地址线复用),8088为根。

20 16 8

15有一块含有120个字的存储区域,其起始地址为625AH:234DH,则这个存储区域第一个存储单元的物理地址。最后一个存储单元的物理地址。

648EDH 649DDH

16. 8086CPU用信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。

ALE

17.(154)D =()B = ()H

10011010 9A

18. 仓库门上装了两把暗锁,A、B两位保管员各管一把锁的钥匙,必须二人同时开锁才能进库。这种逻辑关系为

19.三态门有三种状态:、、。

高电平、低电平、高阻

问答题

1说明微型机的结构和组成。

解:微型机的组成:微型机以微处理器为核心,配以存储器,输入/输出接口电路及系统总线。

2.总线有那几种类型?其特点及功能是什么?

解:系统总线有地址总线(AB),数据总线(DB),控制总线(CB)三种类型。

地址总线AB:用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口。地址线的根数决定了CPU的寻址范围。方向:单向

数据总线DB:在CPU与存储器、I/O接口之间数据传送的公共通路。数据总线的条数决定CPU一次最多可以传送的数据宽度。方向:双向

控制总线CB:用来传送各种控制信号。方向:具体到某一个信号

系统总线的特点:

(1)在某一个时刻,只能由一个总线主控设备控制总线,其他总线主控设备必须放弃对总线的控制。

(2)在连接系统的各个设备中,在某一时刻只能由一个发送者向系统总线发送信号,但可以有多个设备从总线上同时获得信号。

3.各种数制的转换

(10101.001)B=(21.125)D =(25.1)O =(15.2)H

(2DE.6)H=( 1011011110.011)B =(1336.3)O =(734.375)D

(26.5)O=(10110.101)B=(16.A)H=(22.625)D

4.假设机器数的位数是8位, 写出下列二进制数的原码、补码:

+110101 所有正数原、反、补都一样

原码:00110101 补码:00110101

-101101

原码:10101101 补码:11010011

5.若(AX)=AF7CH,(BX)=BEE7H,CPU执行ADD AX,BX指令后各状态标志位将处于什么状态?

(AX)=AF7CH——1010 1111 0111 1100

(BX)=BEE7H——1011 1110 1110 0111

1010 1111 0111 1100

+ 1011 1110 1110 0111

0110 1110 0110 0011

6.A0为低电平时,在总线的哪一部分传送数据?BHE为低电平时,在总线的哪一部分传送数据?

答案:A0为低电平,在数据总线D7-D0传送数据

BHE为低电平,在数据总线D15-D8传送数据

7.8086 CPU的AD15~AD0能否直接连接到系统总线上?

不可以

8.什么叫中断?什么是中断向量(中断矢量)?什么叫断点?简述CPU处理中断(可屏蔽中断)的过程。

中断:打断cpu正在做的工作,转而去处理中断请求要求的工作,处理完后再回来处理被打断的工作。

中断向量:中断服务子程序的入口地址。一个中断向量占用4个字节,前两个字节—偏移地址—IP,后两个字节—段基址—CS

中断向量表:0-255号的中断的中断综合到一个区域,此区域为中断向量表----00000H-003FFH

断点:响应中断时,主程序当前指令下面的一条指令的地址。

处理可屏蔽中断的过程:

1得到中断请求(INTR)

2标志寄存器中的IF=1,允许

3响应:INTA ,两个低电平的响应脉冲

4从数据总线上读取中断类型码,将其存入内部暂存器。

5将标志寄存器的值推入堆栈。

6把标志寄存器的中断允许标志IF和单步标志TF清零。

7将断点保护到堆栈中。

8根据前面得到的中断类型码,到内存0000段的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序(保护现场)。

9中断返回(恢复现场、恢复断点、恢复标志寄存器)

9.如果中断类型号为1CH的中断的中断服务子程序从5110H:2030H开始,填写中断矢量表

中断类型号*4

00 01 11 00 00

000 7 0

10、为什么地址总线是单向的,而数据总线是双向的?

只有可能CPU向存储器或者外设寻址

CPU与存储器和外设之间存在数据交换

11、8086/8088微处理器内部有哪些寄存器?其主要作用是什么

标志寄存器(9 –6状态标志位(自动影响),3 控制标志位(指令设置))–指令对标志位的影响,直接决定了程序的执行方向

AX BX CX DX—通用寄存器(AH AL)

BP SP DI SI—专用寄存器

CS DS ES SS –段地址寄存器

12、什么是逻辑地址?什么是物理地址?什么是偏移地址(有效地址)?它们之间的关系如何?

物理地址:能够唯一确定一个内存单元的20位的地址

段地址:偏移地址---逻辑地址

段地址:一般来源于整个段中的第一个内存单元的物理地址,后四位0去掉

偏移地址:某个内存单元相对与整个段中第一个内存单元移动的次数

物理地址=段基址*16+偏移地址

13、一位半加器和全加器如何设计?4位二进制补码加法器/减法器电路如何设计?

书P12 图1-4---半加器的真值表及电路(不考虑低位向本位的进位,输入端:A0 B0 输出端:C1S0)

书P13 图1-5---一位全加器的真值表及电路图(考虑低位向本位的进位,输入端:A i B i C i 输出端:C i+1S i)

书P16 图1-9

14.D触发器和JK触发器的功能表?

D触发器功能表:

JK触发器功能表:

15.

控制字为:CON = L A E A L B E B L C E C L D E D

如果要实现从A发送数据到D,则控制字应为?

L门---装入门---管输入L=1 输入门打开

E门---三态门—管输出E=1 输出门打开

A:发送端--- E门E A=1

D:接收端--- L门L D=1

CON=01000010

习题课(二)

一、单项选择题

1.指令MOV AX,[3070H]中源操作数的寻址方式为( )

A.寄存器间接寻址

B.立即寻址

C.直接寻址

D.变址寻址

2.执行下列三条指令后:

MOV SP,1000H

PUSH AX

CALL BX

A. (SP)=1000H;

B. (SP)=0FFEH;

C. (SP)=1004H;

D. (SP)=0FFCH;

3.要检查寄存器AL中的内容是否与AH相同,应使用的指令为:

A. AND AL, AH

B. OR AL, AH

C. XOR AL, AH

D. SBB AL, AH

4.指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于:

A. 寻址方式不同;

B. 是否保存IP的内容;

C. 目的地址不同;

D. 对标志位的影响不同。

答案:CDCB

二、填空题

1.指令可分为和两部分。(操作码,操作数)

2. ORG 1000H

X DB 12H

Y DW X

Z DD Y

(DS)=3800H, (BX)=1000H, (SI)=0002H

求下列指令执行完后指定寄存器的内容

MOV AX, [1000H] ; (AX)= H

MOV AX, [BX]; (AX)= H

MOV AX, [BX+SI]; (AX)= H

MOV AX, [Y+1]; (AX)= H

LEA DX, X; (DX)= H

LDS SI,Y; (SI)= H (DS)= H

3.(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,则XCHG BX,[BX] 执行完后

(BX)= H ((BX))= H(一个字的内容)

(21000H)= H(一个字的内容)

4.(SP)=1000H,(SS)=3000H,(31000H)=2000H,(DS)=4000H,(BX)=1200H,则POP [BX] 指令执行完后(SP)= H (BX)= H (41200H)= H(一个字的内容)

5.指令JMP NEAR PROG1,在程序代码段中的偏移地址为2013H(这是该指令第一字节的偏移地址)。组成该指令的三字节机器码为E91234H(其中E9H为操作码)。执行该指令后,程序转移去的偏移地址为H

6. (SI)=2000H,(BX)=1000H,(DS)=3000H,(33000H)=15981000H,(32000H)

=86050F34H,(DI)=4000H,(35000H)=79008A4CH。求下列指令执行完后CS及IP 寄存器的内容

JMP SI;(IP)= H

JMP [SI];(IP)= H

JMP [BX+SI];(IP)= H

JMP DWORD PTR [BX+DI];(IP)= H (CS)= H

7. (AX)=4F08H,(CF)=0,(CL)=4,则RCR AX,CL指令执行完(AX)= H,

(CF)=

8. (DS)=0F800H,(DI)=180AH,(CX)=0105H,(0F980A)=0064H则指令执行SAR [DI],

CL后,(0F980A)=________H,CF=____

9、XOR AX,AX

MOV AH,OFOH

RCL AH,1

RCR AL,1

执行程序段后,(CF)=____,

(AL)=____。

10、下列变量定义中,变量在存储器中所占的字节数分别为:

V AR1 DD 10 DUP(?);____字节

V AR2 DB 12,-12H;____字节

11、已知过程PG PROC NEAR,其段内偏移地址为0500H,在

(CS)=3000H,(IP)=0050H,(SS)=1000H,(SP)=0005H,执行指令CALL PG(3字节指令)之后。

(IP)=____,

压入堆栈的数是____。

12、已知(BX)=0158H,(DI)=10A5H,(DS)=2100H,(SS)=1100H,指令MOV [BX][DI],DX的目

的操作数

有效地址EA=____,

物理地址=____。

13、MOV CL,4

MOV BX,0F00FH

SAR BX,CL

OR BH,0

执行程序段后,(BX)=____,(CF)=____。

14、已知DATA DW 2233H,4466H

MOV BX,7755H

XCHG BL,BYTE PTR DA TA

执行程序段后,(BL)=____。

15、已知V AR-BYTE DB 06H,08H,04H

程序段为:DEC V AR-BYTE

MOV CL,V AR-BYTE

ADD CL,V AR-BYTE

执行程序段后,(CL)____,(zf)=____。

16、假设从地址0600H开始的存储区,存储着31H,32H,33H,34H。现有如下程序段:

MOV SI,0600H

MOV DI,0700H

MOV CL,04H

MOV DX,0002H

CYCLE:MOV AL,[SI]

AND AL,0FH

INC SI

SHL [SI],CL

ADD AL,[SI]

MOV [DI],AL

INC SI

INC DI

DEC DX

JNZ CYCLE

HLT

问程序段执行后,(SI)=____,

(DI)=____,

(0700H)=____,

(CL)=____,

(AL)=____。

三、分析综合题

1、 START DB 1,2,3,4,’ABCD’

DB 3 DUP(?,1)

BUF DB 10 DUP (?),15

L EQU BUF-START

求L的值。

解:由EQU伪指令知,L的值为BUF的偏移地址减去START的偏移地址,而变量START 共占用8个字节,第2行定义的变量(无变量名)共占用6个字节,因此,L的值为8+6=14=0EH。

2.写出完成下列要求的变量定义语句:

(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530;

(2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’;

(3)在缓冲区buf1中留出100个字节的存储空间;

(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;

(5)在变量var3中保存缓冲区buf1的长度;

(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。

解:(1)var1 DW 4512H,4512,-1,100/3,10H,65530

(2)var2 DB ’BYTE’, ’word’, ’WORD’

(3)buf1 DB 100 DUP(?)

(4)buf2 DB 7 DUP(5 DUP(55H), 10 DUP(240))

(5)var3 DB LENGTH buf1

(6)pointer DW var1, var2

3.设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:

var1 DB 12, 4 DUP(0,55H)

var2 DB ‘Assemble’

var3 DW ‘AB’, ‘cd’, ‘E’

4.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原

因(设VAR1, VAR2为字变量, L1为标号):

(1)MOV SI,100 (2)MOV BX,VAR1[SI]

(3)MOV AX, [BX] (4)MOV AL, [DX]

(5)MOV BP, AL (6)MOV VAR1, VAR2

(7)MOV CS, AX (8)MOV DS, 0100H

(9)MOV [BX][SI], 1 (10)MOV AX, VAR1+VAR2

(11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2

(13)SUB [DI], 78H (14)MOVS VAR1, VAR2

(15)PUSH 100H (16)POP CS

(17)XCHG AX, ES (18)MOV DS, CS

(19)JMP L1+5 (20)DIV AX, 10

(21)SHL BL, 2 (22)MOV AL, 15+23

(23)MUL CX (24)XCHG CL, [SI]

(25)ADC CS:[0100], AH (26)SBB VAR1-5,154

答:(1)MOV SI,100 ;指令正确,源:立即数寻址,目的:寄存器寻址

(2)MOV BX,VAR1[SI] ;指令正确,源:寄存器相对寻址,目的:寄存器寻址(3)MOV AX, [BX] ;指令正确,源:寄存器间接寻址,目的:寄存器寻址(4)MOV AL, [DX] ;指令错误,DX不能用作为地址寄存器

(5)MOV BP, AL ;指令错误,类型不一致

(6)MOV VAR1, VAR2 ;指令错误,MOV指令不能从存储器到存储器传送(7)MOV CS, AX ;指令错误,CS不能用作为目的操作数

(8)MOV DS, 0100H ;指令错误,MOV指令不能将立即数传送到段寄存器(9)MOV [BX][SI], 1 ;指令错误,类型不定

(10)SBB VAR1-5,154 ;指令正确,源:立即数寻址,目的:直接寻址(11)ADD AX, LENGTH VAR1 ;指令正确,源:立即数寻址,目的:寄存器寻址(12)OR BL, TYPE VAR2 ;指令正确,源:立即数寻址,目的:寄存器寻址(13)SUB [DI], 78H ;指令错误,类型不定

(14)MOVS VAR1, VAR2 ;指令正确,源:隐含寻址,目的:隐含寻址

(15)PUSH 100H ;指令错误,立即数不能直接压入堆栈

(16)POP CS ;指令错误,CS不能用作为目的操作数

(17)XCHG AX, ES ;指令错误,XCHG指令中不能使用段寄存器

(18)MOV DS, CS ;指令错误,MOV指令不能从段寄存器到段寄存器(19)JMP L1+5 ;指令正确,段内直接转移

(20)DIV AX, 10 ;指令错误,DIV指令格式错误

(21)SHL BL, 2 ;指令错误,移位指令的移位数要么是1,要么是CL (22)MOV AL, 15+23 ;指令正确,源:立即数寻址,目的:寄存器寻址(23)MUL CX ;指令正确,源:寄存器寻址,目的:隐含寻址(24)XCHG CL, [SI] ;指令正确,源:寄存器间接寻址,目的:寄存器寻址(25)ADC CS:[0100], AH ;指令正确,源:寄存器寻址,目的:直接寻址

5.说明下列指令对的区别:

(1)MOV AX,VAR1 与 MOV AX,OFFSET VAR1

(2)MOV AX,VAR2 与 LEA AX,VAR2

(3)MOV AL,LENGTH VAR1 与 MOV AL,SIZE VAR1

(4)MOV AL,ES: [DI] CMP AL, [SI]

与 CMPSB

(5)SHR AL,1 与 SAR AL,1

(6)SHR AL,1 与 ROR AL,1

(7)ROL BX,1 与 RCL BX,1

6.写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR1为双字型

变量):

(1)JMP L1 (2)JMP NEAR L1

(3)JNZ L1 (4)JMP BX

(5)JG L1 (6)JMP VAR1[SI]

(7)JMP FAR PTR L1 (8)JMP DWORD PTR VAR1

答:(1)JMP L1 ;段内直接寻址(2)JMP NEAR L1 ;段内直接寻址

(3)JNZ L1 ;段内相对寻址(4)JMP BX ;段内间接寻址

(5)JG L1 ;段内相对寻址(6)JMP VAR1[SI] ;段内间接寻址

(7)JMP FAR PTR L1 ;段间直接寻址(8)JMP DWORD PTR VAR1;段间间接寻址

7.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=3412H,(20102)

=7856H,(21200)=4C2AH,(21202)=65B7H,求下列指令执行后AX寄存器的内容:(1)MOV AX,1200H;(2)MOV AX,BX;(3)MOV AX, [1200H];

(4)MOV AX, [BX]; (5)MOV AX,1100[BX];(6)MOV AX, [BX][SI];

(7)MOV AX,1100[BX][SI]

(1)1200H (2)0100H (3)4C2AH (4)3412H (5)4C2AH

(6)7856H (7)65B7H

8.执行下列指令后,DX寄存器中的内容是多少?

TABLE DW 1234h,5678h,1122h,3344h,5566h

PYL DW 7

……

MOV BX,OFFSET TABLE

ADD BX,PYL

MOV DX,[BX]

答:DX寄存器中的内容为

9.如果堆栈的起始地址为2200:0000,栈底为0100H,(SP)=00A8H,求

(1)栈顶地址;

(2)SS的内容;

(3)再存入数据5678H,3AF2H后,SP的内容。

栈顶地址 00A8H, SS = 2200H,再存入2个字后,SP = 00A4H

10.按下列要求写出指令:

(1)将AX寄存器的低4位清零,其余位不变;

(2)将BX寄存器的低4位置1,其余位不变;

(3)将AL寄存器的低4位保持不变,高4位取反;

(4)测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否则AL清零;

(5)将CX中的低8位与高8位互换。

(6)将AX中的各位取反;

(7)将DX中的低7位取反,高9位不变;

11.写出完成下述功能的程序段:

(1)传送40H到AL寄存器;

(2)将AL的内容乘以2;

(3)传送16H到AH寄存器;

(4)AL的内容加上AH的内容。

计算最后结果(AL)=?

解:(1)MOV AL,40H

(2)SHL AL,1

(3)MOV AH,16H

(4)ADD AL,AH

执行后(AL)=96H

12.写出完成下述功能的程序段:

(1)从缓冲区BUF的0004偏移地址处传送一个字到AX寄存器;

(2)将AX寄存器的内容右移2位;

(3)将AX内容与BUF的0006偏移地址处的一个字相乘;

(4)相乘结果存入BUF的0020H偏移地址处(低位在前)。

(1)LEA SI, BUF

MOV AX, [SI+4]

(2) SHR AX,1

SHR AX,1

(3) MUL WORD PTR 6[SI]

(4) MOV 20H[SI],AX

MOV 22H[SI],DX

13.设(BX)=11001011B,变量VAR的内容为00110010B,求下列指令单独执行后BX

的内容:

(1)XOR BX,VAR;(2)AND BX,VAR;

(3)OR BX,VAR;(4)XOR BX,11110000B;

(5)AND BX,00001111B;(6)TEST BX,1。

解:(1)XOR BX,VAR;执行后(BX)=00F9H

(2)AND BX,VAR;执行后(BX)=0002H

(3)OR BX,VAR;执行后(BX)=00FBH

(4)XOR BX,11110000B;执行后(BX)=003BH

(5)AND BX,00001111B;执行后(BX)=00C4H

(6)TEST BX,1 ;执行后(BX)=00CBH(不变)

14.设(DX)=10111011B,(CL)=3,(CF)=1,求下列指令单独执行后DX的内容:

(1)SHR DX,1;(2)SAR DX,CL;(3)SHL DX,CL;

(4)SHL DX,1;(5)ROR DX,CL;(6)ROL DL,CL;

(7)SAL DH,1;(8)RCL DX,CL;(9)RCR DL,1

解:DX= 0000 0000 1011 1011B CF=1 CL=3

(1)SHR DX,1 ;

DX逻辑右移1 0000 0000 0101 1101B=005DH

(2)SAR DX,CL;

DX算术右移3 0000 0000 0001 0111B=0017H

(3)DX逻辑左移3 0000 0101 1101 1000B =05D8H

(4)DX逻辑左移1 0000 0001 0111 0110B =0176H

(5)DX循环右移3 0110 0000 0001 0111B =6017H

(6)DL循环左移3 0000 0000 1101 1101B =00DDH

(7)DH算术左移1 0000 0000 1011 1011B =00BBH

(8)DX带进位循环左移3 0000 0101 1101 1100B= 05DCH

(9)带进位循环右移1 0000 0000 1101 1101B= 00DDH

15.寄存器DX:AX组成32位数,DX为高位,编写程序段实现:

DX:AX右移3位,并将移出的低3位保存在CL中;

XOR CL,CL

MOV BL,3

L1: SHR DX,1

RCR AX,1

RCL CL,1

DEC BL

JNZ L1

16、说明下列指令中源操作数的寻址方式,计算有效地址和物理地址

已知(DS)=4000H,(ES)=5000H,(SS)=6000H,(BX)=1234H,(BP)=0019H,(DI)=0039H,变量LZ偏移地址是0200H

(1)MOV AX,BX

(2)MOV CX,LZ

(3)MOV CX,1234H

(4)MOV AX,[BP][DI]

(5)MOV AX,30H[BX]

17、如果数据段中符号地址DBUF为3100H,并从该单元开始存放1234H,请问下列每条指令分别执行后,寄存器AX的内容是什么?

LEA AX , DBUF

MOV AX , DBUF

18、阅读程序段后给出其运行结果

DA1 DB 12H

DA2 DB 22H

RES DB ?

MOV AL,DA1

CMP AL,DA2

JAE L1

MOV REA,0

JMP NEXT

L1:MOV REA,0FFH

NEXT:……

上述程序段运行后,(RES)= ZF=

解:(REA)=0,ZF=0

19、阅读程序段后给出其运行结果

设(AX)=FFFFH

STC DX,01

ADC DX,AX

AND AL,DH

上述程序段执行且,(AX)= (DX)=

解:(AX)=FF00H,(DX)=1

20.分析下列程序段:

LEA DI,STRING

MOV CX,200

CLD

MOV AL,20H

REPZ SCASB

JNZ FOUND

JMP NOT_FOUND

问:转移到FOUND的条件

找到第一个不为20H的数

21.分析下列程序段完成的功能:

MOV CX,100

LEA SI,FIRST

LEA DI,SECOND

REP MOVSB

串传送FIRST中内容拷贝到SECOND

22.利用其它指令完成与下列指令一样的功能:

(1)REP MOVSB;

LEA SI,源串起始地址

LEA DI,目的串起始地址

MOV CX,串中字符数

AA:MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP AA

(2)REP STOSB;

LEA DI,目的串起始地址

MOV CX,串中字符数

AA: MOV [DI],AL

INC DI

LOOP AA

23.设在数据段中定义了:

STR1 DB ‘ASSEMBLE LANGUAGE’ STR2 DB 20 DUP(?)

利用字符串指令编写程序段实现:

(1)从左到右将STR1中的字符串传送到STR2;

(2)从右到左将STR1中的字符串传送到STR2;

(3)将STR1中的第6个和第7个字节装入DX;(1)LEA SI,STR1

LEA DI,STR2

MOV CX,STR2-STR1

CLD

REP MOVSB

(2)LEA SI,STR2

DEC SI

LEA DI,STR2

ADD DI,19

MOV CX,STR2-STR1

STD

REP MOVSB

(3)LEA SI,STR1

ADD SI,5

LODSB

MOV DL,AL

INC SI

LODSB

MOV DH,AL

24、在程序空格处填写正确的指令、常数或其它。

求某数组中负数的个数。数组中第一个元素是数组中数据个数,第二个元素存放结果,即数组中负数个数,数组中的数据从第三个元素开始存放。

STACK SEGMENT

DW 256 DUP(?)

TOP LABEL WORD

STACK ENDS

DATA SEGMENT

ARRAY DB 200 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START:MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV SP,OFFSET TOP

;LEA DI,ARRAY

MOV SI,DI

MOV CL,[DI];数据个数→CL

XOR CH,CH ;CH清零

MOV BL,CH ;BL清零

INC DI

INC DI

(完整版)数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1 .实验目的 (1 )掌握使用Visual C++ 6.0 上机调试程序的基本方法; (2 )掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2 .实验要求 (1 )认真阅读和掌握和本实验相关的教材内容。 (2 )认真阅读和掌握本章相关内容的程序。 (3 )上机运行程序。 (4 )保存和打印出程序的运行结果,并结合程序进行分析。 (5 )按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>// 头文件 #include// 库头文件------ 动态分配内存空间 typedef int elemtype;// 定义数据域的类型 typedef struct linknode// 定义结点类型 { elemtype data;// 定义数据域 struct linknode *next;// 定义结点指针 }nodetype; 2)创建单链表

nodetype *create()// 建立单链表,由用户输入各结点data 域之值, // 以0 表示输入结束 { elemtype d;// 定义数据元素d nodetype *h=NULL,*s,*t;// 定义结点指针 int i=1; cout<<" 建立一个单链表"<> d; if(d==0) break;// 以0 表示输入结束 if(i==1)// 建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));// 表示指针h h->data=d;h->next=NULL;t=h;//h 是头指针 } else// 建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t 始终指向生成的单链表的最后一个节点

化学反应动力学习题

化学动力学基础(习题课) 1. 某金属的同位素进行β放射,经14d(1d=1天后,同位素的活性降低6.85%。求此同位素的蜕变常数和半衰期;要分解 90.0%,需经多长时间? 解:设反应开始时物质的质量为100%,14d后剩余未分解者为100%-6.85%,则 代入半衰期公式得 一、是非题 下列各题中的叙述是否正确?正确的选“√”,错误的选“×”。 √× 1.反应速率系数k A与反应物A的浓度有关。 √× 2.反应级数不可能为负值。 √× 3.对二级反应来说,反应物转化同一百分数时,若反应物的初始浓度愈低,则所需时间愈短。 √× 4.对同一反应,活化能一定,则反应的起始温度愈低,反应的速率系数对温度的变化愈 敏感。 √× 5. Arrhenius活化能的定义是。

√× 6.若反应A?Y,对A为零级,则A的半衰期。 二、选择题 选择正确答案的编号: 某反应,A → Y,其速率系数k A=6.93min-1,则该反应物A的浓度从1.0mol×dm-3变到0.5 mol×dm-3所需时间是: (A)0.2min;(B)0.1min;(C)1min;(D)以上答案均不正确。 某反应,A → Y,如果反应物A的浓度减少一半,它的半衰期也缩短一半,则该反应的级数 为: (A)零级;(B)一级;(C)二级;(D)以上答案均不正确。 三、填空题 在以下各小题的“ 1.某化学反应经证明是一级反应,它的速率系数在298K时是k=( 2.303/3600)s-1,c0=1mol×dm-3。 (A)该反应初始速率u0为 (B)该反应的半衰期t1/2 (C)设反应进行了1h,在这一时刻反应速率u1为 2.只有一种反应物的二级反应的半衰期与反应的初始浓度的关系为 3.反应A → B+D中,反应物A初始浓度c A,0=1mol×dm-3,初速度u A,0=0.01mol×dm-3×s-1,假定该反 应为二级,则其速度常数k A为t1/2为。 4.某反应的速率系数k=4.62′10-2min-1,则反应的半衰期为 5.反应活化能E a=250kJ×mol-1,反应温度从300K升高到310K时,速率系数k增加

《理论力学》动力学典型习题+答案

《动力学I 》第一章 运动学部分习题参考解答 1-3 解: 运动方程:θtan l y =,其中kt =θ。 将运动方程对时间求导并将0 30=θ代入得 34cos cos 22lk lk l y v ====θ θθ 938cos sin 22 3 2lk lk y a =-==θ θ 1-6 证明:质点做曲线运动,所以n t a a a +=, 设质点的速度为v ,由图可知: a a v v y n cos ==θ,所以: y v v a a n = 将c v y =,ρ 2 n v a = 代入上式可得 ρ c v a 3 = 证毕 1-7 证明:因为n 2 a v =ρ,v a a v a ?==θsin n 所以:v a ?= 3 v ρ 证毕 1-10 解:设初始时,绳索AB 的长度为L ,时刻t 时的长度 为s ,则有关系式: t v L s 0-=,并且 222x l s += 将上面两式对时间求导得: 0v s -= ,x x s s 22= 由此解得:x sv x -= (a ) (a)式可写成:s v x x 0-= ,将该式对时间求导得: 2 02 v v s x x x =-=+ (b) 将(a)式代入(b)式可得:32 20220x l v x x v x a x -=-== (负号说明滑块A 的加速度向上) 1-11 解:设B 点是绳子AB 与圆盘的切点,由于绳子相对圆盘无滑动,所以R v B ω=,由于绳子始终处 于拉直状态,因此绳子上A 、B 两点的速度在 A 、B 两点连线上的投影相等,即: θcos A B v v = (a ) 因为 x R x 2 2cos -= θ (b ) 将上式代入(a )式得到A 点速度的大小为: 2 2 R x x R v A -=ω (c ) 由于x v A -=,(c )式可写成:Rx R x x ω=--22 ,将该式两边平方可得: 222222)(x R R x x ω=- 将上式两边对时间求导可得: x x R x x R x x x 2232222)(2ω=-- 将上式消去x 2后,可求得:2 22 42) (R x x R x --=ω 由上式可知滑块A 的加速度方向向左,其大小为 2 22 42) (R x x R a A -=ω 1-13 解:动点:套筒A ; 动系:OA 杆; 定系:机座; 运动分析: 绝对运动:直线运动; 相对运动:直线运动; 牵连运动:定轴转动。 根据速度合成定理 r e a v v v += 有:e a cos v v =?,因为AB 杆平动,所以v v =a , o v o v a v e v r v x o v x o t

化学动力学练习题

化学动力学练习题 一. 选择题 1. 若反应速率k的量纲是:[浓度]([时间]-1,则该反应是 A. 三级反应 B. 二级反应 C. 一级反应 D. 零级反应 2.对于一级反应,反应物浓度C与时间t的关系是 A. 以1/c对t作图为直线 B. 以C对t作图为直线 C. 以LnC对t作图为直线 D. 以C对1/t作图为直线 3. 对于反应A Y,如果反应物A的浓度减少一半,A的半衰期也缩短一半,则该反应的级数为:()。 A. 零级; B. 一级; C. 二级。 D. 三级 4. 某放射性同位素的半衰期为5天,则经15天后所剩的同位素的物质的量是原来同位素的物质的量的:()。 A. 1/3; B. 1/4; C. 1/8; D. 1/16。 5. 对于基元反应反应级数与反应分子数 A. 总是相同的 B. 总是不相同 C. 不能确定 6.反应2N2O5(g) → 2 N2O4(g)+O2(g) 当N2O5消耗掉3/4所需时间是半衰期的2倍,则此反应为 。 A.0级 B.1级 C.2级 D. 3级 7. 基元反应 A → P+ ……其速度常数为k1,活化能 E a1= 80KJ.mol-1,基元反应 B → P+ ……其速度常数为k2,活化能 E a2= 100KJ.mol-1,当两反应在25℃进行时,若频率因子 A1= A2,则。 A. k1= k2 B. k1>k2 C. k1<k2 8. 某反应,反应物反应掉5/9所需的时间是它反应掉1/3所需时间的2倍,这个反应是 A. 一级 B. 二级 C. 零级 D. 三级 9.已知某化学反应速率常数的单位是s-1则该化学反应的级数为 (A)零级(B)一级(C)二级(D)三级 10. 某一反应在一定条件下的平衡转化率为25%,当加入合适的催化剂后,反应速率提高10倍,其平衡转化率将() A. 大于25% B. 小于25% C. 不变 D. 不确定 11.乙酸高温分解时,实验测得CH3COOH(A)、CO(B)、CH=CO(C) 的 浓度随时间的变化曲线如下图,由此可以断定该反应是:。 (A) 基元反应; (B) 对峙反应; (C) 平行反应; (D) 连串反应。 12.一个基元反应,正反应的活化能是逆反应活化能的2倍,反应时吸热 120 kJ·mol-1,则正反应的活化能是(kJ·mol-1):。 (A) 120 ; (B) 240 ; (C) 360 ; (D) 60 。 13. 反应3O2 2O3,其速率方程 -d[O2]/d t = k[O3]2[O2] 或 d[O3]/d t = k'[O3]2[O2],那么k 与k'的关系是:。 A.2k = 3kˊ B. k = kˊ C.3k = 2kˊ D. 1/2k = 1/3kˊ 14.低温下,反应CO(g) + NO2(g) ==CO2(g)+ NO(g) 的速率方程是υ= k{c(NO2) }2试问

《数据结构》实验报告

《数据结构》实验报告 实验序号:4 实验项目名称:栈的操作

附源程序清单: 1. #include #define MaxSize 100 using namespace std; typedef int ElemType; typedef struct { ElemType data[MaxSize]; int top; }SqStack; void InitStack(SqStack *st) //初始化栈 { st->top=-1; } int StackEmpty(SqStack *st) //判断栈为空{ return (st->top==-1); } bool Push(SqStack *st,ElemType x) //元素进栈{ if(st->top==MaxSize-1)

{ return false; } else { st->top++; //移动栈顶位置 st->data[st->top]=x; //元素进栈 } return true; } bool Pop(SqStack *st,ElemType &e) //出栈 { if(st->top==-1) { return false; } else { e=st->data[st->top]; //元素出栈 st->top--; //移动栈顶位置} return true; } //函数名:Pushs //功能:数组入栈 //参数:st栈名,a->数组名,i->数组个数 bool Pushs(SqStack *st,ElemType *a,int i) { int n=0; for(;n数组名,i->数组个数 bool Pops(SqStack *st,ElemType *a,int i) { int n=0; for(;n

数据结构课程实验报告(15)

课程实验报告课程名称:数据结构 专业班级:信安1302 学号: 姓名: 指导教师: 报告日期:2015. 5. 12 计算机科学与技术学院

目录 1 课程实验概述............ 错误!未定义书签。 2 实验一基于顺序结构的线性表实现 2.1 问题描述 ...................................................... 错误!未定义书签。 2.2 系统设计 ...................................................... 错误!未定义书签。 2.3 系统实现 ...................................................... 错误!未定义书签。 2.4 效率分析 ...................................................... 错误!未定义书签。 3 实验二基于链式结构的线性表实现 3.1 问题描述 ...................................................... 错误!未定义书签。 3.2 系统设计 ...................................................... 错误!未定义书签。 3.3 系统实现 ...................................................... 错误!未定义书签。 3.4 效率分析 ...................................................... 错误!未定义书签。 4 实验三基于二叉链表的二叉树实现 4.1 问题描述 ...................................................... 错误!未定义书签。 4.2 系统设计 ...................................................... 错误!未定义书签。 4.3 系统实现 ...................................................... 错误!未定义书签。 4.4 效率分析 ...................................................... 错误!未定义书签。 5 实验总结与评价 ........... 错误!未定义书签。 1 课程实验概述 这门课是为了让学生了解和熟练应用C语言进行编程和对数据结构进一步深入了解的延续。

(整理)4-化学动力学典型例题.

一、 选择题 1. 某反应的计量方程和速率方程分别为 2A+B=2D [][][][][]1122d A d B d D r k A B dt dt dt =-=-== 则该反应的分子数为 ( D ) (A )单分子反应 (B )双分 子反应 (C )三分子反应 (D )不能 确定 2. 某反应进行完全的时间是有限的,且 0/t c k =,该反应级数为 ( D ) (A)一级 (B )二级 (C)三级 (D)零级 3. 当某一反应物的初始浓度为时30.04mol dm -?, 消耗一半所需时间为360s 。初始浓度为 3 0.024mol dm -?时,消耗一半需600s 。则反应的 级数为 ( C ) (A)零级 (B )1.5级 (C)二级 (D)一级

4.有一个起始物浓度相等的二级反应,当 反应物消耗1/3时的时间为10min ,若再 消耗1/3所需的时间为 ( C ) (A)10min (B )20min (C)40min (D)50min 5*.某一级反应,反应物转化99.9%所需的 时间是半衰期的 ( C ) (A) 2倍 (B)5倍 (C)10倍 (D)20倍 说明:99.9% equals to 1023/1024, 1/2→3/4 →7/8→……→1023/1024,要经历10个半衰 期。 6.某反应在起始物浓度下降一半时,其半 衰期也缩短一半,则该反应的级数为 ( D ) (A)一级 (B )1.5级 (C)二级 (D)零级 7.有一平行反应(1)1 k A B ??→,(2)2K A D ??→,已知反应(1)的活化能大于反应(2)的活 化能,如下措施哪种不能改变产物B 和D

反应动力学习题及答案

反应动力学习题 一、 判断题: 1催化剂只能改变反应的活化能,不能改变反应的热效应。 ............. () 2、 质量作用定律适用于任何化学反应 ........................... () 3、 反应速率常数取决于反应温度,与反应物、生成物的浓度无关。 ........ () 二、 选择题: 1?若反应:A + B T C 对A 和B 来说都是一级的,下列叙述中正确的 ^是????( )。 (A)此反应为一 级反应; (B)两种反应物 中,当其中任一种的浓度增大2倍,都将使反应速 率增大2倍; (C)两种反应物 的浓度同时减半,则反应速率也将减半; (D)该反应速率 系数的单位为s -1。 2.反应 A + B T 3D 的 E a (正)=m kJ mol -1, E a (逆)=n kJ mol -1 ,则反应 的厶r H m = ....... ( )) 1 1 1 1 (A) ( m^n) kJ md ; (B) (n-m) kJ mol ; (C) (m-3n) kJ mol ; (D) (3 n-m) kJ mol 。 3. 下? 列关于讣 催化齐U 的 叙述中,错 误的是 ....................... .......... ()。 (A) 在 几 个 反 应 中,某 催化剂可选择地加快其中某- 「反应的反应 速 率; (B) 催 化 剂 使 正、 逆反 应速率增大 的倍数相同; (C) 催 化 剂 不 能 改变反应的始态和 终态; (D) 催 化 剂 可 改 变某一 -反应的正向 与逆向的反应速 率之比。 4. 当速率常数的单位为 mol -1 dm 3 s -1时,反应级数为 ........................... () (A ) 一级; (B )二级; (C )零级; (D )三级 5. 对于反应2A + 2B T C 下列所示的速率表达式正确的是 ....................... ( ) (C) 6. 反应2A + B T D 的有关 实验数据在表中给出,此反应的速率常数 k/mol -2dm 6min -1约 为 ...................................................................... ( ) 初始浓度 最初速率 -3 -3 -3 -1 [A] /mol dm [B]/mol dm v/mol dm min -2 0.05 0.05 4.2 >102 -2 0.10 0.05 8.4 10 -1 0.10 0.10 3.4 10 2 2 3 3 (A) 3.4 11 (B) 6.7 11 (C) 3.4 11 (D) 6.7 11 7. 催化剂是通过改变反应进行的历程来加速反应速率。这一历程影响 .......... ( ) (A )增大碰撞频率; (B )降低活化能; (C )减小速率常数; (D )增大平衡常数值。 8. ................................................................................................................................................ 下列叙 述中正确的是 ................................................................... ( ) (A) _2 " [B] =3 " t (D)

数据结构实验报告--图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e)

{ int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: "; cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } } template void MGraph::DFSTraverse(int v) { cout << vertex[v]; visited[v] = 1; for(int j = 0; j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0) DFSTraverse(j); } template void MGraph::BFSTraverse(int v) { int Q[MaxSize]; int front = -1, rear = -1; cout << vertex[v]; visited[v] = 1; Q[++rear] = v; while(front != rear) { v = Q[++front]; for(int j = 0;j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0){ cout << vertex[j]; visited[j] = 1;

最新4-化学动力学典型例题汇总

4-化学动力学典型例 题

一、 选择题 1. 某反应的计量方程和速率方程分别为 2A+B=2D [][][][][]1122d A d B d D r k A B dt dt dt =-=-== 则该反应的分子数为 ( D ) (A )单分子反应 (B )双分子反应 (C )三分子反应 (D )不能确定 2. 某反应进行完全的时间是有限的,且 0/t c k =,该反应级数为 ( D ) (A)一级 (B )二级 (C)三级 (D)零级 3. 当某一反应物的初始浓度为时3 0.04mol dm -?,消耗一半所需时间为360s 。初始浓度为 3 0.024mol dm -?时,消耗一半需600s 。则反应 的级数为 ( C ) (A)零级 (B )1.5级 (C)二级 (D)一 级 4.有一个起始物浓度相等的二级反应,当 反应物消耗1/3时的时间为10min ,若 再消耗1/3所需的时间为 ( C )

(A)10min (B )20min (C)40min (D)50min 5*.某一级反应,反应物转化99.9%所需 的时间是半衰期的 ( C ) (A) 2倍 (B)5倍 (C)10倍 (D)20倍 说明:99.9% equals to 1023/1024, 1/2→ 3/4→7/8→……→1023/1024,要经历10个半 衰期。 6.某反应在起始物浓度下降一半时,其半 衰期也缩短一半,则该反应的级数为( D ) (A)一级 (B )1.5级 (C)二级 (D)零 级 7.有一平行反应(1)1 k A B ?? →,(2)2K A D ??→,已知反应(1)的活化能大于反 应(2)的活化能,如下措施哪种不能改变 产物B 和D 的比例? ( C ) (A)提高反应温度 (B )加入合适催化 剂 (C)延长反应时间 (D)降低反应温度

数据结构实验报告(图)

附录A 实验报告 课程:数据结构(c语言)实验名称:图的建立、基本操作以及遍历系别:数字媒体技术实验日期: 12月13号 12月20号 专业班级:媒体161 组别:无 姓名:学号: 实验报告内容 验证性实验 一、预习准备: 实验目的: 1、熟练掌握图的结构特性,熟悉图的各种存储结构的特点及适用范围; 2、熟练掌握几种常见图的遍历方法及遍历算法; 实验环境:Widows操作系统、VC6.0 实验原理: 1.定义: 基本定义和术语 图(Graph)——图G是由两个集合V(G)和E(G)组成的,记为G=(V,E),其中:V(G)是顶点(V ertex)的非空有限集E(G)是边(Edge)的有限集合,边是顶点的无序对(即:无方向的,(v0,v2))或有序对(即:有方向的,)。 邻接矩阵——表示顶点间相联关系的矩阵 设G=(V,E) 是有n 1 个顶点的图,G 的邻接矩阵A 是具有以下性质的n 阶方阵特点: 无向图的邻接矩阵对称,可压缩存储;有n个顶点的无向图需存储空间为n(n+1)/2 有向图邻接矩阵不一定对称;有n个顶点的有向图需存储空间为n2 9

无向图中顶点V i的度TD(V i)是邻接矩阵A中第i行元素之和有向图中, 顶点V i的出度是A中第i行元素之和 顶点V i的入度是A中第i列元素之和 邻接表 实现:为图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边(有向图中指以Vi为尾的弧) 特点: 无向图中顶点Vi的度为第i个单链表中的结点数有向图中 顶点Vi的出度为第i个单链表中的结点个数 顶点Vi的入度为整个单链表中邻接点域值是i的结点个数 逆邻接表:有向图中对每个结点建立以Vi为头的弧的单链表。 图的遍历 从图中某个顶点出发访遍图中其余顶点,并且使图中的每个顶点仅被访问一次过程.。遍历图的过程实质上是通过边或弧对每个顶点查找其邻接点的过程,其耗费的时间取决于所采用的存储结构。图的遍历有两条路径:深度优先搜索和广度优先搜索。当用邻接矩阵作图的存储结构时,查找每个顶点的邻接点所需要时间为O(n2),n为图中顶点数;而当以邻接表作图的存储结构时,找邻接点所需时间为O(e),e 为无向图中边的数或有向图中弧的数。 实验内容和要求: 选用任一种图的存储结构,建立如下图所示的带权有向图: 要求:1、建立边的条数为零的图;

药物动力学计算题

1.计算题:一个病人用一种新药,以2mg/h的速度滴注,6小时即终止滴注,问终止后2小时体血药浓度是多少?(已知k=0.01h-1,V=10L) 2.计算题:已知某单室模型药物,单次口服剂量0.25g,F=1,K=0.07h-1,AUC=700μg/ml·h,求表观分布容积、清除率、生物半衰期(假定以一级过程消除)。 3.某药静注剂量0.5g,4小时测得血药浓度为 4.532μg/ml,12小时测得血药浓度为2.266μg/ml,求表观分布容积Vd为多少? 4.某人静注某药,静注2h、6h血药浓度分别为1.2μg/ml和0.3μg/ml(一级动力学),求该药消除速度常数?如果该药最小有效剂量为0.2μg/ml,问第二次静注时间最好不迟于第一次给药后几小时? 5.病人静注复方银花注射剂2m/ml后,立即测定血药浓度为1.2μg/ml,3h为0.3μg/ml,该药在体呈单室一级速度模型,试求t1/2。 6.某病人一次用四环素100mg,血药初浓度为10μg/ml,4h后为 7.5μg/ml,试求t1/2。 7.静脉快速注射某药100mg,其血药浓度-时间曲线方程为:C=7.14e-0.173t,其中浓度C的单位是mg/L,时间t的单位是h。请计算:(1)分布容积;(2)消除半衰期;(3)AUC。

8.计算题:某药物具有单室模型特征,体药物按一级速度过程清除。其生物半衰期为2h,表观分布容积为20L。现以静脉注射给药,每4小时一次,每次剂量为500mg。 求:该药的蓄积因子 第2次静脉注射后第3小时时的血药浓度 稳态最大血药浓度 稳态最小血药浓度 9.给病人一次快速静注四环素100mg,立即测得血清药物浓度为10μg/ml,4小时后血清浓度为7.5μg/ml。求四环素的表观分布体积以及这个病人的四环素半衰期(假定以一级速度过程消除)。 10.计算题:病人体重60kg,静脉注射某抗菌素剂量600mg,血药浓度-时间曲线方程为:C=61.82e-0.5262t,其中的浓度单位是μg/ml,t的单位是h,试求病人体的初始血药浓度、表观分布容积、生物半衰期和血药浓度-时间曲线下面积。 11.计算题:已知某药物具有单室模型特征,体药物按一级速度方程清除,其t1/2=3h,V=40L,若每6h静脉注射1次,每次剂量为200mg,达稳态血药浓度。求:该药的(1)ss C max (2)ss C m in (3)ss C (4)第2次给药后第1小时的血药浓度

结构动力学例题复习题

第十六章结构动力学 【例16-1】不计杆件分布质量和轴向变形,确定图16-6 所示刚架的动力自由度。 图16-6 【解】各刚架的自由度确定如图中所示。这里要注意以下两点: 1.在确定刚架的自由度时,引用受弯直杆上任意两点之间的距离保持不变的假定。根据这个假定并加入最少数量的链杆以限制刚架上所有质量的位置,则刚架的自由度数目即等于所加链杆数目。 2.集中质量的质点数并不一定等于体系的自由度数,而根据自由度的定义及问题的具体情形确定。

【例16-2】 试用柔度法建立图16-7a 所示单自由度体系,受均布动荷载)t (q 作用的运动方程。 【解】本题特点是,动荷载不是作用在质量上的集中荷载。对于非质量处的集中动荷载的情况,在建立运动方程时,一般采用柔度法较为方便。 设图a 质量任一时刻沿自由度方向的位移为y (向下为正)。把惯性力I 、阻尼力R 及动荷载)(t P ,均看作是一个静荷载,则在其作用下体系在质量处的位移y ,由叠加原理(见图b 、c 、d 及e ),则 )(R I y P D I P +δ+?=?+?+?= 式中,)t (q EI 38454P =?,EI 483 =δ。将它们代入上式,并注意到y m I -=,y c R -=,得 )(48)(38453 4y c y m EI t q EI y --+= 图16-7 经整理后可得 )(t P ky y c y m E =++ 式中,3EI 481k =δ= ,)(8 5)(t q k t P P E =?= )(t P E 称为等效动荷载或等效干扰力。其含义为:)(t P E 直接作用于质量上所产生的位移和 实际动荷载引起的位移相等。图a 的相当体系如图f 所示。 【例16-3】 图16-8a 为刚性外伸梁,C 处为弹性支座,其刚度系数为k ,梁端点A 、D 处分别有m 和 3 m 质量,端点D 处装有阻尼器c ,同时梁BD 段受有均布动荷载)t (q 作用,试建立刚性梁的运动方程。 【解】 因为梁是刚性的,这个体系仅有一个自由度,故它的动力响应可由一个运动方程来表达,方程可以用直接平衡法来建立。 这个单自由度体系可能产生的位移形式如图b 所示,可以用铰B 的运动)t (α作为基本

数据结构实验报告

数据结构实验报告 想必学计算机专业的同学都知道数据结构是一门比较重要的课程,那么,下面是给大家整理收集的数据结构实验报告,供大家阅读参考。 数据结构实验报告1 一、实验目的及要求 1)掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们。 本实验训练的要点是"栈"和"队列"的观点; 二、实验内容 1) 利用栈,实现数制转换。 2) 利用栈,实现任一个表达式中的语法检查(选做)。 3) 编程实现队列在两种存储结构中的基本操作(队列的初始化、判队列空、入队列、出队列); 三、实验流程、操作步骤或核心代码、算法片段 顺序栈: Status InitStack(SqStack ) { S.base=(ElemType*)malloc(STACK_INIT_SIZE*sizeof(ElemType)); if(!S.base) return ERROR; S.top=S.base;

S.stacksize=STACK_INIT_SIZE; return OK; } Status DestoryStack(SqStack ) { free(S.base); return OK; } Status ClearStack(SqStack ) { S.top=S.base; return OK; } Status StackEmpty(SqStack S) { if(S.base==S.top) return OK; return ERROR; } int StackLength(SqStack S) { return S.top-S.base;

} Status GetTop(SqStack S,ElemType ) { if(S.top-S.base>=S.stacksize) { S.base=(ElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(ElemType)); if(!S.base) return ERROR; S.top=S.base+S.stacksize; S.stacksize+=STACKINCREMENT; } *S.top++=e; return OK; } Status Push(SqStack ,ElemType e) { if(S.top-S.base>=S.stacksize) { S.base=(ElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(ElemType)); if(!S.base) return ERROR;

反应动力学 习题及答案

反应动力学习题 一、判断题: 1、催化剂只能改变反应的活化能,不能改变反应的热效应。.........................() 2、质量作用定律适用于任何化学反应...............................................() 3、反应速率常数取决于反应温度,与反应物、生成物的浓度无关。................() 二、选择题: 1.若反应:A + B → C 对A 和B 来说都是一级的,下列叙述中正确的是....()。 (A) 此反应为一级反应; (B) 两种反应物中,当其中任一种的浓度增大2 倍,都将使反应速率增大2 倍; (C) 两种反应物的浓度同时减半,则反应速率也将减半; (D) 该反应速率系数的单位为s-1。 2. 反应A + B → 3D 的E a ( 正) = m kJ·mol-1,E a ( 逆) = n kJ·mol-1,则反应的 △r H m = ............ ()。 (A) (m-n) kJ·mol-1;(B) (n-m) kJ·mol-1;(C) (m-3n) kJ·mol-1;(D) (3n-m) kJ·mol-1。 3. 下列关于催化剂的叙述中,错误的是................................................( )。 (A) 在几个反应中,某催化剂可选择地加快其中某一反应的反应速率; (B) 催化剂使正、逆反应速率增大的倍数相同; (C) 催化剂不能改变反应的始态和终态; (D) 催化剂可改变某一反应的正向与逆向的反应速率之比。 4. 当速率常数的单位为mol-1·dm3·s-1时,反应级数为.............................................()(A)一级; (B)二级; (C)零级; (D)三级 5. 对于反应2A + 2B → C,下列所示的速率表达式正确的是.............................() (A)⊿[A] ⊿t= 2 3 ⊿[B] ⊿t(B) ⊿[C] ⊿t= 1 3 ⊿[A] ⊿t (C) ⊿[C] ⊿t = 1 2 ⊿[B] ⊿t (D) ⊿[B] ⊿t = ⊿[A] ⊿t 6. 反应2A + B → D的有关实验数据在表中给出,此反应的速率常数k/mol-2·dm6·min-1约为...............................................................................................................................()初始浓度最初速率 [A]/mol· dm-3 [B]/mol·dm-3v/mol·dm-3·min-1 0.05 0.05 4.2×10-2 0.10 0.05 8.4×10-2 0.10 0.10 3.4×10-1 (A) 3.4×102(B) 6.7×102(C) 3.4×103(D) 6.7×103 7. 催化剂是通过改变反应进行的历程来加速反应速率。这一历程影响.....................() (A)增大碰撞频率; (B)降低活化能; (C)减小速率常数; (D)增大平衡常数值。

动力学(1)习题

第七章化学动力学(1)练习题 一、判断题: 1.在同一反应中各物质的变化速率相同。 2.若化学反应由一系列基元反应组成,则该反应的速率是各基元反应速率的代数和。3.单分子反应一定是基元反应。 4.双分子反应一定是基元反应。 5.零级反应的反应速率不随反应物浓度变化而变化。 6.若一个化学反应是一级反应,则该反应的速率与反应物浓度的一次方成正比。7.一个化学反应进行完全所需的时间是半衰期的2倍。 8.一个化学反应的级数越大,其反应速率也越大。 9.若反应A + B Y + Z的速率方程为:r=kc A c B,则该反应是二级反应,且肯定不是双分子反应。 10.对于一般服从阿累尼乌斯方程的化学反应,温度越高,反应速率越快,因此升高温度有利于生成更多的产物。 11.若反应(1)的活化能为E1,反应(2)的活化能为E2,且E1 > E2,则在同一温度下k1一定小于k2。 12.若某化学反应的Δr U m < 0,则该化学反应的活化能小于零。 13.对平衡反应A Y,在一定温度下反应达平衡时,正逆反应速率常数相等。 14.平行反应,k1/k2的比值不随温度的变化而变化。 15.复杂反应的速率取决于其中最慢的一步。 16.反应物分子的能量高于产物分子的能量,则此反应就不需要活化能。 17.温度升高。正、逆反应速度都会增大,因此平衡常数也不随温度而改变。 二、单选题: 1.1.反应3O 22O 3 ,其速率方程 -d[O 2 ]/d t = k[O3]2[O2] 或 d[O 3 ]/d t = k'[O3]2[O2],那么k与k'的关系是:(A) 2k = 3k' ; (B) k = k' ; (C) 3k = 2k' ; (D) ?k = ?k' 。 2.有如下简单反应a A + b,已知a < b < d,则速率常数k A、k B、k D的关系为: (A) ; (B) k A < k B < k D; (C) k A > k B > k D; (D) 。

第六章-化学反应动力学习题解答

第六章 化学反应动力学 思考题解答 一、是非题(判断下列说法是否正确,并说明理由) 1. 错 2. 对 3. 错 4. 错 5. 错 6. 错 7. 对 8. 对 9.错 10. 对 二、选择题 1. B 2. A. 3. B. 4. D. 5 .C 6.D. 7. A. 8. B 9. B. 10. C. 习题解答 1.请根据质量作用定律,写出下列各基元反应或复合反应中 A d d c t 与各物质浓度的关系。 (1)2A + B 2P k ?? → (2)A + 2B P + 2S k ??→ (3)22A + M A M k ??→+ (4)2A B (5)2A 2B+D B+A 2D (6) 解: (1)2A A B d 2d c kc c t - = (2)2A A B d d c kc c t -=(3)2 A A M d 2d c kc c t -= (4)2A 2 B 1A d 2+2d c k c k c t -=- (5)222 A 1 B D 1A 2A B 2D d 2+2+d c k c c k c k c c k c t ---=-- (6)A 1A 2A 3C d d c k c k c k c t -=+- 2.某人工放射性元素放出α粒子,半衰期为15min 。试问多长时间后该试样能分解掉80%。 解:由题意得该反应为一级反应,符合一级反应的条件,则 11 2 ln 2 t k = 得 1k = ln 2 15 =0.0462mol -1 由积分定义式 1ln a k t a x =- 令 0.8x y a ==得 11ln 1k t y =- 则 t=34.84min k 1 k-1 k 1 k- k k

动力学 练习题(一)

动力学 练习题(一) (231B 1.3810 J K k --=?? 346.62610 J s h -=??) 一、填空和简答题 1. 生物死亡后,因为不再吸收放射性碳原子,相应的放射性也逐渐降低。现测定一木 乃伊的14 6C 放射性,发现为正常人的56.2%,已知146C 的半衰期为5568年。问此木乃伊有多少年了? 2. 某反应的活化能是33 kJ·mol -1,当T = 300 K 时,温度增加1K ,反应速率常数增加的百分数约为多少? 3. 双分子气相反应A + B = D ,其阈能为40 kJ·mol -1,有效碰撞分数是6 × 10-4,该反应进行的温度是多少? 4. 已知两同级平行反应下列动力学数据,通过简单分析说明,在一般温度范围内升高温度,哪一个反应速率变化快?在T →∞,情况又如何? 5. 某气相反应11 A+B C k k -??→←??的温度从300K 升至310K ,310K 时正、逆反的速率均增加为300K 时正、逆反应速率的3倍,则正反应活化能E a,1和反应的Δr H m 为多少? 6. 气相反应:A -A + B -C [A -A -B -C ]≠??→??→←??, A 、B 、C 均为单原子, [A -A -B -C ]≠为非线形活化络合物,若 9v r t 1,10,10f f f ===,估算反应的几率因子的数量级 P 。 二、计算题 1. 恒容气相反应2N 2O(g) → 2N 2 (g) + O 2 (g) 由纯N 2O 开始,实验测得如下数据: (1) 判定反应级数,求967K 及1085K 时反应的速率常数k P 。 (2) 若950K ,从p 0 = p ?开始反应,求当N 2O(g)转化率达到80%所需时间,以及此时体系的总压p 总。 2. 已知溶液中进行的反应A+B P →,对B 为一级,当B,0c =1.0mol?dm -3,在300K 测得 如下数据: A c / mol·dm -3 1.000 0.692 0.500 0.250 t /s 0 20 44.9 134.8 (1) 确定反应对A 的级数,求300K 时反应的速率常数k 及反应的半衰期;

相关文档
相关文档 最新文档