当前位置:文档之家› ibmpc汇编语言(第二版)第三章课后详细习题答案

ibmpc汇编语言(第二版)第三章课后详细习题答案

ibmpc汇编语言(第二版)第三章课后详细习题答案
ibmpc汇编语言(第二版)第三章课后详细习题答案

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 ,(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 (向上转移,负位移量)

MOV BX, 2000H

LES BX, [BX]

MOV AX, ES :[BX]

FFH 00H 80H 3.6题的作图表示 10H

1B00:2000H 1B00:2001H

1B00:2002H 1B00:2003H 8000:FF10H

8000:FF11H

?→(AL)

?→(AH)

3.8 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,

数据段中变量名VAL的偏移地址为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

(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

0AH

00H

14H

00H

1EH

00H

28H

00H

32H

00H TABLE TABLE+3

3.11题的TABLE

存储方式

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 (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

3.13题的堆栈区和SP 的内容变化过程示意图

(SP)←(SP)-2 (SP)←(SP)-2 出栈时(SP)←(SP)+2 8000H

1B00:2000 3.14题的存储区情况

2B00H

X

1B00:2002 2B00:8000

答:(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 变量DATAX和变量DATAY的定义如下:

DATAX DW 0148H

DW 2316H

DATAY DW 0237H

DW 4052H

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

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

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

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

STC

MOV BX, DATAX

ADC BX, DATAY

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

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

(6) DATAX除以23(用DIV)。

(7) DATAX双字除以字DATAY (用DIV)。

答:(1) MOV AX, DATAX

ADD DATAY, AX

MOV AX, DATAX+2

ADD DATAY+2, AX

(2) MOV AX, DATAX

ADD DATAY, AX

MOV AX, DATAX+2

ADC DATAY+2, AX

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

ADC DATAY+4, 0

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

(4) RESULT1 DW 0

DW 0

RESULT2 DW 0

DW 0

MOV AX, DATAX

MUL DATAY

MOV RESULT1 , AX

MOV RESULT1+2, DX

MOV AX, DATAX+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, DATAX

MUL DATAY

MOV AA , AX

MOV BB, DX

MOV AX, DATAX

MUL DATAY+2

ADD BB, AX

ADC CC, DX

MOV AX, DATAX+2

MUL DATAY

ADD BB, AX

ADC CC, DX

ADC DD, 0

MOV AX, DATAX+2

MUL DATAY+2

ADD CC, AX

ADC DD, DX

(6) MOV AX, DATAX

MOV BL, 23

DIV BL

(7) MOV DX, DATAX+2

MOV AX, DATAX

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,变量VALUE中存放的内容为79H,确定下列各条指令单独执行后的

结果。

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

PF=1

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

PF=0

(3) OR BX, VALUE ;(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

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 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 Z ERO

(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。试画出流程图,并编制相应的程序段。

答:程序段如下:

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

JZ ROUTINE_4 ;3位全为0转

JPE ROUTINE_2 ;两位为1转

CMP AL, 00010101B

JZ ROUTINE_1 ;3位全为1转

ROUTINE_3: ┇;仅一位为1执行

JMP EXIT

ROUTINE_1: ┇

JMP EXIT

ROUTINE_2: ┇

JMP EXIT

ROUTINE_4: ┇

EXIT: INT 20H

3.38 在下列程序的括号中分别填入如下指令:

(1) LOOP L20

(2) LOOPE L20

3.44题的程序流程图

(3) LOOPNE L20

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

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

TITLE https://www.doczj.com/doc/8a16863487.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

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

00 04 原SP 位置 新SP 位置

(1) MAIN 调 用SUBA 过程

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

00

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

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

00 0C 00 06 00 原SP 位置 新SP 位置 (9) 从MAIN 调用SUBC

(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))对应存储单元中的字压入堆栈

(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

002EH

002FH

0030H

0031H

0032H

0033H

0034H

0035H

0036H

0037H

0038H

0039H

003AH

帧原

3.52题的答案

L2:INC SI

JMP L4

L3:INC DI

L4:LOOP L1

MOV UP,SI

MOV DOWN,DI

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

答:答案见右图。

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

自动控制原理第三章课后习题-答案(最新)

3-1 设系统的微分方程式如下: (1) )(2)(2.0t r t c =& (2) )()()(24.0)(04.0t r t c t c t c =++&&& 试求系统闭环传递函数Φ(s),以及系统的单位脉冲响应g(t)和单位阶跃响应c(t)。已知全部初始条件为零。 解: (1) 因为)(2)(2.0s R s sC = 闭环传递函数s s R s C s 10)()()(==Φ 单位脉冲响应:s s C /10)(= 010 )(≥=t t g 单位阶跃响应c(t) 2/10)(s s C = 010)(≥=t t t c (2))()()124.004.0(2s R s C s s =++ 124.004.0)()(2++= s s s R s C 闭环传递函数1 24.004.01)()()(2++==s s s R s C s φ 单位脉冲响应:124.004.01)(2++=s s s C t e t g t 4sin 3 25)(3-= 单位阶跃响应h(t) 16)3(61]16)3[(25)(22+++-=++= s s s s s s C t e t e t c t t 4sin 4 34cos 1)(33----= 3-2 温度计的传递函数为1 1+Ts ,用其测量容器内的水温,1min 才能显示出该温度的98%的数值。若加热容器使水温按10oC/min 的速度匀速上升,问温度计的稳态指示误差有多大? 解法一 依题意,温度计闭环传递函数 1 1)(+=ΦTs s 由一阶系统阶跃响应特性可知:o o T c 98)4(=,因此有 min 14=T ,得出 min 25.0=T 。 视温度计为单位反馈系统,则开环传递函数为 Ts s s s G 1)(1)()(=Φ-Φ= ? ??==11v T K 用静态误差系数法,当t t r ?=10)( 时,C T K e ss ?=== 5.21010。

汇编语言课后习题答案

2.1已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12345678H,[21200H]~[21203H]依次存放2A4C B765H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH;偏移地址=bx=0100h (4)AX=3412H;偏移地址=bx=0100h (5)AX=4C2AH;偏移地址=bx+1100h=1200h (6)AX=7856H;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds (5)mov al,300 (6)mov[sp],ax (7)mov ax,bx+di

(8)mov20h,ah 〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[SI] (7)源操作数应为[BX+DI] (8)立即数不能作目的操作数 〔习题2.5〕已知SS=2200H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?mov ax,8057h push ax mov ax,0f79h push ax pop bx pop[bx] 〔解答〕 mov ax,8057h push ax mov ax,0f79h push ax pop bx;bx=0f79h pop[bx];DS:[0f79h]=8057h

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

第3章 课后习题答案

数字电子技术基础第三章习题答案 3-1如图3-63a~d所示4个TTL门电路,A、B端输入的波形如图e所示,试分别画出F1、F2、F3和F4的波形图。 略 3-2电路如图3-64a所示,输入A、B的电压波形如图3-64b所示,试画出各个门电路输出端的电压波形。 略 3-3在图3-7所示的正逻辑与门和图3-8所示的正逻辑或门电路中,若改用负逻辑,试列出它们的逻辑真值表,并说明F和A、B之间是什么逻辑关系。 答:(1)图3-7负逻辑真值表 A B F 000 011 101 111 F与A、B之间相当于正逻辑的“或”操作。 (2)图3-8负逻辑真值表 A B F 000 010 100 111 F与A、B之间相当于正逻辑的“与”操作。

3-4试说明能否将与非门、或非门、异或门当做反相器使用?如果可以,各输入端应如何连接? 答:三种门经过处理以后均可以实现反相器功能。(1)与非门:将多余输入端接至高电平或与另一端并联;(2)或非门:将多余输入端接至低电平或与另一端并联;(3)异或门:将另一个输入端接高电平。 3-5为了实现图3-65所示的各TTL门电路输出端所示的逻辑关系,请合理地将多余的输入端进行处理。 答:a)多余输入端可以悬空,但建议接高电平或与另两个输入端的一端相连; b)多余输入端接低电平或与另两个输入端的一端相连; c)未用与门的两个输入端至少一端接低电平,另一端可以悬空、接高电 平或接低电平; d)未用或门的两个输入端悬空或都接高电平。 3-6如要实现图3-66所示各TTL门电路输出端所示的逻辑关系,请分析电路输入端的连接是否正确?若不正确,请予以改正。 答:a)不正确。输入电阻过小,相当于接低电平,因此将提高到至少 50 ? 2K? 。 b)不正确。第三脚V CC应该接低电平。 2K? c)不正确。万用表一般内阻大于,从而使输出结果0。因此多余输入端应接低电平,万用表只能测量A或B的输入电压。 3-7(修改原题,图中横向电阻改为6k?,纵向电阻改为3.5k?,β=30改为β=80)为了提高TTL与非门的带负载能力,可在其输出端接一个NPN晶体管,组成如图3-67所示的开关电路。当与非门输出高电平V OH=3.6V时,晶体管能为负载提供的最大电流是多少? 答:如果输出高电平,则其输出电流为(3.6-0.7)/6=483u A,而与非门输出高

计算机网络课后习题答案(第三章)

计算机网络课后习题答案(第三章) (2009-12-14 18:16:22) 转载▼ 标签: 课程-计算机 教育 第三章数据链路层 3-01 数据链路(即逻辑链路)与链路(即物理链路)有何区别? “电路接通了”与”数据链路接通了”的区别何在? 答:数据链路与链路的区别在于数据链路出链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。 “电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了,但是,数据传输并不可靠,在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”,此后,由于数据链路连接具有检测、确认和重传功能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输当数据链路断开连接时,物理电路连接不一定跟着断开连接。 3-02 数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的 链路层有哪些优点和缺点. 答:链路管理 帧定界 流量控制 差错控制 将数据和控制信息区分开 透明传输 寻址 可靠的链路层的优点和缺点取决于所应用的环境:对于干扰严重的信道,可靠的链路层可以将重传范围约束在局部链路,防止全网络的传输效率受损;对于优质信道,采用可靠的链路层会增大资源开销,影响传输效率。 3-03 网络适配器的作用是什么?网络适配器工作在哪一层? 答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件 网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链里层和物理层) 3-04 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决? 答:帧定界是分组交换的必然要求

汇编语言课后习题解答

第1章基础知识 检测点1.1(第9页) (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。 (3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 (4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。

(1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU 最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

计算机网络(第二版)课后习题答案第三章

计算机网络参考答案第三章(高教第二版冯博琴) 1 什么是网络体系结构?网络体系结构中基本的原理是什么? 答:所谓网络体系就是为了完成计算机间的通信合作,把每个计算机互连的功能划分成定义明确的层次,规定了同层次进程通信的协议及相邻层之间的接口及服务。将这些同层进程间通信的协议以及相邻层接口统称为网络体系结构。 网络体系结构中基本的原理是抽象分层。 2 网络协议的组成要素是什么?试举出自然语言中的相对应的要素。答:网络协议主要由三个要素组成: 1)语义 协议的语义是指对构成协议的协议元素含义的解释,也即“讲什么”。2)语法 语法是用于规定将若干个协议元素和数据组合在一起来表达一个更完整的内容时所应遵循的格式,即对所表达的内容的数据结构形式的一种规定(对更低层次则表现为编码格式和信号电平),也即“怎么讲”。 3)时序 时序是指通信中各事件发生的因果关系。或者说时序规定了某个通信事件及其由它而触发的一系列后续事件的执行顺序。例如在双方通信时,首先由源站发送一份数据报文,如果目标站收到的是正确的报文,就应遵循协议规则,利用协议元素ACK来回答对方,以使源站知道其所发出的报文已被正确接收,于是就可以发下一份报文;如果目标站收到的是一份错误报文,便应按规则用NAK元素做出回答,以要求源站重发该报文。   3 OSI/RM参考模型的研究方法是什么? 答:OSI/RM参考模型的研究方法如下: 1)抽象系统 抽象实系统中涉及互连的公共特性构成模型系统,然后通过对模型系统的研究就可以避免涉及具体机型和技术实现上的细节,也可以避免技术进步对互连标准的影响。 2)模块化 根据网络的组织和功能将网络划分成定义明确的层次,然后定义层间的接口以及每层提供的功能和服务,最后定义每层必须遵守的规则,即协

第三章课后习题答案

习题3 一、填空题 1.若二维随机变量(X,Y)在区域}),({222R y x y x ≤+上服从均匀分布,则(X,Y)的概率密度为 。 ??? ??≤+=其他 1 ),(2 222 R y x R y x f π 则},max{Y X 的分布律为 。 3.设二维随机变量(X,Y)的概率分布见下表,则(1)关于X 的边缘分布律为 ;(2)关于 4.设随机变量X 与Y 相互独立,X 在区间(0,2)上服从均匀分布,Y 服从参数为的指数分布,则概率=>+}1{Y X P 。 12 11--e 5.设二维随机变量(X,Y)的概率密度函数为? ??≤≤≤=其他01 0),(y x bx y x f ,则}1{≤+Y X P = 。 4 1 6. 设随机变量X 与Y 相互独立,且均服从区间(0,3)上对的均匀分布,则}1},{max{≤Y X P = 。 9 1 7.设随机变量

i=1,2,且满足1}0{21==X X P ,则==}{21X X P 。 0 8.如图3.14所示,平面区域D 由曲线x y 1 = 及直线2,1,0e x x y ===所围成,二维随机变量(X,Y)关于X 的边缘概率密度在2=x 处的值为 。 4 1 9.设X,Y 为两个随机变量,且73}0,0{= ≥≥Y X P ,7 4 }0{}0{=≥=≥Y P X P ,则 }0},{max{≥Y X P = 。 7 5 10.设随机变量X 与Y 相互独立,),3(~),,2(~p B Y p B X ,且9 5 }1{= ≥X P ,则 ==+}1{Y X P 。 243 80 二、选择题 1.设两个随机变量X 与Y 相互独立且同分布,}1{}1{}1{==-==-=X P Y P X P = ,2 1 }1{==Y P 则下列各式中成立的是( ) A (A)2 1 }{==Y X P , (B) 1}{==Y X P (C) 41}0{==+Y X P (D) 4 1 }1{==XY P 2.设随机变量X 与Y 独立,且0}1{}1{>====p Y P X P , 01}0{}0{>-====p Y P X P ,令 ?? ?++=为奇数 为偶数Y X Y X Z 0 1 要使X 与Z 独立,则p 的值为( ) C (A) 31 (B) 41 (C) 21 (D) 3 2 3. 设随机变量X 与Y 相互独立,且)1,0(~N X ,)1,1(~N Y ,则( ) B

汇编语言课后习题答案___郑晓薇(整理后的)

习题一 1 无符号数: 11010011=211=D3H,01110111=119=77H, 10000011=131=83H, 00101111=47=2FH, 10101010=170=AAH 带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H, 00101111=+47=2FH,10101010= -86=AAH 2 5E8AH,0BE6H,3DEH,4940H 3 00011101+00110101=01010010=5 2H=82 01001001+11101000=00110001=3 1H=49 10111110+01010010=00010000=1 0H=16 10011010+11110001=10001011=8 BH= -117 4 00101001+01010011=01111100+0 0000110=10000010=82H=82 01110011-00100100=01001111-00000110=01001001=49H=49 01100110+00011000=01111110+0 0000110=10000100=84H=84 0000000100110010+01110101=00 00000110100111+00000110 =0000001000000111=0207H=207 5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H 6 无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数38的压缩BCD码 (2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255 (3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码 (4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码 8 (1) 108=01101100B=6CH,补码01101100B,压缩BCD码0000000100001000,ASCII码313038H (2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H (3) –15=11110001B=F1H,补码11110001B,ASCII码2D3135H (4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD 码0000001001010100,ASCII码323534H 9 (1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0 (2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0 (3) -74+29=11010011B,CF=0, SF=1,ZF=0,OF=0 (4) -92-37=01111111B,CF=1, SF=0,ZF=0,OF=1 10 回车、换行、响铃、ESC键、空格键、@、P、p 习题二 9 最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP 11 字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。 12 对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU的访存次数。 13 首单元的物理地址=38AE8H,末单元的物理地址 =38AE8H+7FFFH=40AE7H

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

计算机操作系统课后习题答案第三章(第四版)

第三章处理机调度与死锁 1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。 3、何谓作业、作业步和作业流? 【解】作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。 作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。 4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容? 【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。 JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等 5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业? 【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。应将哪些作业从外存调入内存,取决于采用的调度算法。最简单的是先来服务调度算法,较常用的是短作业优先调度算法和基于作业优先级的调度算法。 7.试说明低级调度的主要功能。 【解】(1)保存处理机的现场信息(2)按某种算法选取进程(3)把处理机分配给进程。 8、在抢占调度方式中,抢占的原则是什么? 【解】剥夺原则有:(1)时间片原则各进程按时间片运行,当一个时间片用完后,便停止该进程的执行而重新进行调度。这种原则适用于分时系统、大多数实时系统,以及要求较高的批处理系统。(2)优先权原则通常是对一些重要的和紧急的作业赋予较高的优先权。当这种作业到达时,如果其优先权比正在执行进程的优先权高,便停止正在执行的进程,将处理机分配给优先权高的进程,使之执行。(3)短作业(进程)优先原则当新到达的作业(进程)比正在执行的作业(进程)明显地短时,将剥夺长作业(进程)的执行,将处理机分配给短作业(进程),使之优先执行。 9、选择调度方式和调度算法时,应遵循的准则是什么? 【解】应遵循的准则有(1)面向用户的准则:周转时间短,响应时间快,截止时间的保证,优先权准则。(2)面向系统的准则:系统吞吐量高,处理机利用率好,各类资源的平衡利用。 10、在批处理系统、分时系统和实时系统中,各采用哪几种进程(作业)调度算法? 【解】 批处理系统:FCFS算法、最小优先数优先算法、抢占式最小优先数优先算法 2 分时系统:可剥夺调度、轮转调度 实时系统:时间片轮转调度算法、非抢占优先权调度算法、基于时钟中断抢占的优先权调度算法、立即抢占的优先权调度。 11、何谓静态和动态优先权?确定静态优先权的依据是什么? 【解】静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。确定静态优先权的依据是:(1)进程类型,通常系统进程的优先权高于一般用户进程的优先权。(2)进程对资源的需要。(3)用户要求,用户进程的紧迫程度及用户所付费用的多少来确定优先权的。 12、试比较FCFS和SPF两种进程调度算法。 【解】FCFS算法按照作业提交或进程变为就绪状态的先后次序,分派CPU。当前作业或进程占有CPU,直到执行完或阻塞,才让出CPU。在作业或进程唤醒后,并不立即恢复执行,通常等到当前作业或进程让出CPU。FCFS比较有利于长作业,而不利于短作业;有利于CPU繁忙的作业,而不利于I/O繁忙的作业。SPF有利于短进程调度,是从就绪队列中选出一估计运行时间最短的进

第三章课后题答案

《微观经济学》(高鸿业第四版)第三章练习题参考答案 1、已知一件衬衫的价格为 80元,一份肯德鸡快餐的价格为 20 元,在某 消费者关于这两种商品的效用最大化的均衡点上, 一份肯德 鸡快餐对衬衫的边际替代率 MRS 是多少? 解:按照两商品的边际替代率 MRS 的定义公式,可以将一份肯德 鸡快餐对衬衫的边际替代率写成:MRS XY 其中:X 表示肯德鸡快餐的份数;Y 表示衬衫的件数;MRS 表示 在该消费者实现关于这两件商品的效用最大化时,在均衡点上 有 MRS xy =P x /P y 即有 MRS =20/80=0.25 它表明:在效用最大化的均衡点上,消费者关于一份肯德鸡快 餐对衬衫的边际替代率 MRS 为0.25。 2假设某消费者的均衡如图 1-9所示。其中,横轴OX 1和纵轴 0X 2,分别表示商品1和商品2的数量,线段AB 为消费者的预算线, 曲线U 为消费者的无差异曲线,E 点为效用最大化的均衡点。已知商 品1的价格R=2元。 在维持效用水平不变的前提下 要放弃的衬衫消费数量。 消费者增加一份肯德鸡快餐时所需

(1)求消费者的收入; (2)求商品的价格P2; ⑶写出预算线的方程; (4) 求预算线的斜率; X1 (5) 求E点的MRS12的值 解:(1)图中的横截距表示消费者的收入全部购买商品1的数量 为30单位,且已知P1=2元,所以,消费者的收入M=2元X 30=60。 (2)图中的纵截距表示消费者的收入全部购买商品2的数量为20单位,且由(1)已知收入M=60元,所以,商品2的价格P2斜率二—P1/P2二— 2/3,得F2=M/20=3 元 (3)由于预算线的一般形式为: P1X+PX2二M 所以,由(1)、(2)可将预算线方程具体写为2X+3X=60。 (4)将(3)中的预算线方程进一步整理为X2=-2/3 X 1+20。很清楚, 预算线的斜率为—2/3。 (5)在消费者效用最大化的均衡点E上,有MRS二=MRS二P1/P2, 即无差异曲线的斜率的绝对值即MR勞于预算线的斜率绝对值P1/P2。因此, 在MRS二P/P2 = 2/3。 3请画出以下各位消费者对两种商品(咖啡和热茶)的无差异曲 线,同时请对(2)和(3)分别写出消费者B和消费者C的效用函数。

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。 A.汇编程序 B.连接程序 C.机器语言程序 D.源代码程序 2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 ( C )。 A..SS和SP B.DS和DI C.CS和IP D.ES和SI 3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D.段地址 4.MOV AX,3064H,该指令中源操作数采用的寻址方式是( A )。 A.立即 B.直接 C.寄存器相对 D.寄存器间接 5.换码指令的助记符是( C )。 A. XCHG B. LEAS C.XLAT D. MOV 6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE )。 7.下列符号中,可用作标识符的是( C )。 A.MOV B.AX C.MSG1 D.1ABC 8.X DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9.当DF=0时,执行串操作指令MOVSB,变址寄存器SI、DI的值将( C )。 A. 不变 B.减1 C.加1 D.无法确定 10.如下指令可将AX寄存器内容改变的是( A )。 A.AND AX , BX B.TEST AX , BX C.CMP AX , BX D.XCHG AX , AX 11.16位CPU支持的I/O地址范围是( D )。 A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

汇编语言课后习题答案郑晓薇后的

汇编语言课后习题答案郑 晓薇后的 Modified by JEEP on December 26th, 2020.

习题一1 2 5E8AH,0BE6H,3DEH,4940H 3 00011101+00110101=0101001 0=52H=82 4 5000020A3H,FF94H,00003456H,007FH, FFFFEC00H 6无符号数:0~65535,0000H~FFFFH;带符号数:-32768~ +32767,8000H~7FFFH 7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII 码,十进制数38的压缩BCD码(2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255(3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码(4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码8 (2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H 9 (1) 56+63=01110111B, CF=0,SF=0,ZF=0,OF=0(2) 83-45=00100110B,CF=0, SF=0,ZF=0,OF=0(4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=1 10 回车、换行、响铃、ESC键、空格键、@、P、p 习题二 9 最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 10CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP 11 字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。

第三章课后习题解答

3.4.1 质量为2kg 的质点的运动学方程为 j t t i t r ?)133(?)16(2 2+++-= (单位:米,秒), 求证质点受恒力而运动,并求力的方向 大小。 解:∵j i dt r d a ?6?12/2 2 +== , j i a m F ?12?24+== 为一与时间无关的恒矢量,∴ 质点受恒力而运动。 F=(242+122)1/2=125N ,力与x 轴之间夹角为: '34265.0/?===arctg F arctgF x y α 3.4.2 质量为m 的质点在o-xy 平面内运动,质点的运动学方程为: j t b i t a r ?sin ?cos ωω+= ,a,b,ω为正常数,证明作用于质点的合力总指向原点。 证明:∵r j t b i t a dt r d a 222 2 )?sin ?cos (/ωωωω-=+-== r m a m F 2ω-==, ∴作用于质点的合力总指向原点。 3.4.4 桌面上叠放着两块木板,质量各为m 1 ,m 2,如图所示,m 2和桌面间的摩擦系数为μ2,m 1和m 2间的摩擦系数为μ1,问沿水平方向用多大的力才能把下面的木板抽出来。 解:以地为参考系,隔离m 1、m 2,其受力与运动情况如图所示, 其中,N 1'=N 1,f 1'=f 1=μ1N 1,f 2=μ2N 2,选图示坐标系o-xy ,对m 1,m 2分别应用牛顿二定律,有 02122222 11111 111=--=--=-=g m N N a m N N F g m N a m N μ μμ 解方程组,得 ()2221211211/m g m g m g m F a g a μμμμ---== 要把木板从下面抽出来,必须满足12a a >,即 g m g m g m g m F 12221211μμμμ>---()()g m m F 212 1++>∴μ μ 3.4.6在图示的装置中两物体的质量各为m 1,m 2,物体之间及物体与桌面间的摩擦系数都为μ,求在力F 的作用下两物体的加速度及绳内张力,不计滑轮和绳的质量及轴承摩擦,绳不可伸长。 m 1g f 1 N 1 a 1 a 2 x y

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