当前位置:文档之家› 《IBM-PC汇编语言程序设计》教案及答案(第二版)-2007

《IBM-PC汇编语言程序设计》教案及答案(第二版)-2007

《IBM-PC汇编语言程序设计》教案及答案(第二版)-2007
《IBM-PC汇编语言程序设计》教案及答案(第二版)-2007

《汇编语言程序设计》教案

附:习题参考答案

《IBM-PC汇编语言程序设计》

(第2版)

沈美明、温冬婵编著

教案编写时间:2007年8月18日

附录:《IBM—PC汇编语言程序设计》习题参考答案

第一章.习题

1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:

(1) 369 (2) 10000 (3) 4095 (4) 32767

答:(1) 369=1 0111 0001B=171H

(2) 10000=10 0111 0001 0000B=2710H

(3) 4095=1111 1111 1111B=FFFH

(4) 32767=111 1111 1111 1111B=7FFFH

1.2将下列二进制数转换为十六进制数和十进制数:

(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111

答:(1) 10 1101B=2DH=45

(2) 1000 0000B=80H=128

(3) 1111 1111 1111 1111B=FFFFH=65535

(4) 1111 1111B=FFH=255

1.3将下列十六进制数转换为二进制数和十进制数:

(1) FA (2) 5B (3) FFFE (4) 1234

答:(1) FAH=1111 1010B=250

(2) 5BH=101 1011B=91

(3) FFFEH=1111 1111 1111 1110B=65534

(4) 1234H=1 0010 0011 0100B=4660

1.4完成下列十六进制数的运算,并转换为十进制数进行校核:

(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F

答:(1) 3A+B7H=F1H=241

(2) 1234+AFH=12E3H=4835

(3) ABCD-FEH=AACFH=43727

(4) 7AB×6FH=35325H=217893

1.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)

答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0

(2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0

(3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H;CF=0;OF=0

(4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H;CF=0;OF=1

(5) (-85)-76=1010 1011B-0100 1100B=1010 1011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1

(6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H;CF=0;OF=0 1.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或

无符号数时,它们所表示的十进制数是什么?

(1) D8 (2) FF

答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;

(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。

1.7下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字

符的ASCII码时,它们所表示的十进制数及字符是什么?

(1) 4F (2) 2B (3) 73 (4) 59

答:(1) 4FH表示的十进制数为79,4FH表示的字符为O;

(2) 2BH表示的十进制数为43,2BH表示的字符为+;

(3) 73H表示的十进制数为115,73H表示的字符为s;

(4) 59H表示的十进制数为89,59H表示的字符为Y。

1.8请写出下列字符串的ASCII码值。

For example,

This is a number 3692.

答:46H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH 0AH 0DH 54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 75H 6DH 62H 65H 72H 20H 33H 36H 39H 32H 2EH 0AH 0DH

第二章.习题

2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令

中直接指定00~FFH的端口号。试问可直接由指令指定的I/O端口数。

答:可直接由指令指定的I/O端口数为256个。

2.2有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的

000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。

答:存储器里的存放情况如右上图所示。

E5H 000B0H

1EH 000B1H

3CH 000B3H

2AH 000B4H

存储器2.2题的信息存放情况

000B2H

2.3 在IBM PC 机的存储器中存放信息如右下图所示。试读出30022H 和30024H 字节单元的内容,以

及30021H 和30022H 字单元的内容。

答:30022H 字节单元的内容为ABH ;30024H 字节单元的内容为EFH 。30021H 字单元的内容为

AB34H ;30022H 字单元的内容为CDABH 。

2.4 在实模式下,段地址和偏移地址为3017:000A 的存储单元的物理地址是

什么?如果段地址和偏移地址是3015:002A 和3010:007A 呢? 答:3017:000A 、3015:002A 和3010:007A 的存储单元的物理地址都是3017AH 。 2.5 如果在一个程序开始执行以前(CS)=0A7F0H ,(如16进制数的最高位为

字母,则应在其前加一个0) (IP)=2B40H ,试问该程序的第一个字的物理

地址是多少?

答:该程序的第一个字的物理地址是0AAA40H 。 2.6 在实模式下,存储器中每一段最多可有10000H 个字节。如果用调试程

序DEBUG 的r 命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF 、SF 、ZF 、CF 的值。

C>debug -r

AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 答:此时存储器分段的示意图如右图所示。OF 、SF 、ZF 、CF 的值都为0。 2.7 下列操作可使用那些寄存器?

(1) 加法和减法 数据寄存器等

(2) 循环计数 CX (3) 乘法和除法 AX 、DX ,乘数和除数用其他寄存器或存储器

(4) 保存段地址 段寄存器 (5) 表示运算结果为0 ZF=1 (6) 将要执行的指令地址 CS:IP (7) 将要从堆栈取出数据的地址 SS:SP 答:答案见题目的右边。 2.8 那些寄存器可以用来指示存储器地址?

答:BX 、BP 、SI 、DI 、堆栈操作时的SP 、对应的段地址、386及其后继机型的Exx 。

2.9 请将下列左边的项和右边的解释联系起来(把所选字母放在括号中):

(1) CPU (M) A.保存当前栈顶地址的寄存器。 (2) 存储器 (C) B.指示下一条要执行的指令的地址。 (3) 堆栈 (D) C.存储程序、数据等信息的记忆装置,微机有RAM 和ROM 两种。 (4) IP (B) D.以后进先出方式工作的存储空间。 (5) SP (A) E.把汇编语言程序翻译成机器语言程序的系统程序。 (6) 状态标志 (L) F.唯一代表存储空间中每个字节单元的地址。 (7) 控制标志 (K) G.能被计算机直接识别的语言。 (8) 段寄存器 (J) H.用指令的助记符、符号地址、标号等符号书写程序的语言。 (9) 物理地址 (F) I.把若干个模块连接起来成为可执行文件的系统程序。 (10) 汇编语言 (H) J.保存各逻辑段的起始地址的寄存器,8086/8088机有四个:CS 、DS 、

SS 、ES 。

(11) 机器语言 (G) K.控制操作的标志,如DF 位。 (12) 汇编程序 (E) L.记录指令操作结果的标志,共6位:OF 、SF 、ZF 、AF 、PF 、CF 。 (13) 连接程序 (I) M.分析、控制并执行指令的部件,由算术逻辑部件ALU 和寄存器等

组成。

(14) 指令 (O) N.由汇编程序在汇编过程中执行的指令。

34H

30021H ABH 30022H

CDH 30023H EFH 30024H 存储器

2.3题的信息存放情况 12H 30020H

10F40 10E40

20F40

20E40 21F00 31F00

31FF0 41FF0

附加段 数据段 堆栈段

代码段 2.6 题的存储器分段示意图

(15) 伪指令(N) O.告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行时

执行。

答:答案见题目的括号中。

第三章.习题

3.1给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是

什么?

(1) 立即寻址

(2) 直接寻址

(3) 使用BX的寄存器寻址

(4) 使用BX的简接寻址

(5) 使用BX的寄存器相对寻址

(6) 基址变址寻址

(7) 相对基址变址寻址

答:(1) 操作数在指令中,即立即数;

(2) EA=D=7237H;

(3) 无EA,操作数为(BX)=637DH;

(4) EA=(BX)=637DH;

(5) EA=(BX)+D=0D5B4H;

(6) EA=(BX)+(SI)=8E18H;

(7) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。

3.2试根据以下要求写出相应的汇编语言指令

(1) 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。

(2) 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并

把结果送到AL寄存器中。

(3) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结

果送回存储器中。

(4) 用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储

单元中。

(5) 把数0B5H与(AL)相加,并把结果送回AL中。

答:(1) ADD DX, BX

(2) ADD AL, [BX][SI]

(3) ADD [BX+0B2H], CX

(4) ADD WORD PTR [0524H], 2A59H

(5) ADD AL, 0B5H

3.3写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方

式:

(1) 寄存器间接寻址

(2) 寄存器相对寻址

(3) 基址变址寻址

答:(1) MOV BX, OFFSET BLOCK

ADD BX, (6–1)*2

MOV DX, [BX]

(2) MOV BX, OFFSET BLOCK 改为:MOV BX, (6-1)*2

MOV DX, [BX+(6–1)*2] 也可MOV DX, BLOCK[BX]

(3) MOV BX, OFFSET BLOCK

MOV SI, (6–1)*2

MOV DX, [BX][SI]

3.4现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,

(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,

FFH

00H

80H

3.6题的作图表示

10H

1B00:2000H

1B00:2001H

1B00:2002H

1B00:2003H

8000:FF10H

8000:FF11H ?→(AL)

?→(AH)

(21203H)=65H ,试说明下列各条指令执行完后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) (AX)=1200H

(2) (AX)=0100H (3) (AX)=4C2AH (4) (AX)=3412H (5) (AX)=4C2AH (6) (AX)=7856H (7) (AX)=65B7H

3.5 给定(IP)=2BC0H ,(CS)=0200H ,位移量D=5119H ,(BX)=1200H ,(DS)=212AH ,(224A0H)=0600H ,

(275B9H)=098AH ,试为以下的转移指令找出转移的偏移地址。 (1) 段内直接寻址

(2) 使用BX 及寄存器间接寻址方式的段内间接寻址 (3) 使用BX 及寄存器相对寻址方式的段内间接寻址

答:(1) JMP NEAR PTR 5119H ;(IP)=5119H+((IP)+03H)=7CDCH ,物理地址PA=09CDCH

(IP)+03H 是JMP NEAR PTR 5119H 指令的下一条指令的首地址。

(2) JMP WORD PTR [BX] ;(IP)=((DS)*10H+(BX))=0600H ,PA=02600H (3) JMP D[BX] ;(IP)=((DS)*10H+(BX)+D)=098AH ,PA=0298AH 3.6 设当前数据段寄存器的内容为1B00H ,在数据段的偏移地址2000H 单元内,含有一个内容为0FF10H 和8000H 的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX 的指令序列,并画图表示出来。 答:MOV BX, [2000H] ;图示如上所示。

MOV AX, [2000H+2]

MOV ES, AX

MOV AX, ES:[BX] 3.7 在0624H 单元内有一条二字节JMP SHORT OBJ 指令,如其中位移量为(1) 27H ,(2) 6BH ,(3)

0C6H ,试问转向地址OBJ 的值是多少? 答:(1) OBJ=0624H+02H+27H=064DH

(2) OBJ=0624H+02H+6BH=0691H (3) OBJ=0624H+02H+0C6H=05ECH ;C6H 对应的负数为-3AH (向上转移,负位移量) 3.8 假定(DS)=2000H ,(ES)=2100H ,(SS)=1500H ,(SI)=00A0H ,(BX)=0100H ,(BP)=0010H ,数据段中变量名V AL 的偏移地址为0050H ,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?

(1) MOV AX, 0ABH (2) MOV AX, BX (3) MOV AX, [100H] (4) MOV AX, VAL (5) MOV AX, [BX] (6) MOV AX, ES:[BX] (7) MOV AX, [BP] (8) MOV AX, [SI] (9) MOV AX, [BX+10] (10) MOV AX, VAL[BX] (11) MOV AX, [BX][SI] (12) MOV AX, VAL[BX][SI] 答:(1) 立即方式; 操作数在本条指令中

(2) 寄存器寻址方式; 操作数为 (BX)=0100H (3) 直接寻址方式; PA=20100H (4) 直接寻址方式; PA=20050H (5) BX 寄存器间接寻址方式; PA=20100H (6) 附加段BX 寄存器间接寻址方式; PA=21100H (7) BP 寄存器间接寻址方式; PA=15010H (8) SI 寄存器间接寻址方式; PA=200A0H (9) BX 寄存器相对寻址方式; PA=20110H

MOV BX, 2000H LES BX, [BX] MOV AX, ES :[BX]

(10) BX 寄存器相对寻址方式; PA=20150H (11) BX 和SI 寄存器基址变址寻址方式; PA=201A0H (12) BX 和SI 寄存器相对基址变址寻址方式; PA=201F0H

3.9 在ARRAY 数组中依次存储了七个字数据,紧接着是名为ZERO 的字单元,表示如下:

ARRAY DW 23, 36, 2, 100, 32000, 54, 0 ZERO DW ?

(1) 如果BX 包含数组ARRAY 的初始地址,请编写指令将数据0传送给ZERO 单元。 (2) 如果BX 包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO 单元。 答:(1) MOV AX, [BX+(7-1)*2]

MOV [BX+(7)*2], AX (2) MOV AX, ARRAY [BX] MOV ARRAY [BX+2], AX 3.10 如TABLE 为数据段中0032单元的符号名,其中存放的内容为1234H ,试问以下两条指令有什么

区别?指令执行完后AX 寄存器的内容是什么? MOV AX, TABLE LEA AX, TABLE 答:MOV AX, TABLE 是将TABLE 单元的内容送到AX ,(AX)=1234H

LEA AX,TABLE 是将TABLE 单元的有效地址送到AX ,(AX)=0032H

3.11 执行下列指令后AX 寄存器中的内容是什么? TABLE DW 10, 20, 30, 40, 50 ;000AH, 0014H, 001EH, 0028H, 0032H ENTRY DW 3 ┇ MOV BX, OFFSET TABLE

ADD BX, ENTRY

MOV AX, [BX]

答:(AX)=1E00H (TABLE 的存储方式如右图所示) 3.12 下列ASCII 码串(包括空格符)依次存储在起始地址为CSTRING 的字节单元中:

CSTRING DB ?BASED ADDRESSING ‘

请编写指令将字符串中的第1个和第7个字符传送给DX 寄存器。 答:MOV DH, CSTRING

MOV DL, CSTRING+7-1

3.13 已知堆栈段寄存器SS 的内容是0FFA0H ,堆栈指针寄存器SP 的内容是00B0H ,先执行两条把8057H

和0F79H 分别进栈的PUSH 指令,再执行一条POP 指令。试画出堆栈区和SP 的内容变化过程示意图(标出存储单元的物理地址)。

答:堆栈区和SP 的内容变化过程示意图如下左图所示。

3.14 设(DS)=1B00H ,(ES)=2B00H ,有关存储单元的内容如上右图所示。请写出两条指令把字变量X

装入AX 寄存器。

答:MOV BX, [2000H]

MOV AX, ES:[BX] 3.15 求出以下各十六进制数与十六进制数62A0H 之和,并根据结果设置标志位SF 、ZF 、CF 和OF 的

值。

(1) 1234H (2) 4321H (3) CFA0H (4) 9D60H 答:(1) 和为74D4H ;SF=0,ZF=0,CF=0,OF=0

(2) 和为A5C1H ;SF=1,ZF=0,CF=0,OF=1

0AH 00H 14H 00H

1EH

00H

28H 00H

32H 00H

TABLE TABLE+3 3.11题的TABLE 存储方式 79H 0FH 57H 80H FFAACH FFAB0H 3.13题的堆栈区和SP 的内容变化过程示意图

FFAAEH ←首次进栈(SP)←(SP)-2 ←再次进栈(SP)←(SP)-2 出栈时(SP)←(SP)+2 8000H 1B00:2000 3.14题的存储区情况 2B00H

X 1B00:2002 2B00:8000

(3) 和为3240H;SF=0,ZF=0,CF=1,OF=0

(4) 和为0000H;SF=0,ZF=1,CF=1,OF=0

3.16求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF

的值。

(1) 1234H (2) 5D90H (3) 9090H (4) EA04H

答:(1) 差为C754H;SF=1,ZF=0,CF=1,OF=0

(2) 差为12B0H;SF=0,ZF=0,CF=0,OF=0

(3) 差为45B0H;SF=0,ZF=0,CF=0,OF=1

(4) 差为9F24H;SF=1,ZF=0,CF=0,OF=0

3.17写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。

(1) Z←W+(Z-X) (2) Z←W-(X+6)-(R+9)

(3) Z←(W*X)/(Y+6),R←余数(4) Z←((W-X)/5*Y)*2

答:(1) MOV AX, Z ;以下程序都未考虑带符号数的溢出

SUB AX, X

ADD AX, W

MOV Z, AX

(2) MOV BX, X

ADD BX, 6

MOV CX, R

ADD CR, 9

MOV AX, W

SUB AX, BX

SUB AX, CX

MOV Z, AX

(3) ADD Y, 6

MOV AX, W

IMUL X

IDIV Y

MOV Z, AX

MOV R, DX

(4) MOV AX, W

SUB AX, X

CWD

MOV BX, 5

IDIV BX

IMUL Y

SHL AX, 1 ;((DX),(AX))*2

RCL DX, 1

3.18已知程序段如下:

MOV AX, 1234H ;(AX)=1234H,标志位不变

MOV CL, 4 ;(AX)和标志位都不变

ROL AX, CL ;(AX)=2341H,CF=1,SF和ZF不变

DEC AX ;(AX)=2340H,CF=1不变,SF=0,ZF=0

MOV CX, 4 ;(AX)和标志位都不变

MUL CX ;(AX)=8D00H,CF=OF=0,其它标志无定义

INT 20H

试问:

(1) 每条指令执行完后,AX寄存器的内容是什么?

(2) 每条指令执行完后,进位、符号和零标志的值是什么?

(3) 程序结束时,AX和DX的内容是什么?

答:(1) 见注释;

(2) 见注释;

(3) (AX)=8D00H,(DX)=0

3.19下列程序段中的每条指令执行完后,AX寄存器及CF、SF、ZF和OF的内容是什么?

MOV AX, 0 ;(AX)=0, 标志位不变

DEC AX ;(AX)=0FFFFH, CF不变,SF=1,ZF=0,OF=0 ADD AX, 7FFFH ;(AX)=7FFEH, CF=1,SF=0,ZF=0,OF=0

ADD AX, 2 ;(AX)=8000H, CF=0,SF=1,ZF=0,OF=1

NOT AX ;(AX)=7FFFH, 标志位不变

SUB AX, 0FFFFH ;(AX)=8000H, CF=1,SF=1,ZF=0,OF=1

ADD AX, 8000H ;(AX)=0,CF=1,SF=0,ZF=1,OF=1

SUB AX, 1 ;(AX)=0FFFFH, CF=1,SF=1,ZF=0,OF=0

AND AX, 58D1H ;(AX)=58D1H, CF=0,SF=0,ZF=0,OF=0

SAL AX, 1 ;(AX)=0B1A2H, CF=0,SF=1,ZF=0,OF=1

SAR AX, 1 ;(AX)=0D8D1H, CF=0,SF=1,ZF=0,OF=0

NEG AX ;(AX)= 272FH, CF=1,SF=0,ZF=0,OF=0

ROR AX, 1 ;(AX)= 9397H, CF=1,SF和ZF不变,OF=1

答:见注释。

3.20变量DA TAX和变量DATAY的定义如下:

DA TAX DW 0148H

DW 2316H

DA TAY DW 0237H

DW 4052H

请按下列要求写出指令序列:

(1) DA TAX和DATAY两个字数据相加,和存放在DA TAY中。

(2) DA TAX和DATAY两个双字数据相加,和存放在从DATAY开始的双字单元中。

(3) 解释下列指令的作用:

STC

MOV BX, DA TAX

ADC BX, DA TAY

(4) DA TAX和DATAY两个字数据相乘(用MUL)。

(5) DA TAX和DATAY两个双字数据相乘(用MUL)。

(6) DA TAX除以23(用DIV)。

(7) DA TAX双字除以字DA TAY (用DIV)。

答:(1) MOV AX, DATAX

ADD DA TAY, AX

MOV AX, DA TAX+2

ADD DA TAY+2, AX

(2) MOV AX, DA TAX

ADD DA TAY, AX

MOV AX, DA TAX+2

ADC DATAY+2, AX

MOV DA TAY+4, 0 ;用于存放进位位

ADC DATAY+4, 0

(3) DATAX和DATAY两个字数据之和加1,结果存入BX寄存器。

(4) RESULT1 DW 0

DW 0

RESULT2 DW 0

DW 0

MOV AX, DA TAX

MUL DATAY

MOV RESULT1 , AX

MOV RESULT1+2, DX

MOV AX, DA TAX+2

MUL DATAY+2

MOV RESULT2 , AX

MOV RESULT2+2, DX

(5) AA DW 0

BB DW 0

CC DW 0

DD DW 0

MOV AX, DA TAX

MUL DATAY

MOV AA , AX

MOV BB, DX

MOV AX, DA TAX

MUL DATAY+2

ADD BB, AX

ADC CC, DX

MOV AX, DA TAX+2

MUL DATAY

ADD BB, AX

ADC CC, DX

ADC DD, 0

MOV AX, DA TAX+2

MUL DATAY+2

ADD CC, AX

ADC DD, DX

(6) MOV AX, DA TAX

MOV BL, 23

DIV BL

(7) MOV DX, DA TAX+2

MOV AX, DA TAX

DIV DATAY

3.21写出对存放在DX和AX中的双字长数求补的指令序列。

答:NEG DX 也可为:NOT DX

NEG AX NOT AX

SBB DX, 0 ADD AX, 1

ADC DX, 0

3.22试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元

中。

答:程序段如下:

MOV AX, A

MOV DX, A+2

CMP DX, 0

JNS ZHENSHU ;不是负数则转走

NEG DX

NEG AX

SBB DX, 0

ZHENSHU: MOV B, AX

MOV B+2, DX

INT 20H

3.23假设(BX)=0E3H,变量V ALUE中存放的内容为79H,确定下列各条指令单独执行后的结果。

(1) XOR BX, V ALUE ;(BX)=9AH,CF、OF都为0,AF无定义,SF=1,ZF=0,PF=1

(2) AND BX, V ALUE ;(BX)=61H,CF、OF都为0,AF无定义,SF=0,ZF=0,PF=0

(3) OR BX, V ALUE ;(BX)=0FBH,CF、OF都为0,AF无定义,SF=1,ZF=0,PF=0

(4) XOR BX, 0FFH ;(BX)=1CH,CF、OF都为0,AF无定义,SF=0,ZF=0,PF=0

(5) AND BX, 0 ;(BX)=00H,CF、OF都为0,AF无定义,SF=0,ZF=1,PF=1

(6) TEST BX, 01H ;(BX)=0E3H,CF、OF都为0,AF无定义,SF=1,ZF=0,PF=0

答:见注释。

3.24试写出执行下列指令序列后BX寄存器的内容。执行前(BX)=6D16H。

MOV CL, 7

SHR BX, CL

答:(BX)=00DAH。

3.25试用移位指令把十进制数+53和-49分别乘以2。它们应该用什么指令?得到的结果是什么?如果

要除以2呢?

答:MOV AL, 53

SAL AL, 1 ;(AL)=(+53*2)=6AH

MOV AL, -49

SAL AL, 1 ;(AL)=(-49*2)=9EH

MOV AL, 53

SAR AL, 1 ;(AL)=(53/2)= 1AH

MOV AL, -49

SAR AL, 1 ;(AL)=(-49/2)=0E7H

3.26试分析下面的程序段完成什么功能?

MOV CL, 04

SHL DX, CL

MOV BL, AH

SHL AX, CL

SHR BL, CL

OR DL, BL

答:本程序段将((DX),(AX)) 的双字同时左移4位,即将此双字乘以10H (16)。

3.27假定(DX)=0B9H,(CL)=3,(CF)=1,确定下列各条指令单独执行后DX中的值。

(1) SHR DX, 1 ;(DX)=05CH

(2) SAR DX, CL ;(DX)=17H

(3) SHL DX, CL ;(DX)=5C8H

(4) SHL DL, 1 ;(DX)=72H

(5) ROR DX, CL ;(DX)=2017H

(6) ROL DL, CL ;(DX)=0CDH

(7) SAL DH, 1 ;(DX)=0B9H

(8) RCL DX, CL ;(DX)=2CCH

(4) RCR DL, 1 ;(DX)=0DCH

答:见注释。

3.28下列程序段执行完后,BX寄存器的内容是什么?

MOV CL, 3

MOV BX, 0B7H

ROL BX,1

ROR BX, CL

答:(BX)=0C02DH。

3.29假设数据段定义如下:

CONAME DB ?SPACE EXPLORERS INC.‘

PRLINE DB 20 DUP (?‘)

用串指令编写程序段分别完成以下功能:

(1) 从左到右把CONAME中的字符串传送到PRLINE。

(2) 从右到左把CONAME中的字符串传送到PRLINE。

(3) 把CONAME中的第3和第4个字节装入AX。

(4) 把AX寄存器的内容存入从PRLINE+5开始的字节中。

(5) 检查CONAME字符串中有无空格字符,如有则把第一个空格字符的地址传送给BX寄存器。

答:(1) MOV CX, 20

CLD

MOV SI, SEG CONAME

MOV DS, SI

MOV ES, SI

LEA SI, CONAME

LEA DI, PRLINE

REP MOVSB

(2) MOV CX, 20

STD

MOV SI, SEG CONAME

MOV DS, SI

MOV ES, SI

LEA SI, CONAME

ADD SI, 20-1

LEA DI, PRLINE

ADD DI, 20-1

REP MOVSB

(3) MOV AX, WORD PTR CONAME+3-1

(4) MOV WORD PTR PRLINE +5, AX

(5) MOV AL, ?‘;空格的ASCII码送AL寄存器

CLD

MOV DI, SEG CONAME

MOV ES, DI

LEA DI, CONAME

REPNE SCASB

JNE NEXT

DEC DI

MOV BX, DI

NEXT: ┇

3.30编写程序段,把字符串STRING中的?&‘字符用空格符代替。

STRING DB ?The date is FEB&03‘

答:程序段如下:

MOV CX, 18

MOV AL, ?&‘

CLD

MOV DI, SEG STRING

MOV ES, DI

LEA DI, STRING

REPNE SCASB

JNE NEXT

DEC DI

MOV ES:BYTE PTR [DI], ?‘;送空格符

NEXT: ┇

3.31假设数据段中数据定义如下:

STUDENT_NAME DB 30 DUP (?)

STUDENT_ADDR DB 9 DUP (?)

PRINT_LINE DB 132 DUP (?)

分别编写下列程序段:

(1) 用空格符清除PRINT_LINE域。

(2) 在STUDENT_ADDR中查找第一个?-‘。

(3) 在STUDENT_ADDR中查找最后一个?-‘。

(4) 如果STUDENT_NAME域中全是空格符时,填入?*‘。

(5) 把STUDENT_NAME移到PRINT_LINE的前30个字节中,把STUDENT_ ADDR移到

PRINT_LINE的后9个字节中。

答:公共的程序段如下:

MOV DI, DS

MOV ES, DI

(1) MOV CX, 132

MOV AL., ?‘;空格的ASCII码送AL寄存器

CLD

LEA DI, PRINT_LINE

REP STOSB

(2) MOV CX, 9

MOV AL., ?-‘

CLD

LEA DI, STUDENT_ ADDR

REPNE SCASB

JNE NO_DASH

DEC DI

NO_DASH: ┇

(3) MOV CX, 9

MOV AL., ?-‘

STD

LEA DI, STUDENT_ ADDR

ADD DI, 9-1

REPNE SCASB

JNE NO_DASH

INC DI

NO_DASH: ┇

(4) MOV CX, 30

MOV AL, ?‘;空格的ASCII码送AL寄存器

CLD

LEA DI, STUDENT_NAME

REPE SCASB

JNE NEXT

MOV CX, 30

MOV AL, ?*‘;―*‖的ASCII码送AL寄存器

LEA DI, STUDENT_NAME

REP STOSB

NEXT: ┇

(5) MOV CX, 30

CLD

LEA SI, STUDENT_NAME

LEA DI, PRINT_LINE

REP MOVSB

MOV CX, 9

STD

LEA SI, STUDENT_ADDR+9-1

LEA DI, PRINT_LINE+132-1

REP MOVSB

3.32编写一程序段:比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符

串则执行NEW_LESS;否则顺序执行程序。

答:程序段如下:

MOV CX, 5

CLD

MOV DI, SEG OLDS

MOV DS, DI

MOV ES, DI

LEA SI, OLDS

LEA DI, NEWS

REPE CMPSB

JNE NEW_LESS

NEW_LESS: ┇

3.33假定AX和BX中的内容为带符号数,CX和DX中的内容为无符号数,请用比较指令和条件转移

指令实现以下判断:

(1) 若DX的内容超过CX的内容,则转去执行EXCEED。

(2) 若BX的内容大于AX的内容,则转去执行EXCEED。

(3) 若CX的内容等于0,则转去执行ZERO。

(4)BX与AX的内容相比较是否产生溢出?若溢出则转OVERFLOW。

(5) 若BX的内容小于等于AX的内容,则转EQ_SMA。

(6) 若DX的内容低于等于CX的内容,则转EQ_SMA。

答:(1) CMP DX, CX

JA EXCEED

(2) CMP BX, AX

JG EXCEED

(3) JCXZ ZERO

(4) CMP BX, AX

JO OVERFLOW

(5) CMP BX, AX

JLE EQ_SMA

(6) CMP DX, CX

JBE EQ_SMA

3.34试分析下列程序段:

ADD AX, BX

JNO L1

JNC L2

SUB AX, BX

JNC L3

JNO L4

JMP SHORT L5

如果AX和BX的内容给定如下:

AX BX

(1) 147BH 80DCH

(2) B568H 42C8H

(3) 42C8H 608DH

(4) D023H 9FD0H

(5) 94B7H B568H

问该程序分别在上面5种情况下执行后,程序转向哪里?

答:(1) 转向L1

(2) 转向L1

(3) 转向L2

(4) 转向L5 ;因为加法指令后AX中已经是6FF3H

(5) 转向L5 ;因为加法指令后AX中已经是4A14H

3.35指令CMP AX, BX后面跟着一条格式为J…L1的条件转移指令,其中…可以是B、NB、BE、

NBE、L、NL、LE、NLE中的任意一个。如果AX和BX的内容给定如下:

AX BX

(1) 1F52H 1F52H

(2) 88C9H 88C9H

(3) FF82H 007EH

(4) 58BAH 020EH

(5) FFC5H FF8BH

(6) 09A0H 1E97H

(7) 8AEAH FC29H

(8) D367H 32A6H

问以上8条转移指令中的哪几条将引起转移到L1?

答:(1) JNB、JBE、JNL、JLE

(2) JNB、JBE、JNL、JLE

(3) JNB、JNBE、JL、JLE

(4) JNB、JNBE、JNL、JNLE

(5) JNB、JNBE、JL、JLE

(6) JB、JBE、JL、JLE

(7) JB、JBE、JNL、JNLE

(8) JNB、JNBE、JL、JLE

3.36假设X和X+2单元的内容为双精度数p,Y和Y+2单元的内容为双精度数q,(X和Y为低位字)

试说明下列程序段做什么工作?

MOV DX, X+2

MOV AX, X

ADD AX, X ADC DX, X+2 CMP DX, Y+2 JL L2 JG L1 CMP AX, Y JBE L2

L1: MOV AX, 1

JMP SHORT EXIT

L2: MOV AX, 2 EXIT :INT 20H

答:此程序段判断p*2>q ,则使(AX)=1后退出;p*2≤q ,则使(AX)=2后退出。

3.37 要求测试在STATUS 中的一个字节,如果第1、3、5位均为1则转移到ROUTINE_1;如果此三位

中有两位为1则转移到ROUTINE_2;如果此三位中只有一位为1则转移到ROUTINE_3;如果此三位全为0则转移到ROUTINE_4。试画出流程图,并编制相应的程序段。 答:程序段如下:

MOV AL, STA TUS

AND AL, 00010101B ;只保留第1、3、5位

JZ ROUTINE_4 ;3位全为0转ROUTINE_4 JPE ROUTINE_2 ;两位为1转ROUTINE_2 CMP AL, 00010101B JZ ROUTINE_1 ;3位全为1转ROUTINE_1

ROUTINE_3: ┇ ;仅一位为1执行ROUTINE_3

JMP EXIT ROUTINE_1: ┇ JMP EXIT

ROUTINE_2: ┇ JMP EXIT

ROUTINE_4: ┇ EXIT: INT 20H 3.38 在下列程序的括号中分别填入如下指令: (1) LOOP L20 (2) LOOPE L20 (3) LOOPNE L20

试说明在三种情况下,当程序执行完后,AX 、BX 、

CX 、DX 四个寄存器的内容分别是什么?

TITLE https://www.doczj.com/doc/442307993.html,

CODESG SEGMENT

ASSUME CS:CODESG , DS: CODSEG, SS: CODSEG ORG 100H

BEGIN: MOV AX, 01

MOV BX, 02 MOV DX, 03 MOV CX, 04

L20:

INC AX ADD BX, AX SHR DX, 1 ( ) RET

CODESG ENDS

END BEGIN

答:(1) (AX)=5H ,(BX)=10H ,(CX)=0H ,(DX)=0H

(2) (AX)=2H ,(BX)=4H ,(CX)=3H ,(DX)=1H (3) (AX)=3H ,(BX)=7H ,(CX)=2H ,(DX)=0H

全为0吗?

二位为1吗?

仅一位为1执行ROUTINE_3 转去执行ROUTINE_4 N N Y Y 3.44题的程序流程图 程序开始

(AL)←(STATUS)只保留第1,3,5

转去执行ROUTINE_2 全为1吗? N Y

转去执行

ROUTINE_1 执行EXIT 程序结束

3.39 考虑以下的调用序列:

(1) MAIN 调用NEAR 的SUBA 过程(返回的偏移地址为0400); (2) SUBA 调用NEAR 的SUBB 过程(返回的偏移地址为0A00);

(3) SUBB 调用FAR 的SUBC 过程(返回的段地址为B200,返回的偏移地址为0100); (4) 从SUBC 返回SUBB ;

(5) SUBB 调用NEAR 的SUBD 过程(返回的偏移地址为0C00); (6) 从SUBD 返回SUBB ; (7) 从SUBB 返回SUBA ; (8) 从SUBA 返回MAIN ;

(9) 从MAIN 调用SUBC(返回的段地址为1000,返回的偏移地址为0600); 请画出每次调用及返回时的堆栈状态。

答:每次调用及返回时的堆栈状态图如下所示:

3.40 假设(EAX)=00001000H ,(EBX)=00002000H ,(DS)=0010H ,试问下列指令访问内存的物理地址是

什么?

(1) MOV ECX ,[EAX+EBX] (2) MOV [EAX+2*EBX],CL

(3) MOV DH ,[EBX+4*EAX+1000H]

答:(1) PA=(DS)*10H+EA=00100H+00001000H+00002000H=00003100H

(2) PA=(DS)*10H+EA=00100H+00001000H+2*00002000H=00005100H

(3) PA=(DS)*10H+EA=00100H+00002000H+4*00001000H+1000H=00007100H 3.41 假设(EAX)=9823F456H ,(ECX)=1F23491H ,(BX)=348CH ,(SI)=2000H ,(DI)=4044H 。在DS 段中

从偏移地址4044H 单元开始的4个字节单元中,依次存放的内容为92H ,6DH ,0A2H 和4CH ,试问下列各条指令执行完后的目的地址及其中的内容是什么? (1) MOV [SI],EAX (2) MOV [BX],ECX (3) MOV EBX ,[DI]

答:(1) 目的地址为DS:2000H ,内容依次为:56H ,0F4H ,23H 和98H

(2) 目的地址为DS:348CH ,内容依次为:91H ,34H ,0F2H 和01H (3) 目的操作数为EBX 寄存器,(EBX)=4CA26D92H 3.42 说明下列指令的操作

(1) PUSH AX ;将(AX)压入堆栈 (2) POP ESI ;将堆栈中的双字弹出到ESI 寄存器中 (3) PUSH [BX]

;将((BX))对应存储单元中的字压入堆栈

00 04 原SP 位置 新SP 位置 (1) MAIN 调 用SUBA 过程 00 0A 00 04 原SP 位置 新SP 位置 (2) SUBA 调 用SUBB 过程 00 01 00 B2 00 0A 00 原SP 位置 新SP 位置 (3) SUBB 调 用SUBC 过程 00 01

00 B2 00 0A 00 原SP 位置 新SP 位置 (4) 从SUBC 返回SUBB

00 01 00 0C 00 0A 00 04 原SP 位置 新SP 位置 (5) SUBB 调 用SUBD 过程 00 01 00 0C 00 0A 00 04 原SP 位置 新SP 位置 (6) 从SUBD 返回SUBB 00 01 00 0C 00 0A 00 04 原SP 位置 新SP 位置 (7) 从SUBB 返回SUBA 00 01 00 0C 00 0A 00 04 原SP 位置 新SP 位置 (8) 从SUBA 返回MAIN 00 01 00 0C 00 06 00 10 原SP 位置

新SP 位置 (9) 从MAIN

调用SUBC

(4) PUSHAD ;32位通用寄存器依次进栈

(5) POP DS ;将堆栈中的字弹出到DS寄存器中

(6) PUSH 4 ;将立即数4以字的方式压入堆栈

答:见注释。

3.43请给出下列各指令序列执行完后目的寄存器的内容。

(1) MOV EAX,299FF94H

ADD EAX,34FFFFH ;(EAX)= 2CEFF93H

(2) MOV EBX,40000000

SUB EBX,1500000 ;(EBX)= 3EB00000H

(3) MOV EAX,39393834H

AND EAX,0F0F0F0FH ;(EAX)= 09090804H

(4) MOV EDX,9FE35DH

XOR EDX,0F0F0F0H ;(EDX)= 6F13ADH

答:见注释。

3.44请给出下列各指令序列执行完后目的寄存器的内容。

(1) MOV BX,-12

MOVSX EBX,BX ;(EBX)= 0FFFF FFF4H

(2) MOV CL,-8

MOVSX EDX,CL ;(EDX)= 0FFFF FFF8H

(3) MOV AH,7

MOVZX ECX,AH ;(ECX)= 0000 0007H

(4) MOV AX,99H

MOVZX EBX,AX ;(EBX)= 0000 0099H

答:见注释。

3.45请给出下列指令序列执行完后EAX和EBX的内容。

MOV ECX,307 F455H

BSF EAX,ECX ;(EAX)= 0D

BSR EBX,ECX ;(EBX)= 25D

答:见注释。

3.46请给出下列指令序列执行完后AX和DX的内容。

MOV BX,98H

BSF AX,BX ;(AX)= 3D

BSR DX,BX ;(DX)= 7D

答:见注释。

3.47请编写一程序段,要求把ECX、EDX和ESI的内容相加,其和存入EDI寄存器中(不考虑溢出)。

答:MOV EDI,0 也可为:MOV EDI,ECX

ADD EDI,ECX ADD EDI,EDX

ADD EDI,EDX ADD EDI,ESI

ADD EDI,ESI

3.48请说明IMUL BX,DX,100H指令的操作。

答:(BX)←(DX)*100H

3.49试编写一程序段,要求把BL中的数除以CL中的数,并把其商乘以2,最后的结果存入DX寄存

器中。

答:MOV AL,BL

MOV AH,0 ;假定为无符号数,否则用CBW指令即可

DIV CL

MOV AH,0

SHL AX,1

MOV DX,AX

3.50请说明JMP DI和JMP [DI]指令的区别。

答:JMP DI 是转移到以(DI)内容为偏移地址的单元去执行指令;JMP [DI]是转移到以(DI)间接

寻址的内存单元内容为偏移地址的单元去执行指令。 3.51 试编写一程序段,要求在长度为100H 字节的数组中,找出大于42H 的无符号数的个数并存入字

节单元UP 中;找出小于42H 的无符号数的个数并存入字节单元DOWN 中。 答:JMP BEGIN

UP DB 0 DOWN DB 0 TABLE DB 100H DUP (?) ;数组 BEGIN :

MOV CX ,100H

MOV BX ,-1

MOV SI ,0

MOV DI ,0

L1:INC BX CMP TABLE[BX],42H JA L2 JB L3 JMP L4 L2:INC SI JMP L4 L3:INC DI

L4:LOOP L1

MOV UP ,SI

MOV DOWN ,DI

3.52 请用图表示ENTER 16,0所生成的堆栈帧的情况。

答:答案见右图。

第 四 章. 习 题

4.1 指出下列指令的错误:

(1) MOV AH, BX ;寄存器类型不匹配 (2) MOV [BX], [SI] ;不能都是存储器操作数 (3) MOV AX, [SI][DI] ;[SI]和[DI]不能一起使用 (4) MOV MYDAT [BX][SI], ES:AX ;AX 寄存器不能使用段超越 (5) MOV BYTE PTR [BX], 1000 ;1000超过了一个字节的范围

(6) MOV BX, OFFSET MYDA T [SI] ;MYDAT [SI]已经是偏移地址,不能再使用OFFSET (7) MOV CS, AX ;CS 不能用作目的寄存器 (8) MOV ECX, AX

;两个操作数的数据类型不同

答:见注释。

4.2 下面哪些指令是非法的?(假设OP1,OP2是已经用DB 定义的变量)

(1) CMP 15, BX ;错,立即数不能作为目的操作数 (2) CMP OP1, 25 (3) CMP OP1, OP2 ;错,不能都是存储器操作数 (4) CMP AX, OP1 ;错,类型不匹配,应为CMP ax, word ptr op1 答:见注释。 4.3 假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的

错误是什么?

(1) MOV BP, AL ;错,寄存器类型不匹配 (2) MOV WORD_OP [BX+4*3][DI], SP (3) MOV WORD_OP1, WORD_OP2 ;错,不能都是存储器操作数 (4) MOV AX, WORD_OP1[DX] ;错,DX 不能用于存储器寻址

原(BP)低字节 原(BP)高字节 存储器 002EH 002FH 0030H 0031H 0032H 0033H 0034H 0035H 0036H 0037H 0038H 0039H 003AH 003BH 003CH 003DH 003EH 003FH 0040H 堆

栈帧 原(SP)

新(BP) 新(SP)

3.52题的答案

(5) MOV SA VE_WORD, DS

(6) MOV SP, SS:DATA_WORD [BX][SI] (7) MOV [BX][SI], 2 ;错,[BX][SI]未指出数据类型 (8) MOV AX, WORD_OP1+WORD_OP2 (9) MOV AX, WORD_OP1-WORD_OP2+100 (10) MOV WORD_OP1, WORD_OP1-WORD_OP2 答:见注释。

4.4 假设V AR1和V AR2为字变量,LAB 为标号,试指出下列指令的错误之处:

(1) ADD V AR1, V AR2 ;不能都是存储器操作数 (2) SUB AL, V AR1 ;数据类型不匹配 (3) JMP LAB [SI] ;LAB 是标号而不是变量名,后面不能加[SI] (4) JNZ V AR1 ;VAR1是变量而不是标号 (5) JMP NEAR LAB ;应使用NEAR PTR 答:见注释。 4.5 画图说明下列语句所分配的存储空间及初始化的数据值。

(1) BYTE_V AR DB ?BYTE ‘,12,-12H,3 DUP(0,?,2 DUP(1,2),?) (2) WORD_VAR DW 5 DUP(0,1,2),?,-5,?BY ‘,?TE ‘,256H 答:答案如下图所示。

4.6 试列出各种方法,使汇编程序把5150H 存入一个存储器字中(如:DW 5150H)。

答:DW 5150H

DB 50H, 51H

DB ?PQ ‘

DW ?QP ‘

ORG 5150H

DW $

4.7 请设置一个数据段DA TASG ,其中定义以下字符变量或数据变量。 (1) FLD1B 为字符串变量:?personal computer ‘; (2) FLD2B 为十进制数字节变量:32;

(3) FLD3B 为十六进制数字节变量:20;

(4) FLD4B 为二进制数字节变量:01011001;

(5) FLD5B 为数字的ASCII 字符字节变量:32654;

(6) FLD6B 为10个零的字节变量;

(7) FLD7B 为零件名(ASCII 码)及其数量(十进制数)的表格: PART1 20 PART2 50 PART3 14 (8) FLD1W 为十六进制数字变量:FFF0; (9) FLD2W 为二进制数的字变量:01011001; (10) FLD3W 为(7)零件表的地址变量;

(11) FLD4W 为包括5个十进制数的字变量:5,6,7,8,9; (12) FLD5W 为5个零的字变量;

(13) FLD6W 为本段中字数据变量和字节数据变量之间的地址差。 答:DA TASG SEGMENT

FLD1B DB ?personal computer ‘ FLD2B DB 32 FLD3B DB 20H FLD4B DB 01011001B FLD5B DB ?32654‘ FLD6B DB 10 DUP (0) FLD7B DB ?PART1‘, 20

4.5题答案

42H 59H 54H 45H 0DH EEH 00H - 01H 02H

01H

02H

- 00H - 01H 02H

01H

02H

- BYTE_V AR 00H

00H 01H 00H 02H 00H ┇ ┇ ┇ - - FBH FFH 00H 59H 42H 45H 54H 56H 02H

WORD_V AR 将上面 内容再 重复4次

DB ?PART2‘, 50

DB ?PART3‘, 14

FLD1W DW 0FFF0H

FLD2W DW 01011001B

FLD3W DW FLD7B

FLD4W DW 5, 6, 7, 8, 9

FLD5W DW 5 DUP (0)

FLD6W DW FLD1W-FLD1B

DA TASG ENDS

4.8假设程序中的数据定义如下:

PARTNO DW ?

PNAME DB 16 DUP (?)

COUNT DD ?

PLENTH EQU $-PARTNO

问PLENTH的值为多少?它表示什么意义?

答:PLENTH=22=16H,它表示变量PARTNO、PNAME、COUNT总共占用的存储单元数(字节数)。

4.9有符号定义语句如下:

BUFF DB 1, 2, 3, ?123‘

EBUFF DB 0

L EQU EBUFF - BUFF

问L的值是多少?

答:L=6。

4.10假设程序中的数据定义如下:

LNAME DB 30 DUP (?)

ADDRESS DB 30 DUP (?)

CITY DB 15 DUP (?)

CODE_LIST DB 1, 7, 8, 3, 2

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

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

(3) 用一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。

答:(1) MOV AX, OFFSET LNAME

(2) MOV SI, WORD PTR CODE_LIST

(3) CODE_LENGTH EQU $ - CODE_LIST ;此语句必须放在CODE_LIST语句之后

4.11试写出一个完整的数据段DA TA_SEG,它把整数5赋予一个字节,并把整数-1,0,2,5和4放

在10字数组DATA_LIST的头5个单元中。然后,写出完整的代码段,其功能为:把DATA_LIST 中头5个数中的最大值和最小值分别存入MAX和MIN单元中。

答:DA TA_SEG SEGMENT

NUM DB 5

DATA_LIST DW -1, 0, 2, 5, 4, 5 DUP (?)

MAX DW ?

MIN DW ?

DA TA_SEG ENDS

;----------------------------------------------------------------

CODE_SEG SEGMENT

MAIN PROC FAR

ASSUME CS: CODE_SEG, DS: DATA_SEG

START: PUSH DS ;设置返回DOS

SUB AX, AX

PUSH AX

MOV AX, DA TA_SEG ;给DS赋值

MOV DS, AX

MOV CX, 4 ;程序段开始

LEA BX, DA TA_LIST

MOV AX, [BX]

MOV MAX, AX

MOV MIN, AX

ROUT1: ADD BX, 2

MOV AX, [BX]

CMP AX, MAX

JNGE ROUT2

MOV MAX, AX

ROUT2: CMP AX, MIN

JNLE ROUT3

MOV MIN, AX

ROUT3: LOOP ROUT1 ;程序段结束

RET

MAIN ENDP

CODE_SEG ENDS

;----------------------------------------------------------------

END START

4.12给出等值语句如下:

ALPHA EQU 100

BETA EQU 25

GAMMA EQU 2

下列表达式的值是多少?

(1) ALPHA * 100 + BETA ;=2729H

(2) ALPHA MOD GAMMA + BETA ;=19H

(3) (ALPHA +2) * BETA – 2 ;=9F4H

(4) (BETA / 3) MOD 5 ;=3H

(5) (ALPHA +3) * (BETA MOD GAMMA) ;=67H

(6) ALPHA GE GAMMA ;=0FFFFH

(7) BETA AND 7 ;=01H

(8) GAMMA OR 3 ;=03H

答:见注释。

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

TABLEA DW 10 DUP (?)

TABLEB DB 10 DUP (?)

TABLEC DB ?1234‘

MOV AX, LENGTH TABLEA ;汇编成MOV AX, 000AH

MOV BL, LENGTH TABLEB ;汇编成MOV BL, 000AH

MOV CL, LENGTH TABLEC ;汇编成MOV CL, 0001H 答:见注释。

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

FLDB DB ?

TABLEA DW 20 DUP (?)

TABLEB DB ?ABCD‘

(1) MOV AX, TYPE FLDB ;(AX)=0001H

(2) MOV AX, TYPE TABLEA ;(AX)=0002H

(3) MOV CX, LENGTH TABLEA ;(CX)=0014H

(4) MOV DX, SIZE TABLEA ;(DX)=0028H

(5) MOV CX, LENGTH TABLEB ;(CX)=0001H

答:见注释。

4.15指出下列伪操作表达方式的错误,并改正之。

(1) DATA_SEG SEG ;DATA_SEG S EGMENT(伪操作错)

(2) SEGMENT ?CODE‘;SEGNAME SEGMENT ?CODE‘(缺少段名字)

(3) MYDATA SEGMENT/DATA ;MYDATA SEGMENT

word中的表格教案

4.3 作品登记表(WORD中表格制作) 一、教学目标 知识与能力:使学生会利用文字工具软件WORD对表格信息进行加工与表达。 过程与方法:通过演示的方法,让学生先理解操作任务所用的命令,然后再自主实践和探究完成操作任务,合作探究操作中所碰到的问题 情感态度价值观:培养学生自主探究能力,树立学生积极向上的求学精神 二、学情分析 对于本节内容,学生已经有一定程度接触。对所涉及的命令,学生会有不同程度的掌握,有的学生的操作已经熟悉,而有的学生可能没有学过,因此老师要根据学生的实际情况调整教学内容和教学方法,使用适当的教学方法进行教学 三、教学策略选择与设计 Word 对现在的学生来说,是一个比较简单的操作模块,因此我选用了自主实践与合作探究相结合的方法,充分利用电子教室让学生之间相互学习,扬长避短,而且这样也可以照顾到各个水平的学生,保证不放弃每一个学生,以达到教学的目的 四、教学重点及难点 教学重点:利用WORD软件灵活处理表格信息 教学难点: 1、培养学生自主实践与探究能力 2、调动学生间相互协作的积极性 五、教学过程 课堂引入: 1、同学们都看一下p54表4-3-1这个表格,我们在学习生活中是不是经常碰到 呢?那你们知不知道用什么工具软件来处理?那我们一块看一看WORD软件是否具有这种功能?思考并回答(师生互动) 2、任务:实践1 请同学们参考p54操作提示,老师演示一步,你们跟着老师操作一步。 a.设置页面 b.建立一个5行4列的规则表格 c.合并单元格 d.调整行高、列宽 e.输入文本并设置文字格式 f.保存文件 3、自主实践: 学生自主完成p55实践2,可以互相交流讨论,老师巡回指导。 4、优秀作品展示: 在班上抽两三名学生的优秀作品进行展示,供其他学生借鉴比较。

word2007表格制作教案

课题:Word表格制作 教学目标: 知识目标:了解表格中的基本概念,掌握表格的创建、编辑与调整。 能力目标:能够熟练完成表格的制作。 情感目标:培养学生的审美能力,自主思考与学习能力,使其在探索中进步。 教学重点:表格的创建、编辑与调整 教学难点:表格的编辑与调整 教学方法:任务驱动法、讲授法、演示法及练习法 学法:思考、讨论、练习 教具准备:计算机、课件 教学内容及过程: 课题引入: 同学们,在我们日常生活、工作中往往会用到表格,例如:上课要用到的课程表,考试结束后的成绩单,求职时的个人简历等等。展示几张表格图样这些表格让我们非常清晰、有条理化的看到相关信息。那么这些表格是怎么制作的呢?本节课以制作课程表为例讲解word表格制作。 讲授新课: 一、表格的创建 1、创建表格的方法 操作方法1:单击“插入”选项卡的“表格”按钮,在弹出的“表格”下拉菜单中选择表格模型来建立表格。步骤如下: (1)选定“插入表格”的位置,即把当前光标 移到此处。 (2)单击“表格”按钮,出现表格调整模型, 如右图所示 (3)拖动表格模型以选定表格的行数和列数 (4)在拖动鼠标时,当表格的行数和列数达到 要求时,松开鼠标,在插入点就建立了一 张符合要求的表格。 教师边讲解边演示 操作方法2:通过“插入表格”对话框建立表格 (1)选定要插入表格的位置,单击“插入”选 项卡的“表格”按钮,在弹出的“表格”

下拉菜单中选择“插入表格”命令,弹出“插入表格”对话框; (2)在“行数”和“列数”框中输入相应的行、列数,单击“确定”的[负。 在插入点就建立了一张符合要求的表格。 利用这样的方法建立的表格都是规则表格,当创建不规则表格时,我们一般情况下是先建立规则表格,再在规则表格的基础上加以修改。一般可用到绘制表格功能 操作方法3:绘制表格(一般可用于修改表格使用) 操作方法4:快速表格,利用软件自带的模板创建 二、在表格内输入文本 操作步骤如下: (1)当表格建立后,可以在表格内输入相应的数字和文本; (2)输入完文本后,可利用工具栏对表格内的文字和数字进行适当的调整,选择“居中对齐”按钮;(了解几种对齐方式) (3)也可对表格的字体、字号进行设置。 例如:建立下图所示的表格,并进行保存 如何将我们刚才建立的表格变成一个完整的、符合要求的“课程表”,则要用到编辑与调整表格的方法。 三、编辑表格 1、选定表格 方法一:使用鼠标选定 选定一个单元格:将鼠标指针移到要选定单元格的左侧,单击左键。 选定一行:将鼠标指针移到要选定行的左侧,单击左键。 选定一列:将鼠标指针移到要选定列的顶端,单击左键。 选定整个表格:单击表格左上角的“全选按钮”。 方法二:表格工具/布局中的第一项选择,可选择单元格、列、行、表格 2、增加单元格、行与列数 (1)选定要插入新单元格的位置,单击“布局”选项卡中“行和列”右下角的“插入单元格”按钮; (2)弹出“插入单元格”对话框; (3)选择所需选项,单击“确定”即可

WORD2003教案

第一课时WORD2003概述 一. 简介 1. 产生:美国微软公司推出的字表处理办公软件 Microsoft Word是微软公司的一个文字处理器应用程序。它最初是为了运行DOS的IBM计算机而在1983年编写的。随后的版本可运行于Apple Macintosh (1984年), SCO UNIX,和Microsoft Windows (1989年),并成为了Microsoft Office的一部分。 2. 发展:WORD97、WORD2000、WORD2002、WORD2003、WORD2007 Microsoft Windows 的版本包括: 1989年11月Word for Windows 1991年Word 2 for Windows 1993年Word 6 for Windows (由于要与当时的竞争对手DOS、Macintosh和WordPerfect的版本编号看齐,视窗版本的Word更改为Word 6) 1995年Word 95,也称Word 7 1997年Word 97,也称Word 8 1999年Word 2000,也称Word 9 2001年Word XP,也称Word 2002或Word 10 2003年Word 2003,也称Word 11 2006年Word 2007,也称Word 12 3. 功能 WORD2003是一个功能强大的文字处理软件,用来处理文字的录入、修改、排版和输出等一整套文字处理工作,将文字组合后变成信件、单位公函、学术论文、书籍、报刊等。具体可实现以下功能: (1). 排版打印 (2). 图文混排 (3). 制作表格(文字为主,相对复杂的表格) (4). 特殊文档处理(公文、长文档等) 4. OFFICE系列办公软件 (1). Excel:表格制作、数据运算和处理 (2). PowerPoint:幻灯片制作 (3). Outlook Express:电子邮件管理 (4). FrontPage:网页制作 (5). Access:数据库管理 (6). Publisher(2003):创建和发布各种出版物 (7). InfoPage(2003):创建在大量正式或非正式商业程序中收集和共享信息的动态表单的工具 (8). OneNote(2003):会议记录工具 二. 启动和退出 1. 启动 (1). 开始/程序/Microsoft.word. (2). 双击桌面图标 (3). 开始/运行/Winword .exe/确定 (4). 在资源管理器中双击WORD文档

在word中表格制作教学设计

在word中表格制作教学设计 一、教学目标 1、认知目标 (1)了解表格中的基本概念及生活中表格的应用; (2)掌握在word文档中创建表格的方法;能熟练编辑制作的表格。 2、能力目标: (1)在利用菜单操作及实际绘制的过程中,了解绘制表格的方法,熟悉制作表格的过程。(2)培养学生的动手能力、思维能力、研究能力、观察能力、和实践操作能力。 3、情感目标: (1)通过学生对表格的创建与编辑,激发学生对美的追求;通过成果展示培养学生们的自信心。 (2)通过拓展知识点,多种操作手段的讲解,培养学生的开放性思维及创新能力。 二、教学重点与难点 (1)重点:表格的创建 (2)难点:单元格的合并。 三、教学准备 1、计算机网络教室 2、word软件; 四、教学过程 (一)、创设情境,引入课题 同学们,请问这节是什么课?你们是怎么知道的? 展示课程表,及其它类型的各种表格,可见表格在我们的生活中运用广泛。 展示一份简单的自我介绍(文字版和表格版)提问:这两种介绍方式你更喜欢哪一种?为什么? 文字版: 表格版 总结:表格形式的介绍更清晰明了,今天我们就要尝试制作一张自我介绍的表格。 学生回答 引出课程表 学生讨论分析两份介绍的优缺点 同步进行ppt展示 (二)、了解概念,学习操作 1、概念讲解 要制作表格,首先需要了解表格的一些基本概念。 (介绍行线、列线、单元格、行、列的概念) 2、这是一张老师制作的表格,你能不能做出来,试着做一做。

教师巡视指导。 …… 提问:插入表格的方法有哪些,你是怎么知道的呢? 对学生操作步骤归纳细化 3编辑表格 观察如下两个表格,找出两个表格有什么不同。 学生仔细观察回答: 1) 单元格大小不一; 2) 第一行第一列单元格增加了斜线表头; 3) 右下角的3个单元格合并成了1个。 问学生:你能把你的表格也做成这样吗? 自学指导: 根据导学资料卡第2页的内容,完成下列操作。 (1)调整单元格的大小; (2)在第一个单元格中绘制斜线表头,并输入日期和时间; (3)根据时间计划表的样式合并相应的单元格。 学生根据自学指导操作,教师巡视指导。 检测自学效果:随机展示学生的作品,请学生评价。 教师点拨、补充。 小结: 调整单元格的大小: 将鼠标放在要调整的边框线上,当光标变成双向箭头时,按住鼠标左键,当边框线变成虚线时拖动到所需位置即可。 制作斜线表头: 将光标移动到要插入斜线表头的单元格中,在“表格”菜单中选择“绘制斜线表头”命令,在弹出的“插入斜线表头”对话框中选择所需的表头样式和标题字号,输入行标题和列标题即可。 合并单元格: 选中要合并的几个单元格,单击鼠标右键,选择“合并单元格”命令即可。 根据学生掌握情况给予时间继续完善。

Word表格制作教学设计

Word表格制作 知识目标:了解表格中的基本概念,掌握表格的创建、编辑与调整。能力目标:能够熟练完成表格的制作。 情感目标:培养学生的审美能力,自主思考与学习能力,使其在探索中进步。 教学重点:表格的创建、编辑与调整教学难点:表格的编辑与调整 教学方法:任务驱动法、讲授法、演示法及练习法学法:思考、讨论、练习 教具准备:计算机、课件及多媒体设备 教学内容及过程:课题引入: 同学们,在我们日常生活、工作中往往会用到表格,例如:上课要用到的课程表,考试结束后的成绩单,求职时的个人简历等等(用第1张幻灯片展示提到的几种表格)。这些表格让我们非常清晰、有条理化的看到相关信息。那么这些表格是怎么制作的呢?这就是本节课我们要学习的内容—word表格制作(展示第2张幻灯片)。 讲授新课: 一、表格的创建 1、认识表格 在学习之前我们先来认识表格。(利用我国奥运金牌汇总表进行讲解,展示第3张列:竖向的单元格组成一列。最多可以有63列,列号的范围是A—CK。

2、创建表格的方法(教师边演示边讲解,展示第5张幻灯片) 方法一:使用菜单创建表格(展示第6张幻灯片) 操作如下: (1)打开文档,调整好光标位置; (2)单击“表格”菜单的“插入”子菜单中的“表格”项,打开“插入表格”对话框; (3)在“插入表格”对话框中设置表格参数; 在[列数]和[行数]文本框分别用于设置所创建的表格的列数与行数; (4)单击“确定”按钮。 方法二:使用“插入表格”按钮创建表格(展示第7张幻灯片) 操作如下: (1)首先要启动word; (2)调整好光标的位置,使它正好位于要插入表格的地方。 (3)将鼠标放在[常用]工具栏的[插入表格]按钮上,按下这个按钮,将出现一个示意网格。按住鼠标并拖动鼠标穿过这些网格,当达到预定所需的行列数后,释放光标键。 例:拖动鼠标使其亮度显示5行6列,并释放鼠标,即在文档中插入一个5行6列表格。 方法三:手动绘制表格(展示第8张幻灯片) 操作如下: (1)打开文档,调整好光标位置;

word表格制作教案()

Word表格制作教案 教学目标: 知识目标:了解表格中的基本概念,掌握表格的创建、编辑。 能力目标:能够熟练完成表格的制作。 情感目标:培养学生的审美能力,自主思考与学习能力,使其在探索中进步。 教学重点:表格的创建、编辑 教学难点:表格的编辑 教学方法:任务驱动法、讲授法、演示法及练习法 学法:思考、讨论、练习 教具准备:计算机、课件及多媒体设备 教学内容及过程: 课题引入: 展示两份自己的简历,一份使用表格,一份使用文字描述。(幻灯片展示) 提问:哪种表示方法更好,好在哪里?(学生对比两种方法,得出结论:表格更加直观、清晰的看到相关信息) 同学们,在我们日常生活中除了个人简历,你们还经常见到哪些表格?(学生回答)例如:上课要用到的课程表、考试结束后的成绩单(用幻灯片展示提到的两种表格)。这些表格让我们非常清晰、有条理化的看到相关信息。那么这些表格是怎么制作的呢?这就是本节课我们要学习的内容—word表格制作(展示幻灯片)。 讲授新课: 一、表格的创建 1、认识表格 在学习表格的制作之前我们先来认识表格。(利用我国奥运金牌汇总表进行讲解,展示第3张幻灯片。) 我国奥运金牌汇总表 届次金牌银牌铜牌总计 23届15 8 9 24届 5 11 12 25届16 22 16 26届16 22 12 27届28 16 15

总计 我们来看一下表格由哪些部分组成? 表格:由横竖对齐的数据和数据周围的边框线组成的特殊文档。 单元格:表格中容纳数据的基本单元。 行:表格中横向的所有单元格组成一行。 列:竖向的单元格组成一列。 2、创建表格的方法(教师边演示边讲解) 方法一:使用菜单插入表格 操作如下: (1)打开文档,把光标定位于需要制作表格的地方; (2)单击“表格”菜单的“插入”子菜单中的“表格”项,打开“插入表格”对话 框; (3)在“插入表格”对话框中设置表格参数; 在[列数]和[行数]文本框分别用于设置所创建的表格的列数与行数; (4)单击“确定”按钮。 方法二:手动绘制表格 操作如下: (1)打开文档,把光标定位于需要制作表格的地方; (2)单击“表格”菜单的“绘制表格”项,鼠标指针变在笔形; (3)按住鼠标左键不放,并拖动鼠标,画出表格的外边框; (4)继续拖动鼠标画出表格的行、列线; (5)制作完成后,关闭“绘制表格”工具栏。 任务一:以“课程表”为例制作出“课程表”的初稿。(展示幻灯片,学生观察几行几列)学生活动:在自己的计算机上分别用两种方法完成“课程表”的初稿。(建立一个8行,11列的表格)请同学分别演示用不同的方法制作课程表的初稿。 通过任务一小组讨论分析总结两种方法的适用于创建什么类型的表格(使用菜单插入表格:适用于相对较大结构规律的表格;手动绘制表格:适用于小的、结构比较自由的表格。) 思考:如何从任务一的表格变成一个完整的“课程表”? 二、编辑表格 如何将我们刚才建立的表格变成一个完整的“课程表”,就要对表格进行编辑。编辑表格包括对表格进行选定、单元格的拆分与合并等操作。 1、选定表格 选定一个单元格:将鼠标指针移到要选定单元格的左侧,单击左键。

word中的表格教案doc资料

w o r d中的表格教案

4.3 作品登记表(WORD中表格制作) 一、教学目标 知识与能力:使学生会利用文字工具软件WORD对表格信息进行加工与表达。过程与方法:通过演示的方法,让学生先理解操作任务所用的命令,然后再自主实践和探究完成操作任务,合作探究操作中所碰到的问题 情感态度价值观:培养学生自主探究能力,树立学生积极向上的求学精神 二、学情分析 对于本节内容,学生已经有一定程度接触。对所涉及的命令,学生会有不同程度的掌握,有的学生的操作已经熟悉,而有的学生可能没有学过,因此老师要根据学生的实际情况调整教学内容和教学方法,使用适当的教学方法进行教学三、教学策略选择与设计 Word 对现在的学生来说,是一个比较简单的操作模块,因此我选用了自主实践与合作探究相结合的方法,充分利用电子教室让学生之间相互学习,扬长避短,而且这样也可以照顾到各个水平的学生,保证不放弃每一个学生,以达到教学的目的 四、教学重点及难点 教学重点:利用WORD软件灵活处理表格信息 教学难点: 1、培养学生自主实践与探究能力 2、调动学生间相互协作的积极性 五、教学过程 课堂引入:

1、同学们都看一下p54表4-3-1这个表格,我们在学习生活中是不是经常碰到 呢?那你们知不知道用什么工具软件来处理?那我们一块看一看WORD软件是否具有这种功能?思考并回答(师生互动) 2、任务:实践1 请同学们参考p54操作提示,老师演示一步,你们跟着老师操作一步。 a.设置页面 b.建立一个5行4列的规则表格 c.合并单元格 d.调整行高、列宽 e.输入文本并设置文字格式 f.保存文件 3、自主实践: 学生自主完成p55实践2,可以互相交流讨论,老师巡回指导。 4、优秀作品展示: 在班上抽两三名学生的优秀作品进行展示,供其他学生借鉴比较。 5、课堂小结: 老师引导学生小结:学生在老师的引导下一块回顾梳理本节课的知识,并且尽量让小组与小组之间能碰出火花,加深对知识的理解深度。

《用word制作中国象棋》教案设计

《用word制作中国象棋》教学设计 【设计思想】 本节课的教学设计思路是:第一阶段,先进行游戏展示:棋盘和棋子。让学生观察讨论,在讨论中发现制作棋盘、棋子的要素。第二阶段,动手试一试,让学生按照所找出的绘制棋盘、棋子的要素进行制作。让学生在实践中体会制作象棋的方法。第三阶段,教师引导学生发现制作过程中一些细节问题。第四阶段,通过优秀作品展示与交流,激发学生的学习热情。本节课的设计,教师扮演指导者的角色,教师通过问题和任务引导学生,学生通过试探、讨论和自主学习等活动,了解制作中国象棋的要素,通过实践,学会制作棋盘和棋子,在制作过程中探究表格绘制、自选图形设置及审美能力培养。 【对象分析】 在知识准备方面,学生经过前面课程的学习,掌握了word的基本操作技能:表格制作、艺术字、文本框的制作、图形插入,但对于大部分学生来说,还没有真正地把学科知识和所掌握的基本技能应用到实际问题中,教师在教学过程中要注意引导学生去发现问题、提出问题、分析问题、解决问题。 【策略与方法】 本节课采用“以学生为中心”的教学策略,在教学方法上以问题教学和活动教学为主,同时采用自主探究、任务驱动、主体归纳等教学方法,依据“建构主义理论”让学生在活动中认识到象棋制作的要素以及制作技巧。 【教学资源】 多媒体教室、中国象棋小游戏、《中国象棋制作步骤》.ppt课件 【课时安排】 1课时 【教学目标】

1.知识与技能:了解中国象棋的制作。巩固复习在表格制作、边框和底纹、自选图形及添加文字的方法与技巧,并能够选中文档中的多个不同对象,使其组合成一个对象。 2.过程与方法:逐步学会自主发现、自主探索的学习方法。学会在学习中反思、总结,调整自己的学习目标。 3.情感态度与价值观:学会综合运用信息技术的知识与技能解决实际问题,激发学习信息技术学科的兴趣。培养学生规划能力和审美情趣。 【教学重难点】 重点:将表格制作、边框和底纹设置、自选图形及文字添加设置。 难点:1、棋子排列调整,以及文字、自选图形的方向、颜色设置。 2、规划能力和审美情趣的培养。 【教学过程】

(完整版)Word中插入表格教案

Word中插入表格教案 一、教学目标 (1)知识与技能:学会在Word文档中插入规则表格和不规则表格的方法;能熟练编辑制作的表格。 (2)过程与方法:使用“任务驱动”教学模式,在利用菜单操作及实际绘制的过程中,了解绘制表格的方法,熟悉制作表格的过程。 (3)情感态度与价值观:通过学生对表格的自由修饰,激发学生对美的追求,培养学生的创新精神;通过成果展示培养学生们的自信心。 二、说教材分析 Word文字处理是信息技术等级考试的模块之一,它应用于各个领域和行业,是人们利用电脑学习、工作必不可少的。本节课教学内容,介绍了如何在Word文档中插入表格、编辑表格和修饰表格,在Word中是比较重要的一节,它具有一定的实际应用意义。本节课教学重点是Word表格绘制;难点是不规则表格的绘制及修饰。 三、说教法与学法: 1、为了使学生变被动学习为主动愉快学习,激发学生的求知欲望,继续使用“任务驱动”法。通过“任务驱动”法的使用,能逐渐来培养学生自学能力,充分发挥学生的主体作用,培养学生创新意识,提高学生们提出问题、分析问题、解决问题的综合能力。 2、在教学活动过程中,注意信息技术课与其它学科知识的渗透,注重学生信息素养的培养。 3、指导学生在学习过程中使用“观察、提问、搜索、评价、综合、创新、交流、评估”模型进行学习,以培养学生科学的发现问题、分析问题和解决问题的思维习惯。 4、教学辅助工具:黑马教学软件系统,教学课件。 四、说教学过程: (一)课前练习:键盘打字练习(5分钟): 内容1:英文:英语课本中最近所学语句。 2:中文:古诗一首(或名句、重要时事新闻一则)。 (二)新授内容 1、展示制作精细美观的课程表两幅:(2分钟) 并布置为“任务”。 教师:这些课程表制作的怎么样? 学生:(好看、美丽、……)

WORD表格制作教学设计

Word表格制作(一)教学设计 临江市桦树中学王慧玲 教材分析:这是七年级信息技术教材第三单元活动八中的一节基础课,也是四年级下册WORD 表格制作知识模块的提高和应用。由于该节知识内容较多,操作性强,学生应掌握操作方法也有多种,有一定的难度。所以共分二课时完成,本节是第一课时。通过本课的学习让学生学会掌握表格制作的方法、调整行高和列宽,学会拆分和合并单元格,能绘制简单的斜线表头。从而能根据实际学习和生活的需要制作表格。 学习者分析:学生在前面已经学习word文字排版中各工具和菜单的使用方法,对本节课的学习起到了很好的铺垫作用。 教学目标: 知识与技能: 1、掌握绘制表格的方法; 2、了解行、列、单元格的概念; 3、掌握Word调整行高列宽、移动表格、改变表格大小的方法; 4、掌握Word中单元格的合并与拆分; 5、学会绘制斜线表头。 能力目标: 1、通过自我探索,培养学生独立动手操作完成任务的能力; 2、使学生具备设计表格的能力,感知生活中运用表格的知识。 情感、态度与价值观: 1、通过具体操作,让学生充分展示自我,自我激励,体验成功,在不断摸索中陶冶情操,感受信息技术的魅力。 2、通过小组合作完成任务,培养学生团结协作精神。 一、教学重点及解决措施: 熟练掌握表格的制作方法、能根据制作表格的要求灵活合并和拆分单元格并会绘制斜线表头;解决措施:通过小组合作和任务驱动的方法。 二、教学方法:小组合作法、任务驱动法、 三、教学课时:一课时

四、教学资源:PPT课件,网络教室 五、教学过程: (一)、谈话导入,激发兴趣,导入新课 刚才呢,我向各位领导和老师、同学们做了简单的自我介绍,其实我还想让各位领导、老师特别是同学们进一步了解我,所以请大家看大屏幕(出示PPT自我介绍)师说:大家是不是对我有了更深的了解呢?这也要感谢我的另类好朋友——WORD的帮助,它不仅能把文章打扮的漂漂亮亮的,它还有另一种本事,“那就是制作表格的”本领。(出示板书:Word表格制作一)大家好像不信呀,那好,我这里还有我们WORD好朋友制作的一些其他作品。我们一起来欣赏一下吧!(出示PPT:其他样式的表格)正如大家刚才所看到的一样,在我们的生活和学习中,会见到接触到各种各样的表格,使用表格可以简洁、直观地记录和展现一些有关联的文字和数据。那我们还等什么呢,让我们快快行动起来,一起来看看WORD给我们带来的“奇迹”! (二)、师生互动,获取新知 1、学习制作表格: 师说:“同学们你们能不能试着与WORD好朋友交流一下,看看你们能不能在WORD好朋友的帮助下制作出表格呢?”也可以参考此网站内容学习呀: 在Word中制作表格的三种方法:https://www.doczj.com/doc/442307993.html,/question/334407300.html 制作表格的方法:https://www.doczj.com/doc/442307993.html,/view/0fed6ade5022aaea998f0f5a.html 利用加减号在Word中快速制作表格技巧:https://www.doczj.com/doc/442307993.html,/html/1332.html 学生试着自学完成制作表格,在此过程中教师边巡视边进行适当的指导。学生试着操作,教师巡视指导之后,师说:我看有的同学已经制作出了表格,那么谁能说说你的表格是如何制作出来的呀?学生可以到操作台前演示操作,师生交流,在此过程中师生共同总结出制作的表格的方法,老师要做适当的操作演示制作表格的方法。学生边说教师边整理边演示边出示(ppt:插入表格的方法)师说:“第一种方法是手动绘制表格:方法是单击“表格”菜单在其下拉菜单中找到“绘制表格”命令或是点击“表格和边框”工具栏,选择“绘制表格”按钮,

word表格公开课教案

通过表格计算培养学生自我解决问题的能力 教学目的:通过本节的学习,使学生掌握表格中公式的应用,培养学生获取信息、处理信息,和呈现信息的能力。 教学重点:如何从帮助中学习找到合适的解决问题的方法。 教学难点:正确理解要应的相关术语和公式。 教学基础:学生已会制作表格,并且对单元格的概念清楚明了。 课前准备:相应的针对教学特点的练习,制作多媒体课件。 教学过程: 一、复习提问:1、说出并演示你知道的建立表格的方式。 2、如果选中表格中有文本部分的单元格,按键盘上的DEL键进行删除,删除的是 文字还是表格,或两者都删除? 二、导入新课:在上节课的学习中已经学习了表格的制作。通过学习我们知道WORD在图文混排、 表格编辑等方面都有出色表现,说到这些方面,每个都觉得很好。但要提到WORD的计算能力,可能有很多人就摇头了。我曾经就看到过这样的事情,有人在WORD表格计算时,一方面在用 WORD进行表格制作,一面又调出计算器进行相关计算,那么是不是WORD的表格计算能力 如些糟糕呢?有一个你们年龄相仿的同学小明也遇到了这种问题。有一天,小明也是刚刚在学 校学习了表格的编辑。回家发现爸爸正坐在电脑前埋头苦算一堆的电子表格。小明就想能不能 直接用WORD进行啊,这样好麻烦啊。趁爸爸休息的时候小明坐到了电脑前。 你想知道小明在一没教师二没书的情况下是如何办的吗? 三、讲授新课:请看小明要进行计算的表格(演示) 1、遇到问题很多人想到的是同学求助,买本书找答案。但事实上WORD给我们准备 了一个很好的老师,你知道是什么吗? 对,就是帮助。 2、对于WORD的帮助功能,同学们已不陌生。我在前面的学习里演示过。那么让我 们和小明一起来试试吧!(打开帮助)。我们进入了帮助界面,我以前说过索引的关键字对你成功与否非常重要。那么请同学们研究一下给我一个关键字好不好。 学生列关键字如下:计算、表格计算、表格中加和等,(让学生自已试试找到的关键字是不是能解决问题)。通过试验得出:表格计算是最适合并且其中有行列计算的方法。 3、让我们看看具体内容吧: (1)单击要求存放结果的单元格。 (2)单击表格中的公式命令(如图1所示) (3)在表格中输入相应的公式(并且有例子显示如果一行右端用right,一行下面 用above) 对于选定的表格进行的正好是下面和右面单元格的计算。我们按帮助要求一步步的试验发现真的可以计算出结果(此处按帮助一步一步慢慢来)。

(完整word版)WORD中的表格教学设计.doc

教材 教学目标 WORD中的表格 英语 3 基础模块(职业高中教材) 知识目标掌握银行业务相关的词汇、句型、指令用语 能力目标使学生听懂客人要办的银行业务名称和咨询内容 在互动情景交流中,让学生学会与同伴进行角色转换的表情感目标演形式让学生熟悉了解银行的业务办理和学会如何去理 财管理安排自己的生活 培养学生合作学习意识和参与研究意识,在学生自主解决问题的过思想目标 程中培养成就感,增强他们学好知识、掌握知识信心。 我们班的学生是学计算机专业的,开设有信息技术科课程。因此大多数学生有计算机运用基础,现在要把信息技术运用和英语学习结合起来这是一个机遇 也是挑战,学生也充满了好奇同时渴望学习,因为在生活实际中许多职 教学业技术学院的学生就业的趋势多是一些服务业行业。那么英语和计算机都是许多行业所需要的。但是我们也必须正视我们学生的基础差,学习有难度, 对象 所以在教学中我们应结合学生实际情况,运用现代化技术,将所学知识融入 分析生活场景中,使学生身临其境中去感知所学知识,使学生看得明白、学得会,从而达到学以致用。 教学准备 教学 教学重点、难点 重点 : 1)培养学生在听的过程中把握对话主旨的能力。了解银行相关专业用语用词,并学习掌握相关词汇。 2)能识别“动词+sb/sth+to do/doing ”结构并能用其表达想要某人、某物做某事的意思 3)了解银行办理业务的流程特点 内容 难点:熟练掌握银行专业服务用语的词汇和句型 分析 2 )能运用“ please do sth”和“ do sth”的句式给出办理银行业务的指 令 结合本节课的内容特点、句型、重难点等,我在教学中主要采用“合作学 习”的教学方式,引导学生自主学习,是学生成为学习的主人。为学生营 教学 造一个民主、轻松,活泼的学习氛围,是学生主动参与到探究活动中去,培 策略养学生的创新意识和自主学习能力。 课型与教课型:新授课

word综合应用教案

《word综合应用》教学设计 【设计思想】 本节课的教学设计思路是:第一阶段,先进行游戏展示:棋盘和棋子。让学生观察讨论,在讨论中发现制作棋盘、棋子的要素。第二阶段,动手试一试,让学生按照所找出的绘制棋盘、棋子的要素进行制作。让学生在实践中体会制作象棋的方法。第三阶段,教师引导学生发现制作过程中一些细节问题。第四阶段,通过优秀作品展示与交流,激发学生的学习热情。本节课的设计,教师扮演指导者的角色,教师通过问题和任务引导学生,学生通过试探、讨论和自主学习等活动,了解制作中国象棋的要素,通过实践,学会制作棋盘和棋子,在制作过程中探究表格绘制、自选图形设置及审美能力培养。 【对象分析】 在知识准备方面,学生经过前面课程的学习,掌握了word的基本操作技能:表格制作、艺术字、文本框的制作、图形插入,但对于大部分学生来说,还没有真正地把学科知识和所掌握的基本技能应用到实际问题中,教师在教学过程中要注意引导学生去发现问题、提出问题、分析问题、解决问题。 【策略与方法】 本节课采用“以学生为中心”的教学策略,在教学方法上以问题教学和活动教学为主,同时采用自主探究、任务驱动、主体归纳等教学方法,依据“建构主义理论”让学生在活动中认识到象棋制作的要素以及制作技巧。 【课时安排】 1课时 【教学目标】 1.知识与技能:了解中国象棋的制作。巩固复习在表格制作、边框和底纹、自选图形及添加文字的方法与技巧,并能够选中文档中的多个不同对象,使其组合成一个对象。

2.过程与方法:逐步学会自主发现、自主探索的学习方法。学会在学习中反思、总结,调整自己的学习目标。 3.情感态度与价值观:学会综合运用信息技术的知识与技能解决实际问题,激发学习信息技术学科的兴趣。培养学生规划能力和审美情趣。 【教学重难点】 重点:将表格制作、边框和底纹设置、自选图形及文字添加设置。 难点:1、棋子排列调整,以及文字、自选图形的方向、颜色设置。 2、规划能力和审美情趣的培养。 【教学过程】

Word中表格制作教学设计

Word中表格制作教学设计 教学目标1、认知目标(1)了解表格中的基本概念及生活中表格的应用;(2)掌握在Word文档中创建表格的方法;能熟练编辑制作的表格。 2、能力目标: (1)在利用菜单操作及实际绘制的过程中,了解绘制表格的方法,熟悉制作表格的过程。 (2)培养学生的动手能力、思维能力、研究能力、观察能力、和实践操作能力。 3、情感目标: (1)通过学生对表格的创建与编辑,激发学生对美的追求;通过成果展示培养学生们的自信心。 (2)通过拓展知识点,多种操作手段的讲解,培养学生的开放性思维及创新能力。 教学重点与难点(1)重点:表格的创建与编辑。 (2)难点:不规则表格的创建。 教学准备1、计算机网络教室、Word软件; 2、多媒体课件 教学过程 步骤教师活动学生活动备注 一、创设情境,引入课题同学们,请问这节是什么课?你们是怎么知道的? 展示课程表,及其它类型的各种表格,可见表格在我们的生活中运用广泛。 展示一份简单的自我介绍(文字版和表格版)提问:这两种介绍方式你更喜欢哪一种?为什么? 总结:表格形式的介绍更清晰明了,今天我们就要尝试制作一张自我介绍的表格。 学生回答 引出课程表学生讨论分析两份介绍的优缺点同步进行PPT展示 二、了解概念,学习操作1、概念讲解 要制作表格,首先需要了解表格的一些基本概念。 (介绍行线、列线、单元格、行、列的概念) 2、这是一张老师制作的表格,你能不能做出来,试着做一做。教师巡视指导。…… 提问:插入表格的方法有哪些,你是怎么知道的呢?对学生操作步骤归纳细化 3、输入文字与调整表格 同学们,我们已经学会插入表格,也认识了表格。 接下来我们要给表格添加内容,请同学们将自己的一些信息填入表格。 简单修饰表格(包括字体、字号、颜色、文字方向、居中方式) 展示几张制作精美的样表,能力强的学生可对表格进行修饰。 4、手绘表格 有些表格,使用手动绘制比较灵活。(展示自我介绍表格) 教师讲解并演示手绘表格的操作方法 任务一:学生尝试制作表格生演示汇报 任务二:给表格添加内容学生互帮互助学生修饰自己的表格分层教学任务三 学生按教师演示的方法手绘完成自我介绍表格 三、作品展示,简单评价展示几张学生制作的个人介绍表格,师生互相评价。 四、课堂总结,深化认识提问:这节课你学会了什么? 总结表格的插入方法,以及如何调整表格。 本节课我们利用word中的表格制作个人简历,下一堂课我们将学习表格的美化。 学生回答提醒学生:电脑可帮助我们干事情许多,大家要善于利用高科技为我们的生活服务。

Word表格制作公开课教案

教学内容与教学过程方法一、导入 同学们,我们在日常生活、学习和工作中往往会用到表格。上学时要用座 位表,课程表;求职时要用到个人简历表等等,以上这些情况都离不开表格。 因为表格简洁明了,是一种最能说明问题的表达形式。 看四张表格:《座位表》、《我的课程表》、《计算机网络培训班报名表》、《应聘登记表》,让学生对表格有一个总体的认识。 以前呢,我们已经学习过如何去建立表格以及对表格的各种基本操作,今天我们就一起来学习一下如何去运用word表格的各种操作,制作出一张精美实用的表格。 二、表格制作 先将“个人简历”的成品图(图1)展示给同学们,再分步骤讲解 图1 提问:让同学们分析一下该“个人简历”表格是怎样组成的?里面包含了哪写导入 举例 提问 老师引导学生去回答

表格的基本操作? (该表格由10行5列组成,里面包含了行高列宽、文字输入、底纹和边框的设置等) 步骤一、表格的插入 1、标题字体:黑体、小三号、字符间距:加宽2磅,居中 2、插入一个5列10行的表格:“表格”→“插入”,或者直接使用工具 栏的“插入表格”图表。 步骤二、行高、列宽的设置 1、选中表格,单击菜单栏上的“表格”—“表格属性”(或单击右键), 在列选项卡上进行指定宽度的操作。 2、选中要改变行高的行,单击菜单栏上的“表格”—“表格属性”(或 单击右键),在行选项卡上进行修改行高的操作。 学生任务:新建一个文档,如题意插入一个5列10行的表格,设置它的行高和列宽。 步骤三、合并单元格 选中要合并的单元格,按右键,从快捷菜单中选择“合并单元格”,其它单元格合并用同样的方法。合并完后如图2所示: 图2 思考:合并单元格的反面操作是什么?如何操作?(拆分单元格) 步骤四、表格内容的输入和对齐操作 1、在相对应的单元格填写上表头内容,字体、字号默认设置 2、作表格内容对齐操作:水平方向:居中;垂直方向:居中。选中表格内容,在工具栏上单击“水平居中”,再在菜单栏上的“表格”—“表格属性”示范 讲解 学生跟着任务练习 示范 讲解 思考

在word中制作表格教学设计

Word文档中制作表格》教学设计《在易利广安市武胜县宝箴塞小学 课题:在种制作表格word 课时课时:1执教:易利年级:五年级一、教材分析生活中我们对表格的应用十分广泛,所以这节课的内容在整个教 中制作表在Word材中占有很重要的作用,它要求每个学生必须掌握。处理文字的基本方法基础之上,进一步把握Word格是安排在掌握用的常用功能,这样安排有助于学生在制作表格的同时把握在表格Word 中处理文字的知识,也是学生进一步学习Word的提升。二、学情分析我的小学生们好奇心强、我任教于广安市武胜县的一所乡村小学,兴趣高,但实践操作少;他们接受新鲜事物能力快、有一定的探究发制作表格是我们生活中常见的应用,现能力,但动手能力差。使用word但大部分学生却对计算机操作十分陌生,所以我结合本校学生的实际情况制定了以下教学目标。三、教学目标分析我根据本节课教学内容制定了知识与技能、在新课程理念指导下, 过程与方法以及情感态度价值观三个方面的教学目标。1 ()知识与技能:⒈了解行、列、单元格的概念。中插入表格的方法。Word⒉掌握在 ⒊能简单的进行表格的调整。)过程与方法:(2⒈亲

身参与表格的制作过程 ⒉了解与表格相关的概念及操作方法。 )情感态度与价值观:(3 ⒈培养自主探究问题、解决问题的能力 ⒉能将所学知识灵活运用到实际生活中去⒊通过成果 展示培养学生的自信心四、教学重、难点分析学生只有理解表格的应用和把握制作表格的方法,从教材特点看,因此表格的制作是本节课的教学重中很方便的生成表格,才能在Word 点。从教材实践看,由于表格的调整操作有点复杂,因此表格的调整及增删行列的方法是本节课的教学难点。五、教学准备计算机网络教室,多媒体课件六、说教学过程:根据本课教学内 容以及信息技术课程学科特点,结合新授内容:我校五年级学生的实际认知水平,我设计了如下四个教学环节:第一环节:情景激趣,引出主题(进行对比,1、运用文本与表格两种方法展示我要讲解的内容。突出表格的优势)分钟)2(、展示生活中制作精细美观的表格:2. 教师由此引出本节课的内容。同学们的激情一下了被调动起来,使新知识的学习成了学生内心的需要,从而使这节课有了一个良好的开端。可以培养学生对美的欣赏让学生们欣赏精美的表格,设计思想[]:(1)通过布置这样的“任务”激发学生学习兴趣和制作欲能力和意识。(2)这样能更好地调动学生学习的积极性。(3)望。第二环节:讲授新课,自主探究

Word中表格的格式化(教学设计)

教学设计:Word中表格的格式化 一、教学目标 1.知识与技能目标 了解简单的表格格式化的方法; 掌握表格对齐方式的不同类型。 2.过程与方法目标 掌握Word中表格格式化的基本操作; 能按要求熟练设置表格格式。 3.情感、态度与价值观目标 培养学生自主探究学习能力; 培养学生热爱美的情感,激发学生表现美的欲望; 逐步提高学生信息技术素养和水平。二、教学重难点 1.教学重点: 熟练掌握Word中表格的各种格式化操作 2.教学难点: 熟练应用各种操作方法进行表格美化。 三、教学方法 讲授法;演示法;任务驱动法;自主学习法 四、教学过程 (一)导入新课 在上节课中,我们共同学习了Word中表格的创建方法和编辑方式,以及整行、整列、整个表格的选择、添加和删除。当我们完成表格的创建和编辑后,还可以对表格进行美化处理,称之为表格的格式化。比如:内容书写在单元格的什么位置?怎样改变单元格的大小?可不可以合并多个单元格变成一个单元格?怎样设置不同的边框线?怎样给表格涂颜色?这节课我们共同来学习相关内容。 (二)讲授新课 学习活动一:设置表格对齐方式 当我们在一个单元格内书写内容时,可以把内容书写的单元格的不同位置,例如:在纵向上,可以在上、中、下三个区域书写;在横向上,可以在左、中、右三个区域书写。两种排列方式合在一起,在一个平面内,我们总共可以在单元格的九个位置书写内容。 单元格对其方式的设置方法: 方法一:选中设置区域,在选中区域内右键单击,选择“单元格对其方式”,在其右侧面板设置即可。 方法二:选中设置区域,单击“表格工具”“布局”选项卡,在“对齐方式”区域设置即可。 练习一:对齐方式 学习活动二:调整单元格大小 在单元格中书写内容时,常常会遇到内容与单元格大小不匹配的问题,比如:写的内容太多而单元格太小;或者单元格太大,需要写的内容又很少。这时就需要调整单元格的大小,使其与内容相匹配。在表格中,对单元格大小的调整称之为调整其列宽和行高。列宽即列的宽度,行高即行的高度。通过改变列宽和行高,来调整单元格的大小,把内容写在合适的单元格内,使表格看上去美观、整洁、易于阅读。 设置方法: 方法一:直接用鼠标拖动表格边框线 优点:简单、直观、易于操作; 缺点:杂乱、随意、不够美观。 方法二:明确指定列宽和行高数值 选中设置区域,右键单击,选中“表格属性”,分别设置行高和列宽数值。

在Word中创建表格教案

《在Word中创建表格》教案 学科:信息技术 授课年级:高一年级 单位:中牟县第四高级中学授课教师:南君香

在Word中创建表格 教学目的:1、使学生了解Word的制表功能。 2、使学生熟练掌握在Word中绘制简单的表格。 3、使学生掌握表格的编辑。 教学重点:1、绘制简单的表格。 2、表格的编辑。 教学难点:表格的编辑。 教学地点及教具:地点:教室 教具:教学软件、计算机、展台。 课时安排:1课时 教学过程: 课题引入: 在现实生活中我们会经常见到各种表格如:课程表、成绩单、个人情况登记表等(通过投影展示),这些表格让我们非常清晰、有条理化的看到相关信息。那么,通过本节课的学习,我们也可以利用Word可以绘制各式各样的美观的表格,那么我们本节课就围绕着学习创建课程表进行。 一、创建表格 方法一: 讲解、演示具体的操作步骤操作步骤: 1、移动光标到目标位置 2、按下“插入表格”按钮。如图1 3、选择表格的行数及列数。当鼠标移过时,示例表格会呈蓝色显示。 4、单击鼠标左键。一个简单的表格就创建成功了。 通过制作表格,我们发现用这种方法创建表格有一定的局限性(行、列数有限),因此,我们可以采用另外一种方法。 方法二: 讲解、演示:具体的操作步骤操作步骤

1、移动光标到目标位置 2、单击“表格”菜单中的“插入”—“表格”命令,如图2,就弹出一个“插入表格”的对话框,在对话框中就可以选择自己所创建的表格的行数 及列数,如图3。 3、单击“确定”按钮。 任务一:让学生根据老师的演示创建一个简单的8行6列的表格。(课程表的雏形) 通过以上内容我们学习了怎样创建表格,但是我们看到这个刚刚创建的表格并不完全符合我们的要求(对比课程表实例),因此,我们还要通过进一步的处理让它更适合自己信息处理的需要,这就是表格的编辑。(让学生看原来课程表,找出刚才师生共同创建的表格与实例的区别,如大小、位置、具体的行列中也有不同,引出编辑表格。) 二、编辑表格 通过对照实例,我们看到实例课程表的上面还有一行字“课程表”,因此匀们要将刚才创建的表格向下移动一下,并且为了让表格更美观,我们要反表格调整一下大小。 1、表格的移动和缩放 (1)表格的移动:当鼠标指针指向表格的左上角时,鼠标指针变成的形式,这时拖动鼠标,到达目标位置后松开鼠标就完成了表格的移动。如图4。(虚线表示表格移动后的位置)

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