当前位置:文档之家› 《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导2

《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导2

《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导2
《微机原理与接口技术》(第二版)龚尚福-习题解析和实验指导2

2.2 8086微处理器由哪几部分组成?各部分的功能是什么?

【解】:按功能可分为两部分:总线接口单元BIU(Bus Interface Unit)和执行单元EU (Execution Unit)。

总线接口单元BIU是8086 CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。所有对外部总线的操作都必须有正确的地址和适当的控制信号,BIU中的各部件主要是围绕这个目标设计的。它提供了16位双向数据总线、20位地址总线和若干条控制总线。

其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。CPU 执行指令时,总线接口单元要配合执行单元,从指定的内存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。

执行单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器和执行单元的控制电路。这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。EU对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。如果指令队列缓冲器中是空的,那么EU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。

2.3 简述8086 CPU的寄存器组织。

【解】:(1)通用寄存器:通用寄存器又称数据寄存器,既可作为16位数据寄存器使用,也可作为两个8位数据寄存器使用。当用作16位时,称为AX、BX、CX、DX。当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并且可独立寻址。这样,4个16位寄存器就可当作8个8位寄存器来使用。

(2)段寄存器:段寄存器共有4个CS、DS、SS、ES。代码段寄存器CS表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供;堆栈段寄存器SS指定当前堆栈的起始地址;数据段寄存器DS指示当前程序使用的数据所存放段的起始地址;附加段寄存器ES则指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。

(3)指针和变址寄存器:堆栈指针SP用以指出在堆栈段中当前栈顶的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。基址指针BP指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。变址寄存器SI和DI用来存放当前数据段中某个单元的偏移量。

(4)指令指针与标志寄存器:指令指针IP的功能跟Z80 CPU中的程序计数器PC的功能类似。正常运行时,IP中存放的是BIU要取的下一条指令的偏移地址。它具有自动加1功能,每当执行一次取指令操作时,它将自动加1,使它指向要取的下一内存单元,每取一个字节后IP内容加1,而取一个字后IP内容则加2。某些指令可使IP值改变,某些指令还可使IP值压入堆栈或从堆栈中弹出。标志寄存器FLAGS是16位的寄存器,8086共使用了9个有效位,标志寄存器格式如图2.5所示。其中的6位是状态标志位,3位为控制标志位。状态标志位是当一些指令执行后,表征所产生数据的一些特征。而控制标志位则可以由程序写入,以达到控制处理机状态或程序执行方式的表征。

2.4 试述8086 CPU标志寄存器各位的含义与作用。

【解】:(1) 6个状态标志位的功能分别叙述如下:

CF(Carry Flag)——进位标志位。当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。

PF(Parity Flag)——奇偶标志位。该标志位反映运算结果中1的个数是偶数还是奇数。当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。

AF(Auxiliary carry Flag)——辅助进位标志位。当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。

ZF(Zero Flag)——零标志位。若当前的运算结果为零,ZF=1;否则ZF=0。

SF(Sign Flag)——符号标志位。它和运算结果的最高位相同。

OF(Overflow Flag)——溢出标志位。当补码运算有溢出时,OF=1;否则OF=0。

(2) 3个控制标志位用来控制CPU的操作,由指令进行置位和复位。

DF(Direction Flag)——方向标志位。它用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。反之,则以递增顺序处理。

IF(Interrupt enable Flag)——中断允许标志位。它用来控制8086是否允许接收外部中断请求。若IF=1,8086能响应外部中断,反之则不响应外部中断。

注意:IF的状态不影响非屏蔽中断请求(NMI)和CPU内部中断请求。

TF(Trap Flag)——跟踪标志位。它是为调试程序而设定的陷阱控制位。当该位置“1”时,8086 CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次内部中断。当该位复位后,CPU恢复正常工作。

2.5 8086中,存储器为什么采用分段管理?

【解】:8086/8088的地址总线宽度为20位,其最大寻址空间是1MB。而其他微处理器则在实模式下只能访问前1 MB的存储器地址。实际上,实模式就是为8086/8088而设计的工作方式,它要解决在16位字长的机器里怎么提供20位地址的问题,而解决的办法是采用存储器地址分段的方法。程序员在编制程序时要把存储器划分成段,在每个段内地址空间是线性增长的。每个段的大小可达64KB,这样段内地址可以用16位表示。存储器分段的方法虽然给程序设计带来一定的麻烦,但这种方法可以扩大存储空间,而且对于程序的再定位也是很方便的。

2.6 什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?

【解】:物理地址:完成存储器单元或I/O端口寻址的实际地址成为物理地址,CPU型号不同其物理地址也不同。物理地址是指CPU和存储器进行数据交换时实际所使用的地址,而逻辑地址是程序使用的地址。物理地址由两部分组成:段基址(段起始地址高16位)和偏移地址。前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离。当CPU寻址某个存储单元时,先将段寄存器的内容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。在取指令时,CPU自动选择代码段寄存器CS,左移4位后,加上指令提供的16位偏移地址,计算出要取指令的物理地址。堆栈操作时,CPU自动选择堆栈段寄存器SS,将其内容左移4位后,加上指令提供的16位偏移地址,计算出栈顶单元的物理地址。每当存取操作数时,CPU会自动选择数据段寄存器(或附加段寄存器ES),将段基值左移4位后加上16位偏移地址,得到操作数在内存的物理地址。

2.9 在80x86微机的输入/输出指令中,I/O端号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00H~0FFH的端口号。试问可直接由指令指定的I/O端口数是多少?【解】:由于在80x86的输入/输出指令中,可以直接在00H~0FFH指定,所以直接由指令指定的I/O端口数是256。

3.1 指令分成几部分?每部分的作用是什么?

【解】:每条指令由两部分组成:操作码字段和地址码字段。操作码字段:用来说明该指令所要完成的操作。

地址码字段:用来描述该指令的操作对象。一般是直接给出操作数,或者给出操作数存

放的寄存器编号,或者给出操作数存放的存储单元的地址或有关地址的信息。

3.2 指出下列MOV指令的源操作数的寻址方式:

MOV AX,1234H

MOV AX,BX

MOV AX,[BX]

MOV AX,TABLE;TABLE ;TABLE是一个变量名

MOV AX,[1234H]

MOV AX,[BX+1234H]

MOV AX,[BP][SI]

MOV AX,[BX+SI-1234H]

【解】:MOV AX,1234H 立即寻址

MOV AX,BX 寄存器寻址

MOV AX,[BX] 寄存器间接寻址

MOV AX,TABLE ;TABLE是一个变量名直接寻址方式

MOV AX,[1234H] 直接寻址方式

MOV AX,[BX+1234H] 寄存器相对寻址

MOV AX,[BP][SI] 基址变址寻址

MOV AX,[BX+SI-1234H] 相对地址变址寻址

3.3 设:(DS)=2000H,(BX)=0100H,(SS)=1000H,(BP)=0010H,TABLE的物理地址为2000AH,(SI)=0002H。求下列每条指令源操作数的存储单元地址:MOV AX,[1234H]

MOV AX,[BX]

MOV AX,TABLE[BX]

MOV AX,[BP]

MOV AX,[BP][SI]

【解】:存储单元地址:(DS)×10H + EA =2000H×10H+1234H=21234H

存储单元地址:(DS)×10H +(BX)=2000H×10H+0100H=20100H

存储单元地址:(DS)×10H+EA=2000H×10H+0100H+000AH=2010AH

存储单元地址:(SS)×10H+EA=1000H×10H+0010H=10010H

储单元地址:(SS)×10H+EA=1000H×10H+0010H+0002H =10012H

3.4 设ARRAY是字数组的首地址,写出将第5个字元素取出送AX寄存器的指令,要求使用以下几种寻址方式:

⑴直接寻址⑵寄存器间接寻址⑶寄存器相对寻址⑷基址变址寻址

【解】:(1)直接寻址(2)寄存器间接寻址(3)寄存器相对寻址(4)基址变址寻址MOV AX, ARRAY+8 MOV BX, ARRAY+8 MOV BX, 8 LEA BX, ARRAY

MOV AX, [BX] MOV AX, ARRAY[BX] MOV SI, 8

MOV AX,[BX+SI]

3.7 设当前(CS)=2000H,(IP)=2000H,标号NEXT定义在当前代码段偏移地址是0100H 处,(DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=30H,数据段定义的字变量ARRAY的内容为1000H,试写出下列转移指令的目标转移地址

⑴ JMP NEAR PTR

⑵ JMP BX

⑶ JMP WORD PTR ARRAY

【解】:⑴ JMP NEAR PTR 此转移指令的目标转移地址为:20100H

⑵ JMP BX 此转移指令的目标转移地址为:21000H ⑶ JMP WORD PTR ARRAY 此转移指令的目标转移地址为:23000H 3.8 设当前(CS )=2000H ,(IP )=2000H ,标号NEXT 定义在3000H :1000H 处。当前(DS )=1000H ,(BX )=1000H ,(11000H )=00H ,(11001H )=03H ,(11002H )=00H ,(11003H )=30H ,数据段定义的字变量ARRAY 的内容为0300H ,(ARRAY+2)=3000H ,试写出下列转移指令的目标转移地址:

⑴ JMP FAR PTR NEXT ⑵ JMP DWORD ARRAY 【解】:⑴ JMP FAR PTR NEXT 此转移指令的目标转移地址为:31000H

⑵ JMP DWORD ARRAY 此转移指令的目标转移地址为:30300H 3.9 下列每组指令有何区别?

(1) MOV AX ,1234H MOV AX ,[1234H] (2) MOV AX ,TABLE MOV AX ,[TABLE] (3) MOV AX ,TABLE LEA AX ,TALBE (4) MOV AX ,BX MOV AX ,[BX] 【解】:(1) MOV AX ,1234H 将立即数1234H 送到寄存器AX 中

MOV AX ,[1234H] 将存储区[1234H]中的内容送到寄存器AX 中

(2) MOV AX ,TABLE 将标号TABLE 的地址送到寄存器AX 中

MOV AX ,[TABLE] 将存储区[TABLE] 中的内容送到寄存器AX 中 (3) MOV AX ,TABLE 将标号TABLE 的地址送到寄存器AX 中

LEA AX ,TALBE 将标号TABLE 的地址送到寄存器AX 中 (4) MOV AX ,BX 寄存器寻址

MOV AX ,[BX] 寄存器间接寻址

3.10 MOV CS ,AX 指令正确吗? 【解】:MOV CS ,AX 指令不正确。因为CS 是指令寄存器,由系统自动改变,不能由指令进行更改。

3.11 写一指令序列,将3456H 装入DS 寄存器。 【解】:MOV AX, 3456H

MOV DS, AX

3.14 若正在访问堆栈中03600H 单元,则SS 和SP 的值是多少? 【解】:若正在访问堆栈中03600H 单元,则SS 和SP 的值会有好多组合,其中可以有SS 是0300H ,SP 是0600H 。 3.15 若(SS )=2000H ,(SP )=000AH ,先执行将字数据1234H 和5678H 压入堆栈的操作,再执行弹出一个字数据的操作,试画出堆栈区及SP 的内容变化过程示意图(标出存储单元的物理地址)。 【解】:物理地址=(SS)×10H +SP

3.16 解释XLAT 指令是怎样转换AL 寄存器中的内容的。并编写一段程序用XLAT 指令将BCD 码0~9转换成对应的ASCII 码,并将ASCII 码存入数据ARRAY 中。

SP →20006H 20007H 56H

78H 34H 12H 2000AH 20009H SP →20008H SP →2000AH 34H

12H

2000AH 20009H 20008H

【解】:XLAT指令是将AL的内容替换成存储单元中的一个数,往往用于代码转换。使用此指令前,先在数据段建立一个表格,表格首地址存入BX寄存器,欲取代码的表内位移量存入AL寄存器中。XLAT指令将(AL)值扩展成16位,与(BX)相加形成一个段偏移地址,段地址取(DS),据此读出代码送入AL寄存器。

程序如下:TABLE DB 30H, 31H, ┅, 39H

ARRAY DB 1O DUP(?)

MOV CL, 10

MOV SI, 0

MOV BX, OFFSET TABLE

MOV AL, AL

AGAIN: XLAT

MOV [SI], AL

INC SI

INC AL

LOOP AGAIN

3.17 若(AX)=0001H,(BX)=0FFFFH,执行ADD AX,BX之后,标志位ZF、SF、CF 和OF各是什么?

【解】:(AX)= 0001H = 0000 0000 0000 0001 B

+ (BX)=0FFFFH = 1111 1111 1111 1111 B

(AX)= 0001H = 1 0000 0000 0000 0000 B 则:ZF=1、SF=0、CF=1、OF=0

3.18 写一指令序列完成将AX寄存器的最低4位置1,最高3位清0,第7、8、9位取反,其余位不变。

【解】:OR AX, 000FH (OR AX, 0000 0000 0000 1111 B)

AND AX, 1FFFH (AND AX, 0001 1111 1111 1111 B)

XOR AX, 01C0H (XOR AX, 0000 0001 1100 0000 B)

3.19 试写出执行下列指令序列后AX寄存器的内容。执行前(AX)=1234H。

MOV CL,7

SHL BX,CL

【解】:(AX) = 1234H = 0001 0010 0011 0100 B

执行后:(AX) = 0 0011 0100 0000 000 B = 0001 1010 0000 0000 B = 1A00H

4.1 假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?

⑴MOV BP,AL ⑵MOV WORD_OP[BX+4*3][DI],SP

⑶MOV WORD_OP1,WORD_OP2 ⑷MOV AX,WORD_OP1[DX]

⑸MOV SAVE WORD,DS ⑹MOV SP,SS:DATA_WORD[BX][SI]

⑺MOV [BX][SI],2 ⑻MOV AX,WORD_OP1+WORD_OP2

⑼MOV AX,WORD_OP1-WORD_OP2+100 ⑽MOV WORD_OP1,WORD_OP1-WORD_OP2

【解】:⑴MOV BP,AL 两个操作数不匹配

⑵MOV WORD_OP[BX+4*3][DI],SP

⑶MOV WORD_OP1,WORD_OP2 两个内存单元之间不能直接传送数据

⑷MOV AX,WORD_OP1[DX]

⑸MOV SAVE WORD,DS

⑹ MOV SP ,SS :DATA_WORD[BX][SI] 当基址为BX 时,选取DS 寄存器 ⑺ MOV [BX][SI],2 ⑻ MOV AX ,WORD_OP1+WORD_OP2

⑼ MOV AX ,WORD_OP1-WORD_OP2+100 ⑽ MOV WORD_OP1,WORD_OP1-WORD_OP2

4.2 假设V AR1和V AR2为字变量,LAB 为标号,试指出下列指令的错误之处: ⑴ ADD V AR1,V AR2 ⑵ SUB AL,V AR1 ⑶ JMP LAB[SI] ⑷ JNZ V AR1 ⑸ JMP NEAR LAB 【解】:⑴ ADD V AR1,V AR2 ADD 两个操作数不能同时为存储单元, MOV AX, V AR1 ADD AX, V AR2 ⑵ SUB AL,V AR1 两个操作数不匹配 SUB AX, V AR1 ⑶ JMP LAB[SI] LAB 与[SI]不能相加

JMP WORD PTR [SI] ⑷ JNZ V AR1

JNZ 后面应是标号,不应是变量 JNZ LAB

⑸ JMP NEAR LAB 缺少PTR 运算符

JMP NEAR PTR LAB

4.3 画图说明下列语句所分配的存储空间及初始化的数据值。

⑴ BYTE_V AR DB ’B YTE ’,12,-12H ,3 DUP(0,?,2 DUP(1,2),?) ⑵ WORD_V AR DW 5 DUP(0,1,2),?,-5,,'BY','TE',256H 【解】:(1) (2)

FFH FBH 0 2 02H 01H

- 00H 02H 01H 02H 01H - 00H 02H 01H 02H 01H - 00H F4H 0CH 45H 54H 59H 41H BYTE_V AR B Y

T E 12 -12H 0 1 2 1 1 2 1 2 0

1 2 54H 00H 59H 00H 41H -

- 00H 02H 00H

01H 00H 00H … 00H

02H 00H 01H

00H 00H WORD_V AR 0 30个字节 1

2 0

1 2

2 B

Y

T -5

4.4 假设程序中的数据定义如下: PARTNO DW ?

PNAME DB 16 DUP(?) COUNT DD ?

PLENTH EQU $-PARTNO

问PLENTH 的值为多少?它表示什么意义? 【解】:PLENTH 的值为22,它表示数据的个数。 4.5 有符号定义语句如下:

BUFF DB 1,2,3,’123’ EBUFF DB 0

L EQU EBUFF-BUFF 问L 的值是多少? 【解】:PLENTH 的值为6。

4.6 假设程序中的数据定义如下: LNAME DB 30 DUP(?) ADDRESS DB 30 DUP(?) CITY DB 15 DUP(?) CODE-LIST DB 1,7,8,3,2

⑴ 用一条MOV 指令将LNAME 的偏移地址放入AX 。

⑵ 用一条指令将CODE_LIST 的头两个字节的内容放入SI 。

⑶ 写一条伪操作使CODE_LENGHT 的值等于CODE_LIST 域的实际长度。 【解】: ⑴ 用一条MOV 指令将LNAME 的偏移地址放入AX 。 MOV AX, OFFSET LANME

⑵ 用一条指令将CODE_LIST 的头两个字节的内容放入SI 。 MOV SI, WORD PTR CODE_LSIT

⑶ 写一条伪操作使CODE_LENGHT 的值等于CODE_LIST 域的实际长度。 CODE_LENGHT EQU CITY-CODE_LIST

4.7 试写出一个完整的数据段DATA_SEG ,它把整数5赋予一个字节,并把整数-1,0,2,5和4放在10字数组DATA_LIST 的头5个单元中。然后,写出完整的代码段,其功能为:把DATA_LIST 中头5个数中的最大值和最小值分别存入MAX 和MIN 单元中。 【解】:参考程序如下:

DATA_SEG SEGMENT DB1 DB 5

DATA_LIST DB -1, 0, 2, 5, 4, 5 DUP(?) COUNT DB 5 MAX DB ? MIN DB ? DATA_SEG ENDS

02H 256H

CODE_SEG SEGMENT

ASSUME CS:CODE_SEG, DS:DATA_SEG

START PROC FAR

PUSH DS

MOV AX, 0

PUSH AX

MOV AX, DATA_SEG

MOV DS, AX

LEA BX, DATA_LIST

MOV CX, COUNT-1

MOV AL, [BX]

MOV AH, [BX+1]

LOOP1: INC BX

CMP AH, AL

JAE LOOP1

XCHG AH, AL

LOOP2 INC BX

CMP AH, [BX]

JAE LIS

XCHG AH, [BX]

JMP LOP2

LIS: CMP AL , [BX]

JBE LOP2

XCHG AL, [BX]

LOOP2

MOV MAX, AH

MOV MIN, AL

RET

START ENDP

CODE_SEG ENDS

END START

4.10 给出等值语句如下:

ALPHA EQU 100

BETA EQU 25

GAMMA EQU 2

下列表达式的值是多少?

⑴ALPHA*100+BETA ⑵ALPHA MOD GAMMA+BETA ⑶(ALPHA+2)*BETA-2 ⑷(BETA/3) MOD 5

⑸(ALPHA+3)*(BETA MOD GAMMA) ⑹ALPHA GE GAMMA

⑺BETA AND 7 ⑻GAMMA OR 3

【解】:⑴ALPHA*100+BETA

100×10025=10025

⑵ALPHA MOD GAMMA+BETA

100/(25+2)=19

⑶(ALPHA+2)*BETA-2

(100+2)*25=2548

⑷(BETA/3) MOD 5

(25/3) MOD 5=3

⑸(ALPHA+3)*(BETA MOD GAMMA)

(100+3)*(25 MOD 2)=103

⑹ALPHA GE GAMMA

100 GZ GAMMA=0FFFFH

⑺BETA AND 7

25 AND 7=1

⑻GAMMA OR 3

2 OR 3=3

4.9 对于下面的数据定义,三条MOV指令分别汇编成什么?(可用立即数方式表示) TABLEA DW 10 DUP(?)

TABLEB D B 10 DUP(?)

TABLEC DB ’1234’

MOV AX,LENGTH TABLEA

MOV BL,LENGTH TABLEB

MOV CL,LENGTH TABLEC

【解】:MOV AX,LENGTH TABLEA MOV AX, OOOAH

MOV BL,LENGTH TABLEB MOV BL, 0AH

MOV CL,LENGTH TABLEC MOV CL, O1H

4.10 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么? FLDB DB ?

TABLEA DW 20 DUP(?)

TABLEB D B ‘ABCD’

⑴MOV AX,TYPE FLDB ⑵MOV AX,TYPE TABLEA

⑶MOV CX,LENGTH TABLEA ⑷MOV DX,SIZE TABLEA

⑸MOV CX,LENGTH TABLEB

【解】:(1) MOV AX,TYPE FLDB (AX)= 1

(2) MOV AX,TYPE TABLEA (AX)= 2

(3) MOV CX,LENGTH TABLEA (CX)= 20

(4) MOV DX,SIZE TABLEA (DX)= 40

(5) MOV CX,LENGTH TABLEB (CX)= 1

8.1 解释下列概念:

中断DMA,中断源,中断向量中断向量表,不可屏蔽中断,通道FCB,中断嵌套,文件标记中断入口,可屏蔽中断

【解】:答:⑴当进程要求设备输入数据时,CPU把准备存放输入数据的内存起始地址以及要传送的字节数分别送入DMA控制器中的内存地址寄存器和传送字节计数器。

⑵发出数据传输要求的进行进入等待状态。此时正在执行的CPU指令被暂时挂起。进程调度程序调度其他进程占据CPU。

⑶输入设备不断地窃取CPU工作周期,将数据缓冲寄存器中的数据源源不断地写入内存,直到所要求的字节全部传送完毕。

⑷ DMA控制器在传送完所有字节时,通过中断请求线发出中断信号。CPU在接收到中断信号后,转入中断处理程序进行后续处理。

⑸中断处理结束后,CPU返回到被中断的进程中,或切换到新的进程上下文环境中,继续执行。

中断源:引起中断的事件称为中断源。

中断向量表:每种中断都给安排一个中断类型号。80x86中断系统能处理256种类型的中断,类型号为0H~0FFH。如图8.3所示的中断源,系统时钟的中断类型为08,键盘为09,软中断中的除法错误的中断类型为0等。每种类型的中断都由相应的中断处理程序来处理,中断向量表就是各类型中断处理程序的入口地址表。

中断嵌套:正在运行的中断处理程序,又被其他中断源中断,这种情况叫做中断嵌套。

中断就是CPU在执行当前程序时由于内外部事件引起CPU暂时停止当前正在执行的程序而转向执行请求CPU暂时停止的内外部事件的服务程序,该程序处理完后又返回继续执行被停止的程序;中断向量是中断处理子程序的入口地址;地址范围是00000H-003FFH。

实验一系统认识实验

一.实验目的

掌握TDN86/88教学实验系统的基本操作。

二.实验设备

TDN86/88教学实验系统一台。

三.实验内容及步骤

1.系统认识实验(1)

(1)程序的输入与修改

从3500H内存单元开始建立0-15共16个数据。

实验步骤:

a.使用串行通讯电缆将实验系统与PC机相连。

b.开启实验系统。

c.在系统软件所在目录(默认为C:\TANGDU\W8688)下运行文件WMD86.EXE进入集成操作软件环境,打开文件菜单选择新建,即可开始输入源程序。

d.输入程序后,在文件菜单中选择保存程序,注意文件名的格式,扩展文件名必须为*.ASM,例:ABC.ASM。

e.在编译菜单中选择汇编(CTRL+F2)对源程序进行汇编,若源程序没有错误生成目标文件*.OBJ,若源程序中有错误则返回错误信息,根据错误信息对源程序进行修改后再进行汇编。

f.汇编无误后,在编译菜单中选择链接(CTRL+F3)对汇编生成的*.OBJ目标文件进行链接,链接信息显示于屏幕上,如没有错误,生成相应的可执行文件*.EXE。

g.在窗口菜单中选择调试(CTRL+1)打开调试窗口,出现系统提示符“>”后选择菜单中的装入程序,选择相应的*.EXE文件,填入程序段地址与偏移量(默认段地址0000,偏移量2000,一般不用修改),确定后PC开始将程序从磁盘装入到教学实验系统内存,提示装载完毕后使用U命令进行反汇编,检查程序是否正确装入。U命令输入格式为U0000:2000。

h.当发现源程序输入错误或需要调整时,在调试窗口下可用A命令来修改,如修改2000句为MOV DI,3500的操作如下:

显示信息键入信息

> A2000↙

0000:2000 MOV DI,3500↙

0000:2003 ↙

>

(2)运行程序

系统提供了单步运行、断点运行、连续运行等方式,具体操作如下:

a.单步运行:在“>”提示符下输入T↙或点击菜单中的单步运行执行,每运行一条指令后

会显示下一条待执行指令并显示变化寄存器的内容,重复T↙可一步一步运行直至程序结束。

b.连续运行:在“>”提示符下输入G=0000:2000↙(在系统默认段址CS=0000情况下

可直接输入G=2000↙)可连续运行程序,在运行过程中,可通过CTRL+BREAK或点击菜单中的停止来终止程序运行。

c.断点运行:在程序中可用B命令定义断点,系统规定最多定义10个断点,例如:

显示信息键入信息

> B↙

[0:] 2009↙

[1:] ↙

>

上例中定义了2009地址为断点,输入GB=0000:2000↙程序连续运行至断点时,程序中断并显示当前各寄存器内容。GB是G命令的扩充,表示含断点连续运行程序,断点仅当系统复位时清除。

(3)内存单元的内容显示:

使用D0000:3500↙可查看3500H-350FH单元中的内容是否为0-15共16个数。

(4)内存单元内容的修改:

若要修改某一单元内容,可进行如下操作,其中,“空格”键用于向待编辑单元的高地址方向移动地址,而“-”键则向反方向移动地址;用↙来确认输入,退出E命令。

显示信息键入信息

> E3500↙

0000:3500 00_ 01 space

0000:3501 01_ Space

0000:3502 02_ -

0000:3501 01_ ↙

>

2.系统操作练习(2)

将内存3500H单元开始的0-15共16个数传递到3600H单元开始的数据区中。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)E3500↙,在3500-3510单元中分别送入00、01、02…。

(3)G=0000:2000↙,运行程序,按CTRL+BREAK中断,返回监控。

(4)D3600↙,显示结果:3600 00 01 02 …。

实验二运算类编程实验

一.实验目的

1.掌握使用运算类指令编程及调试方法。

2.掌握运算类指令对各状态标志位的影响及其测试方法。

二.实验设备

TDN86/88教学实验系统一台

三.实验内容及步骤

8086/8088指令系统提供了实现加、减、乘、除运算的基本指令,可对二进制、BCD码数据类型进行算术运算。

1.二进制双精度加法运算

计算X+Y=Z,将结果Z存入某存储单元。

本实验程序是双精度(2个16位,既32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H)(2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E 命令EXXXX:0000↙给XL,XH,YL,YH赋值存入二进制数A0 65 15 00和9E B7 21 00。(3)G=0000:2000↙,运行程序。

(4)DXXXX:0008↙,显示计算结果:3E 1D 37 00 CC …。

(5)反复试几组数,考察程序的正确性。

2.十进制数的BCD码减法运算

计算X-Y=Z,其中,X、Y、Z为BCD码。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H)(2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E 命令EXXXX:0000↙给X,Y赋值存入40和12的BCD码:00 04 02 01。

(3)G=0000:2000↙,运行程序。

(4)DXXXX:0004↙,显示计算结果:08 02 CC …。

(5)反复试几组数,考察程序的正确性。

3.乘法运算

本实验实现十进制数的乘法,被乘数和乘数均以BCD码形式存放于内存中,乘积在屏幕上显示。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)用U0000:2000↙查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给在对应数据段填入乘数与被乘数。

(3)G=0000:2000↙,运行程序,屏幕显示结果。用CTRL+BREAK可终止程序运行。(4)反复试几组数,考察程序的正确性。

四.思考题

1.编写有符号数A1B1+A2B2的程序,A1、A2、B1、B2均为符号数。

2.编写两个数值长度不等的BCD码相加程序。

实验三分支程序设计实验

一.实验目的

1.掌握分支程序的结构。

2.掌握分支程序的设计、调试方法。

二.实验设备

TDN86/88教学实验系统一台

三.实验内容及步骤

1.比较两个字符串STR1与STR2是否相同,若相同则在屏幕上显示MATCH,不同则显示

NOMATCH。

2.设计一数据块间的搬移程序

设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图3-1所示。

图3-1

对于两个数据块分离的情况,如图3-1(a),数据的传送从数据块的首址开始,或者从数据块的末址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏,可以得出以上结论:

当源数据块首址>目的块首址时,从数据块首地址开始传送数据。

当源数据块首址<目的块首址时,从数据块末地址开始传送数据。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)用E命令在以SI为起址的单元中填入16个数。

(3)G=0000:2000↙,运行程序。

(4)用D命令查看DI为起址的单元中的数据是否与SI单元中的数据相同。

(5)试改变SI、DI的取值,观察在三种不同的数据块情况下程序的运行。

四.思考题

为什么当源数据块首址>目的块首址时,应从数据块首地址开始传送数据?而当源数据块首址<目的块首址时,应从数据块末地址开始传送数据?

一.实验目的

1.加深对循环结构的理解。

2.掌握循环结构程序设计的方法。

3.熟练掌握调试循环程序的方法。

二.实验设备

TDN86/88教学实验系统一台

三.实验内容及步骤

1.编制程序

计算式子1+2+3+…+99+100的结果。

2.求某数据区内负数的个数

设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)E3000↙输入数据如下:

3000=06(数据个数)

3001=12 88 82 90 22 33

(3)G=0000:2000↙,运行实验程序。

(4)D=3007↙,显示结果03。

四.思考题

修改程序2,使其能分别求出数据区中正数、零和负数的个数。

一.实验目的

1.掌握分支、循环、子程序调用等基本的程序结构。

2.学习综合程序的设计、编制及调试。

二.实验设备

TDN86/88教学实验系统一台

三.实验内容及步骤

1.在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求用气泡法对该数据

区中数据按递增关系排序。

设计思想:

a.从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N

-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。

b.对剩下的N-1个数重复上步,找到N-1个数中的最小数。

c.重复第二步,直到N个数全部排序好为止。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)用E3000↙在3000-3009H数据区中任意放入10个无符号数。

(3)G=0000:2000↙,运行实验程序。

(4)用D=3000↙检查排序结果。

(5)反复修改数据区中的数,运行程序并观察结果,以验证程序的正确性。

2.学生成绩名次表

将分数为1-100之间的30个成绩存入首址为3000H的单元中,3000H+i表示学号为i 的学生成绩。编写程序能在3100H开始的区域排出名次表,3100H+i为学号i的学生名次。

实验步骤:

(1)输入程序并检查无误,经汇编、连接后装入系统。

(2)将30个成绩存入首址为3000H的单元中。

(3)调试并运行实验程序。

(4)检查3100H开始的区域中的名次表的正确性。

四.思考题

1.请指出程序1中哪部分属于外循环,哪部分属于内循环?

2.程序中对SI、CX压栈和弹栈的意义何在?

3.修改程序2,使其能将3100H开始的区域中的名次表显示出来。

实验六中断特性及8259应用编程实验

一.实验目的

1.认识TDN86/88系统的中断特性。

2.掌握8259中断控制器的工作原理。

3.掌握8259可编程控制器的应用编程。

4.学习掌握8259级连方式的使用方法。

5.学习在接口实验单元上构造连接实验电路的方法。

二.实验设备

1.TDN86/88教学实验系统一台。

2.排线、导线若干。

三.实验内容及步骤

1.8259应用实验(1)

图6-1 实验(1)线路

按图6-1所示实验线路编写程序,使每次响应外部中断IRQ7时,显示字符“7”,中断10次后,程序退出。

实验步骤:

(1)按图6-1连接实验线路。

(2)输入程序并检查无误,经汇编、连接后装入系统。

(3)G=0000:2000运行实验程序。

(4)重复按KK2微动开关,显示屏上应用“7”来响应,直到按10次后,系统处于停机状态,用CTRL+BREAK返回监控。

2.8259应用实验(2)

《计算机组成原理》课后习题答案(唐朔飞第二版)

第一章计算机系统概论 1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料。 硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。 5. 冯?诺依曼计算机的特点是什么? 解:冯?诺依曼计算机的特点是:P8 ●计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; ●指令和数据以同同等地位存放于存储器内,并可以按地址访问; ●指令和数据均用二进制表示; ●指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操 作数在存储器中的位置; ●指令在存储器中顺序存放,通常自动顺序取出执行; ●机器以运算器为中心(原始冯?诺依曼机)。 7. 解释下列概念: 主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:P9-10 主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE)。 主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。 存储单元:可存放一个机器字并具有特定存储地址的存储单位。 存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。 存储字:一个存储单元所存二进制代码的逻辑单位。 存储字长:一个存储单元所存二进制代码的位数。 存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。 指令字长:一条指令的二进制代码位数。 8. 解释下列英文缩写的中文含义: CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS 解:全面的回答应分英文全称、中文名、功能三部分。 CPU:Central Processing Unit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成。 PC:Program Counter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数

VB实验指导与练习题实验部分的参考答案

VB实验指导与练习题实验部分的参考答案: 实验4 4-1: 2*pi*r Pi*r*r 4-3: chr(64+n) 4-4: x mod 10 x \10 mod 10 x\100 4-5: mid(s,i,1)=Lcase(t) 实验5 5-1: a+b+c+d Sum/4 5-2: (4*h-f)/2 (f-2*h)/2 5-4: sec\3600\24 Sec mod (1& 24*3600) mod 3600 mod 60 5-5: 0、5*g*t*t+v0*t 实验6 6-1: left(text1,text1、selstart) & text2 & right(text1, len(text1) – text1、selstart) 6-2: timer1、enabled=true Timer1、enabled=false

6-3: shape2、left=shape2、left +d *50 6-5: a & check2、caption 6-6: list1、listcount -1 6-7: 1000 List1、list(i) 6-8: text1 实验7 7-1: n=n-3500 n-y text1、setfocus 7-2: a=a & c 7-3: sum +j Sum=1250 7-4: m=n n=r r= m mod n 7-5: if a mod i=0 then exit for 7-6: text1 S2 & mid (s1,k,1) S2=”” 7-7: 2 n\factor

factor+1 7-8: n 7-9: sum=0 s & i & “ +” list1、clear 7-10: mid(text1, i, 1) 实验8 8-1:a(i)=a(16-i) a(16-i)=temp 8-2: a(i-2)+a(i+1)+1 Text2 & vbcrlf 8-3: picture1、print i=1 to 5 sum=sum+a(I,j) next i sum+a(i,j)+a(i,6-i) not ( i>1 and i<5 or j>1 and j<5 ) 8-4: text1 & str(a(i)) If a(i) < min then min=a(i) 8-5: (a(i)\10) * (b(i)\10) “sum=”;sum

测试技术与实验方法 柳昌庆 第十三章课后参考答案

13-4有一应变式测力传感器,弹性元件为实心圆柱,直径D=40mm 。在圆柱轴向 和周向各贴两片应变片(灵敏度系数s=2.),组成差动全桥电路,供桥电压为10v 。 设材料弹性模量E=2.1?1011 pa ,泊松比υ=0.3。试求测力传感器的灵敏度(该灵敏度用μv/kN 表示)。 解:设受压缩 F,轴向贴的应变片 R S R R ξ=?=?31 横向贴的应变片:SR R R μξ=?=?43 设原电阻 4321R R R R === ,则受力F 后: 11R R R ?-= , 33R R R ?-=, 22R R R ?-= , 44R R R ?-= 电桥输出电压变化: x U R R R R R R R R U ) )((43214 231+-= ?

x x x U R R R U R R R R R U R R R R R R 22)(2 1212 12 212 1?+?- ≈?+?-?+?- =?++?-?+?- = x U S U U 2 )1(ξ +- =?∴ E r F E r F A F 22πσξπσ?=?=?=?= ?∴ 代入上式 x U E r F S U U 22)1(π?+-=?∴ 测力传感器灵敏度 E r SU U F U K x 22)1(π+=??= ) (101.2)(02.0) (1022)3.01(11 22Pa m V ?????+= π 又因为: 218.91002.11m N Pa ??=- 所以: ) (8.9102.1101.202.0) (103.11112N V K ??????? =-π N V 10102.32103.1-???= N V 91089.41-?= KN V μ4189.0= 13-5在一受拉弯综合作用的构件上贴有四个电阻应变片。试分析各应变片感受的应变,将其值填写在应变表中。并分析如何组桥才能进行下述测试:(1) 只测弯矩,消除拉应力的影响;(2) 只测拉力,消除弯矩的影响。电桥输出各为多少? 组桥如图。

测试技术试验指导书

《机械工程测试技术》实验指导书 编者:郑华文刘畅 昆明理工大学机电学院实验中心 2014年5月

说明和评分 1学生按照实验预约表进行实验;在实验前,需对理论教学中相关内容做做复习并对实验指导书进行预习,熟悉实验内容和要求后才能进入实验室进行实验。在实验中,不允许大声喧哗和进行与实验不相关的事情。 2进入实验室后,应遵守实验室守则,学生自己应发挥主动性和独立性,按小组进行实验,在操作时应对实验仪器和设备的使用方法有所了解,避免盲目操作引起设备损坏,在动手操作时,应注意观察和记录。 3根据内容和要求进行试验,应掌握开关及的顺序和步骤:1)不允许带负荷开机。输出设备不允许有短路,输入设备量程处于最大,输出设备衰减应处于较小。2)在实验系统上电以后,实验模块和实验箱,接入或拔出元件,不允许带电操作,在插拔前要确认不带电,插接完成后,才对实验模块和试验箱上电。3)试验箱上元件的插拔所用连线,在插拔式用手拿住插头插拔,不允许直接拉线插拔。4)实验中,按组进行试验,实验元件也需按组取用,不允许几组混用元件和设备。 4在实验过程中,在计算机上,按组建立相关实验文件,实验中的过程、数据、图表和实验结果,按组记录后,各位同学拷贝实验相关数据文件等,在实验报告中应有反应。对实验中的现象和数据进行观察和记录。 实验评分标准: 1)实验成绩评分按实验实作和实验报告综合评分:实验实作以学生在实验室中完成实验表现和实验结果记录文件评定,评定为合格和不合格;实验报告成绩:按照学生完成实验报告的要求,对实验现象的观察、思考和实验结果的分析等情况评定成绩。初评百分制评定。 2)综合实验成绩评定按百分制。

VB实验指导书_理论综合练习题_答案(完结版).doc

第二部分综合练习 理论练习一 一单选 1-5 CDCCB 640ABDCD 11-15 CCBBD 16-20 DBCBA 二多选 1 ABCE 2CE 3 BCE 4 ADE 5 ABCD 6ABCDE 7ACD8ABCDE 9 ABC 10ABCDE 三判断 1-5 X V X V V6-10 V X V V V 四填空 1 x=int(Rnd*101)End If avg=s/8 2 i=l to 10Right(str(i),l)或Right(str(i mod 10)) 3 m*n/GCD(m,n)GCD(b, a mod b) 4 Exit For i & “是素数”Next i 五阅读程序 1-4 DDCB 六程序设计 1 Option Base 1 Private Sub Form_click() Dim a( 10) Cis createdata a() sort a()

Fori= ITo 10 Print a(i); Next i End Sub Sub createdata(a()) Fori = ITo 10 a(i) = Int(Rnd * 101) Next i End Sub Sub sort(a()) For i = 1 To 9 Forj = 1 To 10-i If a(j) > a(j + l)Then t = a(j): a(j) = a(j + 1): a(j + 1) = t End If Next j Next i End Sub 2 Private Type ks no As String * 8 Bscj As Integer Sjcj As Integer End Type Dim student As ks Private Sub Form_Load() Open "c:\ksxx.dat" For Random As#l Len = Len(student) End Sub Private Sub cmdadd_Click() student.no = Text 1.Text student.Bscj = Val(Text2.Text) student.Sjcj = Vai (Tex t3.Text) lastrecord = LOF( 1) / Len(student) + 1 Put # 1, lastrecord, student Textl.Text = Text2.Text = ”” Text3.Text =" End Sub Private Sub cmdquit_Click() Close #1 End End Sub

计算机组成原理-第二版-唐朔飞著-课后习题详解(1)

第1章计算机系统概论 1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料。 硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。 2. 如何理解计算机的层次结构? 答:计算机硬件、系统软件和应用软件构成了计算机系统的三个层次结构。 (1)硬件系统是最内层的,它是整个计算机系统的基础和核心。 (2)系统软件在硬件之外,为用户提供一个基本操作界面。 (3)应用软件在最外层,为用户提供解决具体问题的应用系统界面。 通常将硬件系统之外的其余层称为虚拟机。各层次之间关系密切,上层是下层的扩展,下层是上层的基础,各层次的划分不是绝对的。 3. 说明高级语言、汇编语言和机器语言的差别及其联系。 答:机器语言是计算机硬件能够直接识别的语言,汇编语言是机器语言的符号表示,高级语言是面向算法的语言。高级语言编写的程序(源程序)处于最高层,必须翻译成汇编语言,再由汇编程序汇编成机器语言(目标程序)之后才能被执行。

4. 如何理解计算机组成和计算机体系结构? 答:计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,如指令系统、数据类型、寻址技术组成及I/O机理等。计算机组成是指如何实现计算机体系结构所体现的属性,包含对程序员透明的硬件细节,如组成计算机系统的各个功能部件的结构和功能,及相互连接方法等。 5. 冯?诺依曼计算机的特点是什么? 解:冯?诺依曼计算机的特点是:P8 ●计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; ●指令和数据以同同等地位存放于存储器内,并可以按地址访问; ●指令和数据均用二进制表示; ●指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地 址码用来表示操作数在存储器中的位置; ●指令在存储器中顺序存放,通常自动顺序取出执行; ●机器以运算器为中心(原始冯?诺依曼机)。 6. 画出计算机硬件组成框图,说明各部件的作用及计算机系统的主要技术指标。答:计算机硬件组成框图如下:

2015VB实验指导书

计算机程序设计基础(VB)实验指导书主编:刘华伟 单位:信息工程学院

实验报告要求:每次实验要求写实验报告(word电子版),包括实验名称,实验目的,实验内容,所有主要界面(需把界面图贴上,用截图工具)和所有源程序(将代码复制粘贴到word报告里),每次上机课后的周五理论课对上机题目进行讲解,每次上机实验报告要求在上机内结束前提交,如果没做完最迟当天内提交给教师信箱458007844@https://www.doczj.com/doc/9c15488122.html, 只能用自己的邮箱在这个时间段提交。 提交格式:邮件名和word文件名均为: 公141班张三000000第1次作业 第一次上机课要做实验指导书中前两次实验的内容,将两次上机的实验报告都写在同一个word文档里提交。以后每次上机均做一次实验的内容。

实验一VB6.0环境和程序设计初步 一、实验目的 1.学会使用VB开发环境。 2.学会建立、编辑、运行一个简单的VB应用程序的全过程。 3.掌握变量的概念及使用。 4.通过程序实践结合课堂例子,理解类、对象的概念,掌握属性、事件、方法的应用。 二、实验内容: 1.熟悉VB开发环境的标题栏、菜单栏、工具栏、窗体窗口、属性窗口、工程资源管理器窗口、代码窗口、立即窗口、窗体布局窗口、工具箱窗口的位置以及用法。(此题不需要写实验报告) 2.编写一个四则运算的功能,在界面上输入两个数,并设置加减乘除四个按钮,点击不同的按钮,显示不同的运算结果。 步骤: (1)建立用户界面的对象。 (2)对象属性的设置。 (3)对象事件过程及编程。 (4)保存和运行程序

实验二选择结构程序设计 一、实验目的 1.掌握逻辑表达式的正确书写形式。 2.掌握单分支与双分支语句的使用。 3.掌握多分支条件语句的使用。 4.掌握情况语句的使用与多分支条件语句的区别。 二、实验内容 1.P272实验C的1,2题,界面按自己思路设计。其中第1题要求用两种方法实现。 2.在界面上输入4个数,求最大值和最小值并显示,要求用两种方法实现。提示:先编写求最大值的程序,然后再编写求最小值的程序。 3.输入三门功课的成绩,评定某个学生是否得奖学金。 评奖学金标准如下: 平均分大于95分或两门100分第三门不低于80分。

软件测试技术实验指导书2016版

《软件测试技术》实验指导书 吴鸿韬

河北工业大学计算机科学与软件学院 2016年9月 目录

第一章实验要求 (1) 第二章白盒测试实践 (3) 第三章黑盒测试实践 (6) 第四章自动化单元测试实践 (7) 第五章自动化功能测试实践 (35) 第六章自动化性能测试实践 (56) 附录1实验报告封皮参考模版 (71) 附录2小组实验报告封皮参考模版 (72) 附录3软件测试计划参考模版 (73) 附录4 测试用例参考模版 (77) 附录5单元测试检查表参考模版 (81) 附录6测试报告参考模版 (82) 附录7软件测试分析报告参考模版 (87)

第一章实验要求 一、实验意义和目的 软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。 本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。 表1 实验内容安排 实验内容学时实验性质实验要求 实验一白盒测试实践 4 设计必做 实验二黑盒测试实践 4 设计必做 实验三自动化单元测试实践 4 验证必做 实验四自动化功能测试实践 4 验证必做 实验五自动化性能测试实践 4 验证必做 实验六、综合测试实践课外综合选做 二、实验环境 NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual

计算机组成原理课后答案(第二版) 唐朔飞 第一章

计算机系统概论 第一章

1 1. 什么是计算机系统、计算机 硬件和计算机软件?硬件和软件哪 个更重要? 解:P3 计算机系统——计算机硬件、 软件和数据通信设备的物理或逻辑 的综合体。 计算机硬件——计算机的物理 实体。 计算机软件——计算机运行所 需的程序及相关资料。 硬件和软件在计算机系统中相 互依存,缺一不可,因此同样重要。

5. 冯·诺依曼计算机的特点是什么? 解:冯氏计算机的特点是:P8 ·由运算器、控制器、存储器、输入设备、输出设备五大部件组成; ·指令和数据以同一形式(二进制形式)存于存储器中; ·指令由操作码、地址码两大部分组成; ·指令在存储器中顺序存放,通常自动顺序取出执行; ·以运算器为中心(原始冯氏机)。

7. 解释概念: 主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解: 主机——是计算机硬件的主体部分,由CPU+MM(主存或内存)组成; CPU——中央处理器(机),是计算机硬件的核心部件,由运算器+控制器组成;(早期的运、控不在同一芯片上)讲评:一种不确切的答法: CPU与MM合称主机; 运算器与控制器合称CPU。 这类概念应从性质和结构两个角度共同解释较确切。

主存——计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;(由存储体、各种逻辑部件及控制电路组成) 存储单元——可存放一个机器字并具有特定存储地址的存储单位; 存储元件——存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取; 存储字——一个存储单元所存二进制代码的逻辑单位;

南京工业大学VB实验指导知识点与课前练习答案

第五章 实验5-1 知识点 1.数组与普通变量得区别在于数组是一组具有相同类型的有序变量的集合;而变量之间相互独立,没有内在的联系,并与其所在的位置无关。 2.VB中可以通过Dim,private,public,static这几个语句定义数组,他们之间得区别在于所定义的数组作用域不同。Static语句用于过程中,定义静态数组;private语句用于模块的通用声明处,定义模块级数组;public语句用于标准模块的声明处,定义全局数组;Dim 语句既可以用于过程中,定义局部数组,也可以用于模块的通用声明处,定义模块级数组。3.语句option base 1 Dim b(3) as integer 定义了3个数组元素,分别是b(1),b(2)和b(3),这两个b(3)的区别在于前者是定义数组使用的数组说明符,后者是数组元素b(3). 4. VB中的二维数组在存放的时候是按列_存储的。 5.常见的数组函数及语句有哪些?他们的功能各是什么? Lbound函数,用于返回数组某维的维下界的值; Ubound函数,用于返回数组某维的维下界的值; Erase语句,功能有二,一是重新初始化固定大小数组的元素,二是释放动态数组的存储空间 Option base n 语句,用于说明数组的维下界从n开始计数 For-each-next语句,用于数组或对象集合中的每个元素重复执行一组语句。 6.For-each-next语句与For-next语句的区别在于前者专门用于数组或对象集合中的每个元素,而后者多用于普通变量。 课前练习 1.①13 ②6 ③15 ④105 ⑤9 ⑥44 2.option base语句和redim语句。 3.33 4. 12 5 实验5-2 知识点 1.数组元素 2.数组元素的本质是变量,但是与之不同的是数组元素是有序的,通过改变下标就可以访问不同的数组元素。 3.数组元素赋值的方法有: ①用赋值语句给数组元素赋值②通过循环逐一给数组元素赋值③用inputbox函数给数组元素赋值④用array函数给数组赋值 课前练习 1. D 2.LSP HXF BGJ 3. 1 5 9

测试技术实验指导书及实验报告2006级用汇总

矿压测试技术实验指导书 学号: 班级: 姓名: 安徽理工大学 能源与安全学院采矿工程实验室

实验一常用矿山压力仪器原理及使用方法 第一部分观测岩层移动的部分仪器 ☆深基点钻孔多点位移计 一、结构简介 深基点钻孔多点位移计是监测巷道在掘进和受采动影响的整个服务期间,围岩内部变形随时间变化情况的一种仪器。 深基点钻孔多点位移包括孔内固定装置、孔中连接钢丝绳、孔口测读装置组成。每套位移计内有5~6个测点。其结构及其安装如图1所示。 二、安装方法 1.在巷道两帮及顶板各钻出φ32的钻孔。 2.将带有连接钢丝绳的孔内固定装置,由远及近分别用安装圆管将其推至所要求的深度。(每个钻孔布置5~6个测点,分别为;6m、5m、4m、3m、2m、lm或12m、10m、8m、6m、4m、2m)。 3.将孔口测读装置,用水泥药圈或木条固定在孔口。 4。拉紧每个测点的钢丝绳,将孔口测读装置上的测尺推至l00mm左右的位置后,由螺丝将钢丝绳与测尺固定在一起。 三、测试方法 安装后先读出每个测点的初读数,以后每次读得的数值与初读数之差,即为测点的位移值。当读数将到零刻度时,松开螺丝,使测尺再回到l00mm左右的位置,重新读出初读数。 ☆顶板离层指示仪 一、结构简介: 顶板离层指示仪是监测顶板锚杆范围内及锚固范围外离层值大小的一种监测仪器,在顶板钻孔中布置两个测点,一个在围岩深部稳定处,一个在锚杆端部围岩中。离层值就是围岩中两测点之间以及锚杆端部围岩与巷道顶板表面间的相对位移值。顶板离层指示仪由孔内固定装置、测量钢丝绳及孔口显示装置组成如图1所示。

二、安装方法: 1.在巷道顶板钻出φ32的钻孔,孔深由要求而定。 2.将带有长钢丝绳的孔内固定装置用安装杆推到所要求的位置;抽出安装杆后再将带有短钢丝绳的孔内固定装置推到所要求的位置。 3.将孔口显示装置用木条固定在孔口(在显示装置与钻孔间要留有钢丝绳运动的间隙)。 4.将钢丝绳拉紧后,用螺丝将其分别与孔口显示装置中的圆管相连接,且使其显示读数超过零刻度线。 三、测读方法: 孔口测读装置上所显示的颜色,反映出顶板离层的范围及所处状态,显示数值表示顶板的离层量。☆DY—82型顶板动态仪 一、用途 DY-82型顶板动态仪是一种机械式高灵敏位移计。用于监测顶底板移近量、移近速度,进行采场“初次来压”和“周期来压”的预报,探测超前支撑压力高 峰位置,监测顶板活动及其它相对位移的测量。 二、技术特征 (1)灵敏度(mm) 0.01 (2)精度(%) 粗读±1,微读±2.5 (3)量程(mm) 0~200 (4)使用高度(mm) 1000~3000 三、原理、结构 其结构和安装见图。仪器的核心部件是齿条6、指针8 以及与指针相连的齿轮、微读数刻线盘9、齿条下端带有读 数横刻线的游标和粗读数刻度管11。 当动态仪安装在顶底板之间时,依靠压力弹簧7产生的 弹力而站立。安好后记下读数(初读数)并由手表读出时间。 粗读数由游标10的横刻线在刻度管11上的位置读出,每小 格2毫米,每大格(标有“1”、“22'’等)为10毫米,微读数 由指针8在刻线盘9的位置读出,每小格为0.01毫米(共200 小格,对应2毫米)。粗读数加微读数即为此时刻的读数。当 顶底板移近时,通过压杆3压缩压力弹簧7,推动齿条6下 移,带动齿轮,齿轮带动指针8顺时针方向旋转,顶底板每 移近0.01毫米,指针转过1小格;同时齿条下端游标随齿条 下移,读数增大。后次读数减去前次读数,即为这段时间内的顶底板移近量。除以经过的时间,即得

VB程序设计教程实验指导与习题解答上机答案

程序代码 Private Sub Command1_Click() End Sub Private Sub Command2_Click() = True End Sub Private Sub Command3_Click() = True End Sub Private Sub Command4_Click() = 10 = False = False End Sub 初始窗口:单机放大之后窗口:单机下划线之后窗口:单击加粗之后窗口: 自测2 单击还原之后窗口:

Private Sub Command1_Click() Label1 = "visual basic" Text1 = " 程序设计题" End Sub Private Sub Command2_Click() Text1 = "visual basic" Label1 = " 程序设计题" End Sub 初始窗口:单击显示之后窗口:单击交换之后的窗口:自测题3 Private Sub Command1_Click() End Sub Private Sub Command2_Click() = + 30 End Sub = + 20 = 1 初始窗口:

单击缩小两倍之后的窗口:单击向右下角移动之后的窗口:自测题4 程序代码 Private Sub Command1_Click() = "VB 学习" Print"简单的VB程序设计" End Sub Private Sub Command2_Click() Cls End Sub Private Sub Command3_Click() End End Sub Private Sub Command3_Click() End End Sub 初始化窗口:单击显示之后的窗口:单击清除之后的窗口: 自测题5 单击退出之后的窗口:

传感器与自动检测技术实验指导书

传感器与自动检测技术实验指导书 张毅李学勤编著 重庆邮电学院自动化学院 2004年9月

目录 C S Y-2000型传感器系统实验仪介绍 (1) 实验一金属箔式应变片测力实验(单臂单桥) (3) 实验二金属箔式应变片测力实验(交流全桥) (6) 实验三差动式电容传感器实验 (9) 实验四热敏电阻测温实验 (12) 实验五差动变压器性能测试 (14) 实验六霍尔传感器的特性研究 (17) 实验七光纤位移传感器实验 (21)

CSY-2000型传感器系统实验仪介绍 本仪器是专为《传感器与自动检测技术》课程的实验而设计的,系统包括差动变压器、电涡流位移传感器、霍尔式传感器、热电偶、电容式传感器、热敏电阻、光纤传感器、压阻式压力传感器、压电加速度计、压变式传感器、PN结温度传感器、磁电式传感器等传感器件,以及低频振荡器、音频震荡器、差动放大器、相敏检波器、移相器、低通滤波器、涡流变换器等信号和变换器件,可根据需要自行组织大量的相关实验。 为了更好地使用本仪器,必须对实验中使用涉及到的传感器、处理电路、激励源有一定了解,并对仪器本身结构、功能有明确认识,做到心中有数。 在仪器使用过程中有以下注意事项: 1、必须在确保接线正确无误后才能开启电源。 2、迭插式插头使用中应注意避免拉扯,防止插头折断。 3、对从各电源、振荡器引出的线应特别注意,防止它们通过机壳造成短路,并 禁止将这些引出线到处乱插,否则很可能引起一起损坏。 4、使用激振器时注意低频振荡器的激励信号不要开得太大,尤其是在梁的自振 频率附近,以免梁振幅过大或发生共振,引起损坏。 5、尽管各电路单元都有保护措施,但也应避免长时间的短路。 6、仪器使用完毕后,应将双平行梁用附件支撑好,并将实验台上不用的附件撤 去。 7、本仪器如作为稳压电源使用时,±15V和0~±10V两组电源的输出电流之和 不能超过1.5A,否则内部保护电路将起作用,电源将不再稳定。 8、音频振荡器接小于100Ω的低阻负载时,应从LV插口输出,不能从另外两个 电压输出插口输出。

VB程序设计学习与实验指导答案

Visual Basic 程序设计学习与实验指导答案 上篇学习指导 第1章Visual Basic 概述 1.事件 2.查看对象 3.工程 4.视图属性窗口 5.窗体编辑器 第2章面向对象程序设计初步 1.控件 2.事件 3.类属性 4.属性 5.略 https://www.doczj.com/doc/9c15488122.html, 第3章Visual Basic 语言基础 1.(a*sin(30/180*3.14)+c*(log(b)/log(10)))/((Abs(d)+1)*(e+f))+1

2.mod 3.X=Int(X) And Y=Int(Y) And X*Y>0 4. 4.Y Mod 4=0 And Y Mod 100<>0 Or Y Mod 400=0 5.x=Int((99-10+1)*Rnd+10) 6.0 “” 7.空格 8.6,845.30 9. (1)8 (2)1 (3)abcd (4)出错,类型不匹配 (5)False (6)2008-6-29 (7)I likeVB (8)4 (9)4 4 (10)3 4 (11)10 -10 (12)-1 (13)aa (14)3 (15)0 (16)1 (17)C (18)5 (19)8 (20)34.54 (21)中国 (22)上海 (23)VISUAL BASIC (24)visual basic 10. (1)x<-100 or x>100 (2)a=Int(a) And b =Int(b) Or a<0 And b<0 (3)x<=y or x>=z (4)a>0 And a<>Int(a) (5)a=0 xor b=0 (6)Len(S)<10 (7)UCase(S)=S (8)Left(S,1)=”a” And Right(S,1)=”a” (9)Instr(S,”@”)<>0 (10)Trim(S)=S (11)Date=#8/8/2008#

电气测试技术-实验指导书

电气测试技术 实 验 指 导 书 河北科技师范学院 机械电子系电气工程教研室 二00六年十月

实验台组成及技术指标 CSY2000系列传感器与检测技术实验台由主控台、三源板(温度源、转动源、振动源)、15个(基本型)传感器和相应的实验模板、数据采集卡及处理软件、实验台桌六部分组成。 1、主控台部分:提供高稳定的±15V、+5V、±2V~±1OV可调、+2V~+24V可调四种直流稳压电源;主控台面板上还装有电压、频率、转速的3位半数显表。音频信号源(音频振荡器)0.4KHz~10KHz可调);低频信号源(低频振荡器)1Hz~3OHz(可调);气压源0~15kpa可调;高精度温度控制仪表(控制精度±0.5℃);RS232计算机串行接口;流量计。 2、三源板:装有振动台1Hz~3OHz(可调);旋转源0~2400转/分(可调);加热源<200℃(可调)。 3、传感器:基本型传感器包括:电阻应变式传感器、扩散硅压力传感器、差动变压器、电容式传感器、霍尔式位移传感器、霍尔式转速传感器、磁电转速传感器、压电式传感器、电涡流位移传感器、光纤位移传感器、光电转速传感器、集成温度传感器、K型热电偶、E型热电偶、Pt10O 铂电阻,共十五个。 4、实验模块部分:普通型有应变式、压力、差动变压器、电容式、霍尔式、压电式、电涡流、光纤位移、温度、移相/相敏检波/滤波十个模块。 5、数据采集卡及处理软件:数据采集卡采用12位A/D转换、采样速度1500点/秒,采样速度可以选择,既可单采样亦能连续采样。标准RS-232接口,与计算机串行工作。提供的处理软件有良好的计算机显示界面,可以进行实验项目选择与编辑,数据采集,特性曲线的分析、比较、文件存取、打印等。 6、实验台桌尺寸为160O×8OO×280(mm),实验台桌上预留计算机及示波器安放位置。 注意事项: 1、迭插式接线应尽量避免拉扯,以防折断。 2、注意不要将从各电源、信号发生器引出的线对地(⊥)短路。 3、梁的振幅不要过大,以免引起损坏。 4、各处理电路虽有短路保护,但避免长时间短路。 5、最好为本仪器配备一台超低频双线示波器,最高频率≥1MHz,灵敏度不低于 2mV/cm。 6、 0.4~10KHZ信号发生器接低阻负载(小于100Ω),必须从L V接口引出。

VB程序设计教程实验指导与习题解答上机答案

自测1 程序代码 Private Sub Command1_Click() Label1.FontSize = Label1.FontSize + 3 End Sub Private Sub Command2_Click() Label1.FontBold = True End Sub Private Sub Command3_Click() Label1.FontUnderline = True End Sub Private Sub Command4_Click() Label1.FontSize = 10 Label1.FontBold = False Label1.FontUnderline = False

— End Sub 初始窗口: 单机放大之后窗口: 单机下划线之后窗口:

单击加粗之后窗口: 单击还原之后窗口:

自测2 程序代码 Private Sub Command1_Click() Label1 = "visual basic" Text1 = "程序设计题" End Sub Private Sub Command2_Click() Text1 = "visual basic" Label1 = "程序设计题" End Sub 初始窗口:

单击显示之后窗口:

—单击交换之后的窗口: 自测题3 Private Sub Command1_Click() Label1.FontSize = Label1.FontSize * (0.5) End Sub Private Sub Command2_Click() Label1.Top = Label1.Top + 30 Label1.Width = Label1.Width + 20 Label1.Alignment = 1 End Sub

测试技术实验指导书(2017年04)

《机械工程测试技术基础》 实验指导书 戴新编 广州大学 2017.4

前言 测试技术顾名思义是测量和试验的技术。测试技术学习的最终目的是要解决实际问题,所以和理论课程相比,测试技术的实践环节显得更为关键。《机械工程测试技术实验》旨在提高学生综合应用从各门课程中学到的单元技术知识,独立构建、调试测试系统的能力,强化学生对测试系统工程实际的感性认识。它综合体现了各种单元技术在测试工程实际中的应用,是测试专业的学生接触工程实际的开始。 测试技术覆盖了很多知识领域,从测试信号的基本概念到现代测试信号分析方法,从传感器的基本原理到一个复杂大型的测试系统的建立,但在实际中,无法在一门课程里囊括所有这些知识和经验。本指导书根据目前实验室现有的实验条件及教学计划中的学时数,紧密结合理论教学,选择了一些重要的基本内容,实验主要为验证性实验,采用传统的实验模式,由实验教师指导学生完成实验。 通过实验,希望能够使学生牢固、熟练地掌握各种测试仪器的使用,学会调试测试系统的基本方法,包括传感器的使用,信号调理电路、数字化电路及显示单元的调试,在此基础上初步学会自行组建测试系统,并能够独立调试。 具体内容应包括:a.常用测试仪器的使用:在传感器使用及系统组建、调试的过程掌握示波器、数字万用表、信号发生器、稳压电源等的使用。b.传感器的使用:熟悉热电偶传感器、加速度传感器、液位传感器、转速传感器等原理及使用。c.常见物理量测试实验:温度测试实验、转速测试实验、液位测试实验、振动测试实验。由于条件限制,以上的实验内容还只能部分涉及。 实验完成后按要求应提交实验报告。实验报告是一种工程技术文件,是实验研究的产物。学生完成教学实验写出的报告,会为将来进行工程实验、科学研究书写实验报告打下基础,乃至于养成一种习惯,因此应按工程实际要求学生:内容如实,数据可靠;语言明确、简洁;书写工整、规范。实验报告的基本内容应包括实验题目、实验目的、实验仪器和设备(必要时画出连接图)、实验方法、实验结果(包括图表、数字、文字、表达式等)、对实验方法或结

测试技术实验指导书

测试技术实验 指导书 赵爱琼编 付俊庆审 长沙理工大学测控教研室 07 年3 月

前言 测试技术是一门实践非常强的技术基础课,通过实验,了解测试系统中各环节(包括传感器、信号变换与放大、仪表显示与记录装置、实验数据的计算机分析与处理)的作用与特点,加深同学们对测试技术基本内容和基本概念的理解。 本实验指导书适用于交通运输、机电、机制、测控、自控、车辆工程,汽车服务工程、电子信息等专业的测试技术课、检测与传感器技术课、传感器与自动检测课、传感器原理及应用等课的实验。各专业可根据课时的需要适当取舍,要求同学们在实验中要动脑动手,以达到提高实验动手能力的目的。 本实验指导书由赵爱琼老师编写,付俊庆教授审稿,并经测控教研室全体老师讨论定稿 由于编写仓促,水平有限,书中缺点错误在所难免,恳请读者批评指正 测控教研室 07年3月

目录 实验一霍尔传感器特性实验 实验二电涡流传感器特性实验 实验三电容传感器特性实验 实验四压电式传感器特性实验与振动实验 实验五电阻应变片及电桥性能实验 实验六动应力测量 实验七振动测量 实验八应变式传感器测量系统的设计 附一:CSY——2000系列传感器与检测技术实验台组成附二:实验报告格式与要求

霍尔传感器特性实验 一、实验目的: 1、掌握霍尔传感器的工作原理及特性 2、掌握霍尔传感器的静态标定方法 3、了解霍尔传感器在振幅测量中的应用 二、实验器材: 1、CSY-2000传感器与检测技术实验台,其中所取单元:霍尔传感器实验 模板、霍尔传感器、直流源±4v、±15v、测微头、数显单元、低频振 荡器 2、电子示波器、工控机数据采集系统 三、实验原理: 根据霍尔效应,霍尔电势U=KIBsinα。若保持霍尔元件的激励电流I不变,而使其在一均匀梯度磁场中移动时,则输出霍尔电势值U只决定于它在磁场B中的位移量。本实验即通过对U大小的测量来得其位移。 四、实验内容及步骤: 1、将霍尔传感器按图1安装。霍尔传感器与实验模板的连接见图2进行。1、3为电源±4v, 2、4为输出 图1

VB实训指导书

Visual Basic实验指导 前言 本课程共安排9个上机实验(36学时),每次实验要求上机之前做好预习及教材上有关内容的复习,对每次上机实验的内容及实验目的要做到心中有数。 每次实验完成后,都要进行小结并写出实验报告。 实验一VB环境和程序设计初步 一、实验目的 1、了解VB系统对计算机软硬件的要求。 2、掌握启动与退出VB的方法。 3、初步掌握菜单栏、工具栏、窗体窗口、工具箱、工程资源管理器窗口和属性窗口的使用。 4、掌握建立、编辑、运行一个简单的VB应用程序的全过程。 5、掌握常用控件(文本框、标签、命令按钮)的应用。 二、实验内容 1、编写一程序,在屏幕上显示”欢迎您使用Visual Basic”,并输入你的名字。

Private Sub Command1_Click() Label1.Caption = Text1.Text & "欢迎使用visual basic 6.0 !" End Sub Private Sub Form_Load() Text1.Text = "" End Sub 2、设计一程序程序,运行结果如下: 附:主要代码: Private Sub cmdClear_Click() txtDisplay.Text = "" End Sub Private Sub cmdExit_Click() End End Sub Private Sub cmdInput_Click() txtDisplay.Text = "欢迎来到Visual Basic6.0编程世界" End Sub 实验二数据类型、运算符和表达式 一、实验目的 1、掌握Visual Basic 6.0数据类型的概念。 2、掌握常量和变量的概念、定义方法和作用域。 3、掌握各种运算符的功能、表达式的构成、表达式中运算符的运算顺序和如何求表达式的 值。

VB实验指导书答案

VB实验指导书答案 P10 第一章 1. CAACD ABCCB 2.(1)视图工具箱 (2)代码窗体设计 (3)对象事件驱动 (4)工程 (5)中断 P21 第二章 1. CBDCD CCCDA DBCBA BDACB BCADA C 2.(1)事件 (2)Shift Ctrl (3)工具选项编辑器 (4)窗体font (5)Selstart (6)强制显式声明变量 (7)类 P35 第三章 1. CBAAA BCDAD ABBBC ADDBD 2.(1)integer (2)????(3)text (4)a=0 or b=0 (5)(x+y)*sin(30*3.14/180) (6)int(rnd*100+1) (7)# (8)0

(9)int(rnd*30+70) (10) CDEF P53 第四章 1. BCADC CABCA AADDC BCABB 2.(1)3 (2)X mod 5 x (3)randomize (4)9 j mod 3=0 (5)66 (6)5 (7)顺序分支(或选择)循环(8)33 (9)4 8 4 (10) 退出子过程(11)1 (12)提示信息标题默认值 第6章过程 一、单选题 1.B 2.B 3.B 4.A(更正:选项④应该是Private Function F1(x As Integer) As Integer) 5.D 6.C 7.C 8.B 9.C 10.C 11.A 12.A 13.D 14.D 15.C 16.B 17.C 18.A 19.C 20.B 二、填空题 1. 形式,实际 2. 地址,值

3. SS=t 4. sq(x As Integer),Function 5. V al(t.Text) 6. 30,70 7. 5 8. tmpLabel1.Caption = tmpCombo.Text 9. 30 10. nAA N, X ,N1,nT1 * X1 11. Dim F As Double,i,Dim nfactor As Double,F = nfactor 第七章单选题 1. C 2. C 3. D 4. D 5. B 6. C 7. A 8. B 9. A 10. D 11. B 12. B 13. A 14. C 15. C 16. D 17. B 18. A 19. C 20. A 21. A 22. B 23. D 24. C 25. C 26. B 27. D 28. A 29. B 30. A 31. D 32. C 33. D 34. D 35. A 36. A 37. A 38. D 39. B 40. B 41. B 42. B 43. C 44. C 45. C 46. B 47. B 48. C 49. C 50. A 第8章界面设计 一、单选题 1.D 2.D 3.D 4.C 5.C 6.D 7.A 8.B 9.B 10.A 11.B 12.B 13.D 14.B

相关主题
文本预览
相关文档 最新文档