《汇编语言与接口技术》 答案 习题解答(第三章)

《汇编语言与接口技术》  答案  习题解答(第三章)
《汇编语言与接口技术》  答案  习题解答(第三章)

3.16 解:

mov ah,1 ;只允许输入小写字母

int 21h

sub al,20h ;转换为大写字母

mov dl,al

mov ah,2

int 21h ;显示

3.18 解:

mov ax, bufX

cmp ax, bufY

jge done

mov ax, bufY

done: mov bufZ, ax

3.19 解:

.model small

.stack

.data

bufX dw -7

signX db ?

.code

.startup

cmp bufX,0 ;test bufX,80h

jl next ;jnz next

mov signX,0

jmp done

next: mov signX,-1

done: .exit 0

end

3.20 解:

mov dl,’2’

mov ax,bufX

cmp ax,bufY

je next1

dec dl

next1: cmp ax,bufZ

je next2

dec dl

next2: mov ah,2

int 21h

3.22 编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H 等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。

;wjxt322.asm

.model small

.stack

.data

b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据num equ 10 ;数据个数

sum db ? ;预留结果单元

.code

.startup

xor si, si ;位移量清零

xor al, al ;取第一个数

mov cx, num ;累加次数

again: add al, b_data[si] ;累加

inc si ;指向下一个数

loop again ;如未完,继续累加

mov sum, al ;完了,存结果

.exit 0

end

3.30 解:

lucase proc

push bx

mov bx,offset string

cmp al,0

je case0

cmp al,1

jz case1

cmp al,2

jz case2

jmp done

case0: cmp byte ptr [bx],0

je done

cmp byte ptr [bx],’A’

jb next0

cmp byte ptr [bx],’Z’

ja next0

add byte ptr [bx],20h next0: inc bx

jmp case0

case1: cmp byte ptr [bx],0

je done

cmp byte ptr [bx],’a’

jb next1

cmp byte ptr [bx],’z’

ja next1

sub byte ptr [bx],20h next1: inc bx

jmp case1

case2: cmp byte ptr [bx],0

je done

cmp byte ptr [bx],’A’

jb next2

cmp byte ptr [bx],’Z’

ja next20

add byte ptr [bx],20h

jmp next2

next20: cmp byte ptr [bx],’a’

jb next2

cmp byte ptr [bx],’z’

ja next2

sub byte ptr [bx],20h next2: inc bx

jmp case2

done: pop bx

ret

lucase endp

习题3.1解答:参考教材(第60页)

习题3.6

问题:

?给出你采用一个源程序格式书写的例题3.1源程序

解答:

.model small

.stack

.data

string db ’Hello, Assembly !’,0dh,0ah,’$’

.code

start: mov ax,@data

mov ds,ax

mov dx,offset string

mov ah,9

int 21h

mov ax,4c00h

int 21h

end start

习题3.12解答:ORG伪指令

习题3.13解答:段地址和偏移地址属性,类型属性

习题3.26

问题:

?过程定义的一般格式是怎样的?子程序开始为什么常有PUSH指令、返回前为什么

常有POP指令?下面完成16位无符号数累加的子程序有什么不妥吗?若有,请改正:

解答:

crazy PROC ;crazy PROC

push ax ;

xor ax,ax ;xor ax,ax

xor dx,dx ;xor dx,dx

again: add ax,[bx] ;again: add ax,[bx]

adc dx,0 ;adc dx,0

inc bx ;inc bx

inc bx ;inc bx

loop again ;loop again

ret ;ret

ENDP crazy ;crazy ENDP

字量求和子程序

入口参数:

BX=数据首址

CX=数据个数

出口参数:

AX=和的低字

DX=和的高字

(进位部分)

习题3.28

问题:

请按如下说明编写子程序:

;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码

;出口参数:AL=对应的二进制数

解答:

asctob proc

push cx

;先转换十位数

and dh,0fh

shl dh,1 ;乘以10

mov ch,dh

shl dh,1

shl dh,1

add dh,ch

;转换个位数

and dl,0fh

;十位数加个位数

add dh,dl

;设置出口参数

mov al,dh

pop cx

ret

asctob endp

习题3.34-1

问题:

编写一个计算字节校验和的子程序。所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。主程序提供入口参数,有数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。传递参数方法自定。

解答:;数据段

array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h

count equ $-array ;数组元素个数

result db ? ;校验和

;代码段(主程序)

mov bx,offset array ;BX←数组的偏移地址

mov cx,count ;CX←数组的元素个数

call checksum ;调用求和过程

mov result,al ;处理出口参数

习题3.34-2

;代码段(子程序)

;计算字节校验和的通用过程

;入口参数:DS:BX=数组的段地址:偏移地址

CX=元素个数

;出口参数:AL=校验和

;说明:除AX/BX/CX外,不影响其他寄存器

checksum proc

xor al,al ;累加器清0

sum: add al,[bx] ;求和

inc bx ;指向下一个字节

loop sum

ret

checksum endp

〔习题3.17〕

已知用于LED数码管的显示代码表为:

LEDtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh

它依次表示0~9、A~F这16个数码的显示代码。现编写一个程序实现将lednum中的一个数字(0~9、A~F)转换成对应的LED显示代码。

〔解答〕

;数据段

LEDtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db 80h,90h,88h,83h,0c6h,0clh,86h,8eh

lednum db 0ah

; 代码段

mov bx, offset LEDtable

mov al, lednum

xlat ;al中存有对应的LED显示代码

〔习题3.21〕

例题3.7中,如果要实现所有为1的位都顺序执行相应的处理程序段(而不是例题中仅执行最低为1位的处理程序段),请写出修改后的代码段。

〔解答〕

;代码段

mov al,number

mov bx,0 ;BX←记录为1的位数

restart: cmp al,0 ;AL=0结束

jz done

again: shr al,1 ;最低位右移进入CF

jc next ;为1,转移

inc bx ;不为1,继续

jmp again

next: push ax

push bx

shl bx,1 ;位数乘以2(偏移地址要用2个字节单元)

jmp addrs[bx] ;间接转移:IP←[table+BX]

;以下是各个处理程序段

fun0: mov dl,'0'

jmp disp

fun1: mov dl,'1'

jmp disp

fun2: mov dl,'2'

jmp disp

fun3: mov dl,'3'

jmp disp

fun4: mov dl,'4'

jmp disp

fun5: mov dl,'5'

jmp disp

fun6: mov dl,'6'

jmp disp

fun7: mov dl,'7'

jmp disp

disp: mov ah,2 ;显示一个字符

int 21h

pop bx

pop ax

jmp restart

done: …

〔习题3.24〕

编写计算100个正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示‘Overflow !’。

〔解答〕

;数据段

count equ 100

parray dw count dup(?) ;假设有100个数据

wordsum dw 0

msg db ‘overflow’,’$’

;代码段

mov cx,count

mov ax,0

mov bx,offset parray

again: add ax,[bx]

jnc next

mov dx,offset msg

mov ah,9

int 21h ;显示溢出信息

jmp done ;然后,跳出循环体

next: add bx,2

loop again

mov wordsum,ax

done: …

〔习题3.25〕

编程把一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1000,得到“千位”;依次用余数除以100、10和1,得到“百位”、“十位”和“个位”。

〔解答〕

;wjxt325.asm

.model small

.stack 256

.data

array dw ? ;源字数据

dbcd db 5 dup(?) ;五位bcd结果,高对高低对低

.code

.startup

mov dx, array ;取源数据(余数)

mov bx, 10000 ;除数

mov cx, 10 ;除数系数

mov si, 4 ;目的数据高位位移量

again: mov ax, dx ;dx.ax中存放被除数

mov dx, 0

div bx ;除于bx,商ax,余数dx

mov dbcd[si], al ;商<10,存结果

push dx ;暂存余数

mov ax, bx ;除数除于10

mov dx,0

div cx ;dx.ax除于cx,商ax、余数0存在dx

mov bx, ax ;bx是除数

pop dx

dec si ;目的数据位移量减1

jnz again

mov dbcd, dl ;存个位数(< 10 )

.exit 0

end

〔习题3.27〕

编写一个源程序,在键盘上按一个键,将从AL返回的ASCII码值显示出来,如果按下ESC键则程序退出。请调用书中的HTOASC子程序。

〔解答〕

again: mov ah,1

int 21h

cmp al,1bh ;ESC的ASCII码是1bh

je done

call htoasc

mov ah,2

int 21h

jmp again

done:

〔习题3.29〕

调用HTOASC子程序,编写显示一个字节的16进制数、后跟“H”的子程序。

〔解答〕

DIPASC proc ;入口参数:AL=要显示的一个16进制数

push cx

push dx

push ax

mov cl,4 ;转换高位

shr al,cl

call HTOASC

mov dl,al ;显示

mov ah,2

int 21h

pop ax ;转换低位

call HTOASC

mov dl,al ;显示

mov ah,2

int 21h

mov dl,’H’;显示一个字母“H”

int 21h

pop dx

pop cx

ret

DIPASC endp

HTOASC proc ;将AL低4位表达的一位16进制数转换为ASCII码

and al,0fh

cmp al,9

jbe htoasc1

add al,37h ;是0AH~0FH,加37H转换为ASCII码

ret ;子程序返回

htoasc1: add al,30h ;是0~9,加30H转换为ASCII码

ret ;子程序返回

HTOASC endp

〔习题3.35〕

编制3个子程序把一个16位二进制数用4位16进制形式在屏幕上显示出来,分别运用如下3种参数传递方法,并配合3个主程序验证它。

⑴采用AX寄存器传递这个16位二进制数

⑵采用temp变量传递这个16位二进制数

⑶采用堆栈方法传递这个16位二进制数

〔解答〕

.model small

.stack

.data

wdata dw 34abh

.code

.startup

mov ax,wdata

call dispa

.exit 0

;

dispa proc

push cx

push dx

mov cl,4

mov dl,ah

shr dl,cl

call dldisp

mov dl,ah

and dl,0fh

call dldisp

shr dl,cl

call dldisp

mov dl,al

and dl,0fh

call dldisp

pop dx

pop cx

ret

dispa endp

;

dldisp proc

push ax

or dl,30h

cmp dl,39h

jbe dldisp1

add dl,7

dldisp1: mov ah,2

int 21h

pop ax

ret

dldisp endp

end

.model small

.stack

.data

wdata dw 34abh

wordtemp dw ?

.code

.startup

mov ax,wdata

mov wordtemp,ax

call dispa

.exit 0

;

dispa proc

push cx

push dx

mov cl,4

mov dl,byte ptr wordtemp+1

shr dl,cl

call dldisp

mov dl,byte ptr wordtemp+1

call dldisp

mov dl,byte ptr wordtemp

shr dl,cl

call dldisp

mov dl,byte ptr wordtemp

and dl,0fh

call dldisp

pop dx

pop cx

ret

dispa endp

;

dldisp proc

push ax

or dl,30h

cmp dl,39h

jbe dldisp1

add dl,7

dldisp1: mov ah,2

int 21h

pop ax

ret

dldisp endp

end

.model small

.stack

.data

wdata dw 34abh

.code

.startup

push wdata

call dispa

pop ax ;add sp,2

.exit 0

;

dispa proc

push bp

mov bp,sp

push ax

push cx

push dx

mov ax,[bp+4]

mov cl,4

mov dl,ah

shr dl,cl

call dldisp

mov dl,ah

and dl,0fh

call dldisp

mov dl,al

shr dl,cl

call dldisp

mov dl,al

and dl,0fh

call dldisp

pop dx

pop cx

pop ax

pop bp

ret

dispa endp

;

dldisp proc

push ax

or dl,30h

cmp dl,39h

jbe dldisp1

add dl,7 dldisp1: mov ah,2

int 21h

pop ax

ret

dldisp endp

end

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 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.杆件受扭时,横截面上的最大切应力发生在距截面形心最远处。 ( × ) 2.薄壁圆管和空心圆管的扭转切应力公式完全一样。 ( × ) 3.圆杆扭转变形实质上是剪切变形。 ( √ ) 4.非圆截面杆不能应用圆截面杆扭转切应力公式,是因为非圆截面杆扭转时“平截面假设”不能成立。 ( √ ) 5.材料相同的圆杆,它们的剪切强度条件和扭转强度条件中,许用应力的意义相同,数值相等。 ( × ) 6.切应力互等定理,仅适用于纯剪切情况。 ( × ) 7.受扭杆件的扭矩,仅与杆件受到的转矩(外力偶矩)有关,而与杆件的材料及其横截面的大小、形状无关。 ( √ ) 8.受扭圆轴在横截面上和包含轴的纵向截面上均无正应力。 ( √ ) 9.受扭圆轴的最大切应力只出现在横截面上。 ( × ) 10. 因木材沿纤维方向的抗剪能力差,故若受扭木质圆杆的轴线与木材纤维方向平行,当 扭矩达到某一极限值时,圆杆将沿轴线方向出现裂纹。 ( √ ) 二、填空题 1.一级减速箱中的齿轮直径大小不等,在满足相同的强度条件下,高速齿轮轴的直径要比 低速齿轮轴的直径( 小 )。 2. 当实心圆轴的直径增加1培时,其抗扭强度增加到原来的( 8 )倍,抗扭刚度增加到原来的( 16 )倍。 3. 直径D=50mm 的圆轴,受扭矩T=2.15kn.m ,该圆轴横截面上距离圆心10mm 处的剪应力τ=(35.0 MPa ),最大剪应力τmax=(87.6 MPa )。 4. 一根空心轴的内外径分别为d ,D ,当D=2d 时,其抗扭截面模量为( 33256 15 3215D d ππ或)。 5. 直径和长度均相等的两根轴,在相同的扭矩作用下,而材料不同,它们的τmax 是( 相 )同的,扭转角φ是( 不 )同的。 6. 等截面圆轴扭转时的单位长度相对扭转角为θ,若圆轴直径增大一倍,则单位长度扭转角将变为( 16 θ )。 三、选择题 1.内、外径之比为α的空心圆轴,扭转时轴内的最大切应力为τ ,这时横截面上内边缘的切应力为( B )。 A τ ; B ατ ; C 零 ; D τα)1(4 - 。 2.实心圆轴扭转时,不发生屈服的极限扭矩为0T ,若将其横截面面积增加一倍,则极限扭

第三章习题解答

第三章 纯流体的热力学性质计算 思考题 3-1气体热容,热力学能和焓与哪些因素有关?由热力学能和温度两个状态参数能否确定气体的状态? 答:气体热容,热力学能和焓与温度压力有关,由热力学能和温度两个状态参数能够确定气体的状态。 3-2 理想气体的内能的基准点是以压力还是温度或是两者同时为基准规定的? 答:理想气体的内能的基准点是以温度为基准规定的。 3-3 理想气体热容差R p v c c -=是否也适用于理想气体混合物? 答:理想气体热容差R p v c c -=不适用于理想气体混合物,因为混合物的组成对此有关。 3-4 热力学基本关系式d d d H T S V p =+是否只适用于可逆过程? 答:否。热力学基本关系式d d d H T S V p =+不受过程是否可逆的限制 3-5 有人说:“由于剩余函数是两个等温状态的性质之差,故不能用剩余函数来计算性质 随着温度的变化”,这种说法是否正确? 答:不正确。剩余函数是针对于状态点而言的;性质变化是指一个过程的变化,对应有两个状态。 3-6 水蒸气定温过程中,热力学内能和焓的变化是否为零? 答:不是。只有理想气体在定温过程中的热力学内能和焓的变化为零。 3-7 用不同来源的某纯物质的蒸气表或图查得的焓值或熵值有时相差很多,为什么?能否 交叉使用这些图表求解蒸气的热力过程? 答:因为做表或图时选择的基准可能不一样,所以用不同来源的某纯物质的蒸气表或图查得的焓值或熵值有时相差很多。不能够交叉使用这些图表求解蒸气的热力过程。 3-8 氨蒸气在进入绝热透平机前,压力为 2.0 MPa ,温度为150℃,今要求绝热透平膨胀机出口液氨不得大于5%,某人提出只要控制出口压力就可以了。你认为这意见对吗?为什么?请画出T -S 图示意说明。 答:可以。因为出口状态是湿蒸汽,确定了出口的压力或温度,其状态点也就确定了。

第3章部分习题测验答案

第3章部分习题答案 3.2. 为什么进程在进入临界区之前,应先执行"进入区"代码,在退出临界区后又执行"退出区"代码? 为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码成为"进入区"代码;在退出临界区后,必须执行"退出区"代码,用于恢复未被访问标志. 3.3 同步机构应遵循哪些基本准则?为什么? a. 空闲让进. b. 忙则等待. c. 有限等待. d. 让权等待. 3.6你认为整型信号量机制和记录型信号量机制,是否完全遵循了同步机构的四条准则? a. 在整型信号量机制中,未遵循"让权等待"的准则. b. 记录型信号量机制完全遵循了同步机构的"空闲让进,忙则等待,有限等待,让权等待"四条准则. 3.9在生产者-消费者问题中,如果缺少了signal(full)或signal(empty),对执行结果会有何影响? 生产者-消费者问题可描述如下: var mutex,empty,full: semaphore:=1,n,0; buffer: array[0,...,n-1] of item; in,out: integer:=0,0; begin parbegin producer: begin repeat . . produce an item in nextp; . . wait(empty); wait(mutex); buffer(in):=nextp; in:=(in+1) mod n; signal(mutex); /* ************** */ signal(full); /* ************** */ until false; end consumer: begin repeat wait(full); wait(mutex); nextc:=buffer(out); out:=(out+1) mod n; signal(mutex); /* ************** */

汇编程序习题

汇编程序习题 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章 扭转

第三章扭转 一、是非判断题 1.圆杆受扭时,杆内各点处于纯剪切状态。(×) 2.杆件受扭时,横截面上的最大切应力发生在距截面形心最远处。(×) 3.薄壁圆管和空心圆管的扭转切应力公式完全一样。(×) 4.圆杆扭转变形实质上是剪切变形。(×) 5.非圆截面杆不能应用圆截面杆扭转切应力公式,是因为非圆截面杆扭转时“平截面假设”不能成立。(√) 6.材料相同的圆杆,他们的剪切强度条件和扭转强度条件中,许用应力的意义相同,数值相等。(×) 7.切应力互等定理仅适用于纯剪切情况。(×) 8.受扭杆件的扭矩,仅与杆件受到的转矩(外力偶矩)有关,而与杆件的材料及其横截面的大小、形状无关。(√) 9.受扭圆轴在横截面上和包含轴的纵向截面上均无正应力。(√) 10.受扭圆轴的最大切应力只出现在横截面上。(×) 11.受扭圆轴内最大拉应力的值和最大切应力的值相等。(√) 12.因木材沿纤维方向的抗剪能力差,故若受扭木质圆杆的轴线与木材纤维方向平行,当扭距达到某一极限值时,圆杆将沿轴线方向出现裂纹。(×) 二、选择题

1.内、外径之比为α的空心圆轴,扭转时轴内的最大切应力为τ,这时横截面上内边缘的切应力为 ( B ) A τ; B ατ; C 零; D (1- 4α)τ 2.实心圆轴扭转时,不发生屈服的极限扭矩为T ,若将其横截面面积增加一倍,则极限扭矩为( C ) 0 B 20T 0 D 40T 3.两根受扭圆轴的直径和长度均相同,但材料C 不同,在扭矩相同的情况下,它们的最大切应力τ、τ和扭转角ψ、ψ之间的关系为( B ) A 1τ=τ2, φ1=φ2 B 1τ=τ2, φ1≠φ2 C 1τ≠τ2, φ1=φ2 D 1τ≠τ2, φ1≠φ2 4.阶梯圆轴的最大切应力发生在( D ) A 扭矩最大的截面; B 直径最小的截面; C 单位长度扭转角最大的截面; D 不能确定。 5.空心圆轴的外径为D ,内径为d, α=d /D,其抗扭截面系数为 ( D ) A ()3 1 16p D W πα=- B ()3 2 1 16p D W πα=- C ()3 3 1 16p D W πα=- D ()3 4 1 16p D W πα=- 6.对于受扭的圆轴,关于如下结论: ①最大剪应力只出现在横截面上; ②在横截面上和包含杆件的纵向截面上均无正应力; ③圆轴内最大拉应力的值和最大剪应力的值相等。

第3章习题及部分解答

3.5设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 1、供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成; 2、零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; 3、工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成; 4、供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试用关系代数语言完成如下查询: 1)找出所有供应商的姓名和所在城市; 2)找出所有零件的名称、颜色、重量; 3)找出使用供应商S1所供应零件的工程号码; 4)找出工程项目J2使用的各种零件的名称及其数量; 5)找出上海厂商供应的所有零件号码; 6)找出使用上海产的零件的工程号码; 7)找出没有使用天津产的零件的工程号码; 8)把全部红色零件的颜色改成蓝色; 9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;

10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录; 11)求供应工程J1零件的供应商号码SNO; 12)求供应工程J1零件P1的供应商号码SNO; 13)求供应工程J1零件为红色的供应商号SNO; 14)求没有使用天津供应商生产的红色零件的工程号JNO; 15)求S1提供的零件名PNAME; 16)求给工程J1和J2提供零件的供应商号码SNO; 解: 1)找出所有供应商的姓名和所在城市; Select SNAME,CITY From S 2)找出所有零件的名称、颜色、重量; Select PNAME,COLOR,WEIGHT From P 3)找出使用供应商S1所供应零件的工程号码; Select JNO From SPJ Where SNO= ‘S1’ 4)找出工程项目J2使用的各种零件的名称及其数量; Select PNAME,QTY From SPJ,P Where SPJ.PNO=P.PNO And JNO=‘J2’ 5)找出上海厂商供应的所有零件号码; Select PNO From S,SPJ Where SPJ.SNO=S.SNO And CITY=‘上海’

第3章部分习题与解答

第三章习题 4 .针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。 答案: (1)求供应工程J1零件的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’; (2)求供应工程J1零件P1的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1’AND PNO=‘P1’; (3)求供应工程J1零件为红色的供应商号码SNO; SELECT SNO /*这是嵌套查询*/ FROM SPJ WHERE JNO=‘J1’AND PNO IN /*找出红色的零件的零件号码PNO */ (SELECT PNO FROM P /*从P表中找*/ WHERE COLOR=‘红’); 或SELECT SNO FROM SPJ,P /*这是两表连接查询*/ WHERE JNO=‘J1’/*这是复合条件连接查询*/ AND SPJ.PNO=P.PNO AND COLOR=‘红’; (4)求没有使用天津供应商生产的红色零件的工程号JNO; *解析:第一种解法是使用多重嵌套查询,第二种方法的子查询是一个多表连接。 注意:从J表入手,以包含那些尚未使用任何零件的工程号。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN /*天津供应商的SNO*/ (SELECT SNO FROM S WHERE CITY=‘天津’) AND PNO IN /*红色零件的PNO*/ (SELECT PNO FROM P WHERE COLOR=‘红’)); 或SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S, P WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=‘天津’AND P. COLOR=‘红’); //注:本例中父查询和子查询均引用了Student表,可以像自身连接那样用别名将父查询中的Student表与子查询中的Student表区分开:// (5)求至少用了供应商S1所供应的全部零件的工程号JNO (类似于P113例44)。 解析:它所表达的语义为:不存在这样的零件y,供应商S1供应了y,而工程x 没有选用y。 用SQL语言表示如下:

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、等截面圆轴上装有四个皮带轮, 如何安排合理,有四种答案( ) A 、 将C 轮与D 轮对调 B 、 将B 轮与D 轮对调 C 、 将B 轮与A 轮对调 D 、 将B 轮与D 轮对调,然后再将B 轮与C 轮对调 2、一内外径之比为d D α=的空心圆轴,当两端承受扭转力偶矩时,横截面上的最大切应力为τ,则内圆轴处的切应力为( ) A 、 τ B 、 ατ C 、 ()31ατ- D 、 ()41ατ- 3、轴扭转切应力公式p T I ρρτ=适用于如下哪种截面轴就,正确的答案是( ) A 、矩形截面轴; B 、椭圆截面轴; C 、圆形截面轴; D 、 各种形状截面轴 4、公式p T I ρρτ= 对图示四种截面杆受扭时,适用的截面正确的是 ( ) 5、左端固定的直杆受扭转力偶作用,如图所示。在截面1-1和2-2处扭矩为 。 A 、 T 1-1=12.5kN.m ,T 2-2= -3kN.m B 、 T 1-1=-2.5kN.m ,T 2-2= -3kN.m C 、 T 1-1= -2.5kN.m ,T 2-2=3kN.m D 、 T 1-1=2.5kN.m , T 2-2= -3kN.m 6、空心圆轴受扭转力偶作用,横截面上的扭矩为T n ,下列四种(横截面上)沿径向的应力分布图中哪个是正确的。 ( ) 7、图(1)、(2)所示两圆轴的材料、 长度均相同,扭转时两轴表面上 一点处的切应变相等γ1=γ2, 则M e1与M e2的关系正确的是( )

A 、 21e e M M = B 、 212e e M M = C 、 214e e M M = D 、 218e e M M = 8、一内、外直径分布为d 、D 的空心圆轴,其抗扭截面系数正确的是( ) A 、 3 3 1616t D d W ππ=-; B 、3 3 3232t D d W ππ=- C 、 ()4416t W D d D π =- ; D 、 44 3232t D d W ππ=- 9、受扭圆轴,当横截面上的扭矩T 不变,而直径减小一半时,该横截面的最大切应力与原来的最大切应力之比正确的是( ) A 、 2倍 B 、 4倍 C 、 6倍 D 、 8倍 二、填空题 1、当轴传递的功率一定时,轴的转速愈小,则轴受到的外力偶矩愈 ,当外力偶矩一定时,传递的功率愈大,则轴的转速愈 。 2、求图示圆截面轴指定截面上的扭矩: T 1= ; T 2= 3、剪切胡克定理可表示为 ; 该定律的应用条件是 。 4、一受扭圆轴,横截面上的 最大切应力max 40MPa τ=, 则横截面上a 点的切应力a τ= 5、图示两根圆轴横截面上的最大切应力相同, 则两轴的直径比12 d d = 6 AB 段的最大切应力最大切应力max 2τ7发生在 段 点处。 8、阶梯形圆轴,其最大切应力等于 9、切应力互等定理可表述为

《土力学》第三章习题集及详细解答

《土力学》第三章习题集及详细解答 第3章土的渗透性及渗流 一、填空题 1.土体具有被液体透过的性质称为土的。 2.影响渗透系数的主要因素有:、、、、、 。 3.一般来讲,室内渗透试验有两种,即和。 4.渗流破坏主要有和两种基本形式。 5.达西定律只适用于的情况,而反映土的透水性的比例系数,称之为土的。 二选择题 1.反应土透水性质的指标是()。 A.不均匀系数 B.相对密实度 C.压缩系数 D.渗透系数 2.下列有关流土与管涌的概念,正确的说法是()。 A.发生流土时,水流向上渗流;发生管涌时,水流向下渗流 B.流土多发生在黏性土中,而管涌多发生在无黏性土中 C.流土属突发性破坏,管涌属渐进式破坏 D.流土属渗流破坏,管涌不属渗流破坏 3.土透水性的强弱可用土的哪一项指标来反映?()

A.压缩系数 B.固结系数 C.压缩模量 D.渗透系数 4.发生在地基中的下列现象,哪一种不属于渗透变形?() A.坑底隆起 B.流土 C.砂沸 D.流砂 5.下属关于渗流力的描述不正确的是()。 A.其数值与水力梯度成正比,其方向与渗流方向一致 B.是一种体积力,其量纲与重度的量纲相同 C.流网中等势线越密集的区域,其渗流力也越大 D.渗流力的存在对土体稳定总是不利的 6.下列哪一种土样更容易发生流砂?() A.砂砾或粗砂 B.细砂或粉砂 C.粉质黏土 D.黏土 7.成层土水平方向的等效渗透系数与垂直方向的等效渗透系数的关系是()。 A.> B.= C.< 8. 在渗流场中某点的渗流力()。 A.随水力梯度增加而增加 B.随水利力梯度增加而减少 C.与水力梯度无关 9.评价下列说法的正误。() ①土的渗透系数越大,土的透水性也越大,土的水力梯度也越大; ②任何一种土,只要水力梯度足够大,就有可能发生流土和管涌; ③土中任一点渗流力的大小取决于该点孔隙水总水头的大小; ④渗流力的大小不仅取决于水力梯度,还与其方向有关。 A.①对 B.②对 C.③和④对 D.全不对 10.下列描述正确的是()。

汇编语言程序例题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表中,

机械振动课后习题和答案第三章习题和答案

如图所示扭转系统。设12122;t t I I k k == 1.写出系统的刚度矩阵和质量矩阵; 2.写出系统的频率方程并求出固有频率和振型,画出振型图。 解:1)以静平衡位置为原点,设12,I I 的转角12,θθ为广义坐标,画出12,I I 隔离体,根据牛顿第二定律得到运动微分方程: 111121222221()0()0t t t I k k I k θθθθθθθ?++-=?? +-=??,即:1112122222122()0 t t t t t I k k k I k k θθθθθθ?++-=??-+=?? 所以:[][]12 21 2220,0t t t t t k k k I M K k k I +-?? ??==????-???? 系统运动微分方程可写为:[][]11220M K θθθθ?????? +=????????? ? ………… (a) 或者采用能量法:系统的动能和势能分别为 θθ= +22112211 22T E I I θθθθθθθ=+-=++-222211212121221121111 ()()2222t t t t t t U k k k k k k

求偏导也可以得到[][],M K 由于12122;t t I I k k ==,所以[][]212021,0111t M I K k -???? ==????-???? 2)设系统固有振动的解为: 1122cos u t u θωθ???? =????????,代入(a )可得: [][]12 2()0u K M u ω?? -=???? ………… (b) 得到频率方程:22 12 1 2 1 12 22()0t t t t k I k k k I ωωω--= =-- 即:224 222 121() 240t t I k I k ωωω=-+= 解得:2 1 1,22 2 (22t k I ω±= = 所以:1ω= 2ω =………… (c) 将(c )代入(b )可得: 1 121 2 121112 2(22)22 20(22t t t t t t k k I k I u u k k k I I ?? ±--?? ????=????????--?? ??

高分子物理第三章习题及解答.docx

第三章 3.1 高分子的溶解 3.1.1 溶解与溶胀 例3-1 简述聚合物的溶解过程,并解释为什么大多聚合物的溶解速度很慢? 解:因为聚合物分子与溶剂分子的大小相差悬殊,两者的分子运动速度差别很大,溶剂分子能比较快地渗透进入高聚物,而高分子向溶剂地扩散却非常慢。这样,高聚物地溶解过程要经过两个阶段,先是溶剂分子渗入高聚物内部,使高聚物体积膨胀,称为“溶胀”,然后才是高分子均匀分散在溶剂中,形成完全溶解地分子分散的均相体系。整个过程往往需要较长的时间。 高聚物的聚集态又有非晶态和晶态之分。非晶态高聚物的分子堆砌比较松散,分子间的相互作用较弱,因而溶剂分子比较容易渗入高聚物内部使之溶胀和溶解。晶态高聚物由于分子排列规整,堆砌紧密,分子间相互作用力很强,以致溶剂分子渗入高聚物内部非常困难,因此晶态高聚物的溶解要困难得多。非极性的晶态高聚物(如PE)在室温很难溶解,往往要升温至其熔点附近,待晶态转变为非晶态后才可溶;而极性的晶态高聚物在室温就能溶解在极性溶剂中。 例3-2.用热力学原理解释溶解和溶胀。 解:(1)溶解:若高聚物自发地溶于溶剂中,则必须符合: 上式表明溶解的可能性取决于两个因素:焓的因素()和熵的因素()。焓的因素取决于溶剂对高聚物溶剂化作用,熵的因素决定于高聚物与溶剂体系的无序度。对于极性高聚物前者说影响较大,对于非极性高聚物后者影响较大。但一般来说,高聚物的溶解过程都是增加的,即>0。显然,要使<0,则要求越小越好,最好为负值或较小的正值。极性高聚物溶于极性溶剂,常因溶剂化作用而放热。因此,总小于零,即<0,溶解过程自发进行。根据晶格理论得 =(3-1) 式中称为Huggins参数,它反映高分子与溶剂混合时相互作用能的变化。的物理意义表示当一个溶剂分子放到高聚物中去时所引起的能量变化(因为)。而非极性高聚物溶于非极性溶剂,假定溶解过程没有体积的变化(即),其的计算可用Hildebrand的溶度公式: =(3-2) 式中是体积分数,是溶度参数,下标1和2分别表示溶剂和溶质,是溶液的总体积。从式中可知总是正的,当 时,。一般要求与的差不超过1.7~2。综上所述,便知选择溶剂时要求越小或和 相差越小越好的道理。 注意: ①Hildebrand公式中仅适用于非晶态、非极性的聚合物,仅考虑结构单元之间的色散力,因此用相近原则选择溶剂时有例外。相近原则只是必要条件,充分条件还应有溶剂与溶质的极性和形成的氢键程度要大致相等,即当考虑结构单元间除有色散力外,还有偶极力和氢键作用时,则有

第三章部分习题答案

第三章部分习题答案 1、高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说高级调度的调度对象是作业。 低级调度主要任务是:决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。 中级调度的任务:使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件且内存又稍有空闲时,由中级调度来决定把外存上的那些又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。 2、何谓作业、作业步和作业流? 答:作业(Job):作业是一个比程序更为广泛的概念,它不仅包含了通常的程序和数据,而且还应配有一份作业说明书,系统根据该说明书来对程序的运行进行控制。 作业步(Job Step)。通常,在作业运行期间,每个作业都必须经过若干个相对独立,又相互关联的顺序加工步骤才能得到结果,我们把其

中的每一个加工步骤称为一个作业步,各作业步之间存在着相互联系,往往是把上一个作业步的输出作为下一个作业步的输入。 作业流:若干个作业进入系统后,被依次存放在外存上,这便形成了输入的作业流;在操作系统的控制下,逐个作业进行处理,于是便形成了处理作业流。 5、试说明低级调度的主要功能。 答:(1) 保存处理机的现场信息。 (2) 按某种算法选取进程。 (3) 把处理器分配给进程。 6、在抢占调度方式中,抢占的原则是什么? 答:(1) 优先权原则。 (2) 短作业(进程)优先原则。 (3) 时间片原则。 7、在选择调度方式和调度算法时,应遵循的准则是什么? 答:面向用户应遵循的准则是:(1) 周转时间短。(2) 响应时间快。 (3) 截止时间的保证。(4) 优先权准则。 面向系统应遵循的准则是:(1) 系统吞吐量高。(2) 处理机利用率好。(3) 各类资源的平衡利用。

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 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,-----

第3章习题及解答

第3章习题及解答 3.1分析图P3.1所示电路的逻辑功能,写出输出逻辑表达式,列出真值表,说明电路完成 何种逻辑功能。 F 图P3.1 题3.1 解:根据题意可写出输出逻辑表达式,并列写真值表为: B A AB F += 该电路完成同或功能 3.2 分析图P3.3所示电路的逻辑功能,写出输出1F 和2F 的逻辑表达式,列出真值表,说明 电路完成什么逻辑功能。 A B C F F 1 2 图P3.3 题3.3 解:根据题意可写出输出逻辑表达式为:

= + AC ⊕ = F+ ⊕ AB BC F C B A 1 2 列写真值表为: 该电路构成了一个全加器。 3.5 写出图P3.5所示电路的逻辑函数表达式,其中以S3、S2、S1、S0作为控制信号,A,B 作为数据输入,列表说明输出Y在S3~S0作用下与A、B的关系。 图P3.5 题3.5 解:由逻辑图可写出Y的逻辑表达式为: A S + ⊕ = + AB Y+ S S B B S A B 3 2 1 图中的S3、S2、S1、S0作为控制信号,用以选通待传送数据A、B,两类信号作用不同,分析中应区别开来,否则得不出正确结果。由于S3、S2、S1、S0共有16种取值组合,因此输出Y和A、B之间应有16种函数关系。列表如下:

3.7 设计一个含三台设备工作的故障显示器。要求如下:三台设备都正常工作时,绿灯亮; 仅一台设备发生故障时,黄灯亮;两台或两台以上设备同时发生故障时,红灯亮。 题3.7 解:设三台设备为A 、B 、C ,正常工作时为1,出现故障时为0; F 1为绿灯、F 2为黄灯、F 3为红灯,灯亮为1,灯灭为0。 根据题意可列写真值表为: 求得F 1、F 2、F 3的逻辑表达式分别为: C A C B B A F C AB C B A BC A F ABC F ++=++==321;; 根据逻辑表达式可画出电路图(图略)。 3.9 设计一个组合逻辑电路,该电路有三个输入信号ABC ,三个输出信号XYZ,输入和输出 信号均代表一个三位的二进制数。电路完成如下功能:

第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,而与非门输出高

第三章练习学习题及参考解答

第三章练习题及参考解答 3.1 第三章的“引子”中分析了,经济增长、公共服务、市场价格、交通状况、社会环境、政策因素,都会影响中国汽车拥有量。为了研究一些主要因素与家用汽车拥有量的数量关系,选择“百户拥有家用汽车量”、“人均地区生产总值”、“城镇人口比重”、“交通工具消费价格指数”等变量,2011年全国各省市区的有关数据如下: 表3.6 2011年各地区的百户拥有家用汽车量等数据 资料来源:中国统计年鉴2012.中国统计出版社

1)建立百户拥有家用汽车量计量经济模型,估计参数并对模型加以检验,检验结论 的依据是什么?。 2)分析模型参数估计结果的经济意义,你如何解读模型估计检验的结果? 3) 你认为模型还可以如何改进? 【练习题3.1参考解答】: 1)建立线性回归模型: 1223344t t t t t Y X X X u ββββ=++++ 回归结果如下: 由F 统计量为17.87881, P 值为0.000001,可判断模型整体上显著, “人均地区生产总值”、“城镇人口比重”、“交通工具消费价格指数”等变量联合起来对百户拥有家用汽车量有显著影响。解释变量参数的t 统计量的绝对值均大于临界值0.025(27) 2.052t =,或P 值均明显小于0.05α=,表明在其他变量不变的情况下,“人均地区生产总值”、“城镇人口比重”、“交通工具消费价格指数”分别对百户拥有家用汽车量都有显著影响。 2)X2的参数估计值为5.9911,表明随着经济的增长,人均地区生产总值每增加1万元,平均说来百户拥有家用汽车量将增加近6辆。由于城镇公共交通的大力发展,有减少家用汽车的必要性,X3的参数估计值为-0.5231,表明随着城镇化的推进,“城镇人口比重”每增加1%,平均说来百户拥有家用汽车量将减少0.5231辆。汽车价格和使用费用的提高将抑制家用汽车的使用, X4的参数估计值为-2.2677,表明随着家用汽车使用成本的提高, “交通工具消费价格指数”每增加1个百分点,平均说来百户拥有家用汽车量将减少2.2677辆。 3)模型的可决系数为0.6652,说明模型中解释变量变解释了百户拥有家用汽车量变动的66.52%,还有33.48%未被解释。影响百户拥有家用汽车量的因素可能还有交通状况、社会环境、政策因素等,还可以考虑纳入一些解释变量。但是使用更多解释变量或许会面临某些基本假定的违反,需要采取一些其他措施。

相关文档
最新文档