当前位置:文档之家› 汇编语言程序设计(第四版)第4章【课后答案】

汇编语言程序设计(第四版)第4章【课后答案】

汇编语言程序设计(第四版)第4章【课后答案】
汇编语言程序设计(第四版)第4章【课后答案】

汇编语言程序设计第四版

【课后习题答案】--囮裑為檤第4章基本汇编语言程序设计

〔习题4.1〕例题4.2如果要求算术右移8位,如何修改程序。

〔解答〕

思路:首先由最高位字节向次低位字节传送……次低位字节向最低位字节传送(共7次);再判最高位字节符号位,如为0,送00h到最高位字节;如为1,送ffh到最高位字节。传送可参考例题4.2,不过应从第一号字节送第零号字节,……最高位字节向次低位字节传送;也可以用循环来完成:

.model small

.stack 256

.data

qvar dq 1234567887654321h

.code

.startup

mov cx,7

mov si,1

again: mov al, byte ptr qvar[si]

mov byte ptr qvar[si-1],al

inc si

loop again

test al,80h

jz ezz

mov bl,0ffh

jmp done

ezz: mov bl,0

done: mov byte ptr qvar[7],bl

.exit 0

end

〔习题4.2〕例题4.2如果要求算术左移7位,如何用移位指令实现。

〔解答〕

思路:可设计外循环体为8个字节左移一次,方法是:最低位字节算术左移一次,次低位字节至最高位字节依次带CF 位循环左移一次(内循环共8次),外循环体控制执行7次即可。

.model small

.stack 256

.data

qvar dq 1234567887654321h

.code

.startup

mov dx, 7 ;外循环次数

mov ax, byte ptr qvar[0] ;最低位字节送ax

lpp: shl ax, 1 ;最低位字节左移一次,其d7移入CF位mov si, 1

mov cx, 7 ;内循环次数

again: rcl byte ptr qvar[si], 1 ;高位字节依次左移P50

inc si

loop again

dec dx

jnz lpp

.exit 0

.end

〔习题4.3〕将AX寄存器中的16位数连续4位分成一组,共4组,然后把这4组数分别放在AL、BL、CL和DL寄存器中。

〔解答〕

思路:设这四组从低位到高位分别放在AL、BL、CL和DL寄存器中。仅列出代码段:mov bl, al ;将al中的两组分开

and al, 0fh ;屏蔽高四位后送al

mov cl, 4 ;原al中的数据逻辑右移4次送bl

shr bl, cl

mov dl, ah ;将ah中的两组分开

and dl, 0f0h ;屏蔽低高四位后送dl

mov cl, 4 ;原ah中的数据逻辑右移4次送dl

shr dl, cl

mov cl, ah ;屏蔽高四位后送cl

and cl, 0fh

〔习题4.4〕编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来。

〔解答〕

getkey: mov ah, 1 ;从键盘输入,出口:al存键值

int 21h

cmp al, 'a' ;判键值是小写字母?

jb getkay

cmp al, 'z'

ja getkay

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

mov dl,al

mov ah, 02h ;显示

int 21h

〔习题4.5〕已知用于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显示代码。

〔解答〕

.model small

.stack 256

.data

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

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

lednum DB ?

.code

.startup

mov bx, offset LEDtable

mov al, lednum

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

.exit 0

end

〔习题4.6〕编制一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位无符号数。

〔解答〕

.model small

.stack 256

.data

bufx db ?

bufY db ?

bufz db ?

.code

.startup

mov al, bufX

mov bl, bufY

cmp al,bl

ja next

mov bufZ, bl

jmp done

next: mov bufZ, al

done: .exit 0

end

〔习题4.7〕设变量bufX为有符号16位数,请将它的符号状态保存在signX,即:如果X 大于等于0,保存0;如果X小于0,保存-1(ffh)。编写该程序。

〔解答〕

.model small

.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

〔习题4.8〕bufX、bufY和bufZ是3个有符号16进制数,编写一个比较相等关系的程序:(1)如果这3个数都不相等,则显示0;

(2)如果这3个数中有两个数相等,则显示1;

(3)如果这3个数都相等,则显示2。

〔解答〕

.model small

.stack 256

.data

bufx dw ?

bufY dw ?

bufz dw ?

.code

.startup

mov ax, bufX

mov bx, bufY

mov cx, bufZ

mov dl, '0'

cmp ax,bx

jnz next1

inc dl

next1: cmp ax,cx

jnz next2

inc dl

next2: cmp bx,cx

jnz next3

inc dl

next3: cmp dl,?3?

jb next4

mov dl,?2?

next4: mov ah,02h ;显示

.exit 0

end

〔习题4.9〕例题4.8内外循环次数共是多少?如果要求按从大到小排序,程序如何修改?〔解答〕

外循环次数是:count-1次(19次)

内循环次数是:(count-1)!次( 19! 次)

内外循环次数共是count-1 + (count-1)!次,即19+19!次

〔习题4.10〕串操作指令常要利用循环结构,现在不用串操作指令实现字符串string1内容传送到字符串string2,字符长度为count。

〔解答〕

.model small

.stack 256

.data

string1 db 'good morning!'

len = $-string1

string2 db len dup(?)

.code

.startup

mov cx, len ;字符数

mov si, offset string1 ;源指针

mov di, offset string2 ;目标指针

again: mov al, [si] ;送一个字符

mov [di], al

inc si ;修改指针

inc di ;修改指针

loop again ;cx=cx-1,cx=0时退出循环

.exit 0

end

〔习题4.11〕不用串操作指令求主存0040h : 0开始的一个64KB物理段中共有多少个空格?〔解答〕

这里仅列出主程序段:

mov ax,0040h ;送段地址

mov ds, ax

xor si, si ;偏移量地址

xor cx, cx ;计数(循环次数)

xor dx, dx ;空格计数器清零

again: cmp [si], 20h ;与空格的ASCII码比较

jne next ;不是空格,转

inc dx ;是空格,空格数加1

next: inc si ;修改地址指针

loop again ;cx=cx-1,如cx=0 退出循环

.exit 0

end

〔习题4.12〕编程实现把键入的一个字符,用二进制形式(0 / 1)显示出它的ASCII代码值。

〔解答〕

.model small

.stack 256

.data

stri1 db 'please input',0dh,0ah,'$'

.code

.startup

mov dx,offset stri1

mov ah,09h

int 21h

mov ah, 01h

int 21h

mov cx, 8

again: xor dl,dl

shl al, 1

adc dl, '0'

mov ah,02h

int 21h

loop again

.exit 0

end

〔习题4.13〕编写程序,要求从键盘接收一个数bellN(0 ~ 9),然后响铃bellN次。

〔解答〕

.model small

.stack

.data

stri1 db 'please input number:1--9',0dh,0ah,'$'

.code

.startup

again: mov dx,offset stri1 ;显示stri1,提示输入

mov ah,09h

int 21h

mov ah,01h ;调用输入一个字符

int 21h ;输入一个字符存在al中

cmp al, '1' ;判该字符,如不在…1?--…9?

jb again ;重新输入

cmp al, '9'

and al,0fh ;在…1?--…9?,屏蔽高4位

mov cl, al ;振铃次数送cx

xor ch,ch

abc: mov dl, 07h ;调用一次振铃

mov ah, 02h

int 21h

loop abc

.exit 0

end

〔习题4.14〕编写程序,将一个包含有20个有符号数据的数组arrayM分成两个数组:正数数组arrayP和负数数组arrayN,并分别把这两个数组中的数据个数显示出来。

〔解答〕

.model small

include io.inc

.stack

.data

arrayM db 1,2,3,4,5,6,0,-3,-5,-6,0,7,6,90,-18,-23,34,7,9,8 ;源数组

arrayP db 20 dup(?) ;正数数组

arrayN db 20 dup(?) ;负数数组

dispP db 'Plus Number: ','$'

dispN db 0dh,0ah,'Negs Number: ','$'

.code

.startup

mov cx, 20 ;源数组元素数

xor bx, bx ;设bh为正数个数,bl为负数个数,均清零

xor si, si ;源数组地址位移量

again: ;循环20次

mov ax, arrayM[si] ;取一个元素

cmp ax,0 ;判正数

jl Neg

inc bh ;是,正数个数加1

jmp next

Neg: inc bl ;否,负数个数加1

next: inc si ;修改位移量

loop again ;循环次数减1

mov ah,09h ;调用显示字符串功能

mov dx, offset dispP ;显示个数

int 21h

mov al,bh

call dispuib ; 调用I/O子程序库中的子程序

mov ah,09h ;调用显示字符串功能

mov dx, offset dispN ;显示个数

mov al,bl

call dispuib ; 调用I/O子程序库中的子程序

.exit 0

end

〔习题4.15〕编写计算100个正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示…overflow?。

〔解答〕

.model small

.stack

.data

num equ 100

wlist dw num dup(?)

wordsum dw ?

error db 'overflow. $'

.code

.startup

mov bx,offset wlist

mov cx,num

xor ax,ax

again: add ax,[bx]

jc next

inc bx

inc bx

loop again

mov [bx],ax

jmp done

next: mov dx,offset error

mov ah,9

int 21h

done: .exit 0

end

〔习题4.16〕编程判断主存0070h:0开始的1KB中有无字符串…DEBUG?。这是一个字符串包含的问题,可以采用逐个向后比较的简单算法。

〔解答〕

.model small

.stack

.data

disp1 db 'There is DEBUG in the aera!' ,0dh,0ah,…$'

disp2 db 'There is no DEBU G in the aera!' ,0dh,0ah,…$'

.code

.startup

mov ax, 0070h ;送段地址

mov ds, ax

xor si, si ;地址指针清零

mov cx,1024

cmp [si], 'D' ;与…D'比较

jne next ;不是,转

inc si ;是,地址增1

cmp [si], 'E' ;同上

jne next

inc si

cmp [si], 'B'

jne next

inc si

cmp [si], 'U'

jne next

inc si

cmp [si], 'G'

je yes ;是…DEBUG',转

next: inc si ;不是,地址增1

loop again ;循环

no: mov dx, offset disp2 ;没找到,显示disp2

jmp dsp

yes: mov dx, offset disp1 ;找到,显示disp1

dsp: mov ah, 09h

int 21h

.exit 0

end

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

〔解答〕

.model small

.stack 256

.data

var dw 3546

dbcd db 5 dup(?)

.code

.startup

mov ax, var

mov bx, 10000

mov cl, 10

xor si, si

xor dx, dx

again: div bx

mov dbcd[si], al

inc si

xchg ax, bx

div cl

xchg ax, bx

cmp si,5

jnz again

.exit 0

end

〔习题4.18〕没有。。。

〔习题4.19〕--

〔习题4.20〕--

〔习题4.21〕--

〔习题4.22〕过程定义的一般格式是怎样的?子程序入口为什么常有PUSH指令、出口为什么有POP指令?下面的程序段有什么不妥吗?若有,请改正:

crazy PROC

push ax

xor ax,ax

xor dx,dx

again: add ax,[bx]

adc dx,0

inc bx

inc bx

loop again

ret

ENDP crazy

〔解答〕

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

〔习题4.23〕子程序的参数传递有哪些方法,请简单比较。

〔解答〕

寄存器、共享变量(公共存储单元)、堆栈

用寄存器传递参数是把参数存于约定的寄存器中,这种方法简单易行,经常采用;

用变量传递参数是主程序与被调用过程直接用同一个变量名访问传递的参数,就是利用变量传递参数。如果调用程序与被调用程序在同一个源程序文件中,只要设置好数据段寄存器DS,则子程序与主程序访问变量的形式相同,也就是它们共享数据段的变量,调用程序与被调用程序不在同一个源文件中,必须利用public/extern进行声明,才能用变量传递参数,利用变量传递参数,过程的通用性比较差,然而,在多个程序段间,尤其在不同程序的模块间,利用全局变量共享数据也是一种常见的参数传递方法;

用堆栈传递参数是主程序将子程序的入口参数压入堆栈,子程序从堆栈中取出参数;子程序将出口压入堆栈,主程序弹出堆栈取得它们。

〔习题4.24〕采用堆栈传递参数的一般方法是什么,为什么应该特别注意堆栈平衡问题。〔解答〕

采用堆栈传递参数的一般方法是主程序将子程序的入口参数压入堆栈,子程序从堆栈中取出参数子程序将出口参数压入堆栈,主程序弹出堆栈取得它们。因为堆栈采用“先进后出”原则存取,而且返回地址和保护的寄存器等也要存于堆栈,所以要特别注意堆栈平衡问题。

〔习题4.25〕什么是子程序的嵌套、递归和重入?

〔解答〕

子程序中又调用子程序就形成子程序嵌套。

子程序中直接或间接调用该子程序本身就形成子程序递归。

子程序的重入是指子程序被中断后又被中断服务程序所调用,能够重入的子程序称为可重入子程序。

〔习题4.26〕将例题4.7的大写转换为小写字母写成过程,利用AL作为入口、出口参数完成。

〔解答〕

.model small

.stack 256

.data

stdng db 'HeLLO eveRyboDy ! ' , 0

.code

.startup

mov bx, offset atring

again: mov al, [bx]

call chan ;调用过程

mov [bx] , al

next: inc bx

jmp again

done: .exit 0

chan proc ;大写转换为小写字母的过程

or al, al

jz done

cmp al,'A'

jb next

cmp al, 'Z'

ja next

or al, 20h

ret

chan endp

end

〔习题4.27〕请按如下子程序说明编写过程:

;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数

;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码

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

〔解答〕

astob proc

and dh, 0fh ;十位数的ASCII码转为二进制数

mov al, dh

mul 10 ;al= 10*dh

and dl, 0fh ;个位数的ASCII码转为二进制数

add al, dl ;al= 10*dh + dl

ret

astob endp

〔习题4.28〕写一个子程序,根据入口参数AL=0/1/2,分别实现对大写字母转换成小写、小写转换成大写或大小写字母互换。欲转换的字符串在string中,用0表示结束。

〔解答〕

Change proc

Push bx ;保护bx

xor bx, bx ;位移量清零

cmp al,0 ;根据入口参数AL=0/1/2,分别处理

jz chan_0

dec al

jz chan_1

dec al

jz chan_2

jmp done

chan_0: mov al,string[bx] ;实现对大写字母转换成小写

cmp al,0

jz done

cmp al,?A?;是大写字母

jb next0

cmp al,?Z?;是大写字母

ja next0

add al, 20h ;转换

mov string[bx], al

next0: inc bx ;位移量加1,指向下一字母

jmp chan_0

chan_1: mov al,string[bx] ;实现对小写字母转换成大写

cmp al,0

jz done

cmp al,?a?;是大写字母

jb next1

cmp al,?z?;是大写字母

ja next1

sub al, 20h ;转换

mov string[bx], al

next0: inc bx ;位移量加1,指向下一字母

jmp chan_1

chan_2: mov al,string[bx] ;实现对大写字母转换成小写

cmp al,0

jz done

cmp al,?A?;是大写字母

jb next2

cmp al,?Z?;是大写字母

ja next20

add al, 20h ;转换

jmp next2

next20: cmp al,?a?;是大写字母

jb next2

cmp al,?z?;是大写字母

ja next2

sub al, 20h ;转换

mov string[bx], al

next2: inc bx ;位移量加1,指向下一字母

jmp chan_2

done: pop bx ;恢复bx

ret

change endp

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

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

(2)采用wordTEMP变量传递这个16位二进制数

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

〔解答〕

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

.model small

.stack

.data

.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

mov dl,al

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

(2)采用wordTEMP变量传递这个16位二进制数.model small

.stack

.data

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

and dl,0fh

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

(3)采用堆栈方法传递这个16位二进制数.model small

.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

pop ax

ret

dldisp endp

end

〔习题4.30〕设有一个数组存放学生的成绩(0 ~ 100),编制一个子程序统计0 ~ 59分、60 ~ 69分、70 ~ 79分、80 ~ 89分、90 ~ 100分的人数,并分别存放到scoreE、scoreD、score C、score B及score A单元中。编写一个主程序与之配合使用。

〔解答〕

.model small

.stack

.data

score db 70,86,90,45,60,96,100,0,... ;全班成绩数组

count equ $-score ;总人数

scoreE db ? ;0--59分人数

scoreD db ? ;60--69分人数

scoreC db ? ;70--79分人数

scoreB db ? ;80--89分人数

scoreA db ? ;90--99分人数

.code

.startup

lea bx, score

mov cx, count

again:

mov al,[bx] ;取一个成绩

call tjrs ;调用统计分段人数

inc bx ;调整指针

loog again ;cx-cx-1,cx=0退出循环

.exit 0

tjrs proc ;统计分段人数

cmp al, 60

jae next0 ;al>= 60转

inc scoreE ;al<60,0--59分的人数加1

jmp next4

next0: cmp al, 70

jae next1

inc scoreD

jmp next4

next1: cmp al, 80

jae next2

inc scoreC

jmp next4

next2: cmp al, 90

inc scoreB

jmp next4

next3: inc scoreA

next4: ret

tjrs endp

end

〔习题4.31〕编写一递归子程序,计算指数函数X n 的值。〔解答〕

model small

.stack

.data

x dw 5

n dw 6

zish dw ?

.code

.startup

mov bx,x

push bx

mov bx,n

push bx

mov bx,x

call zshhsu

pop zish

add sp,2

.exit 0

zshhsu proc

push bx

push ax

push bp

mov bp,sp

mov ax,[bp+8]

cmp ax,0

jne zshhsu1

inc ax

jmp zshhsu2

zshhsu1: dec ax

push bx

push ax

call zshhsu

pop ax

pop bx

mul bx

zshhsu2: mov [bp+8],ax pop bp

pop ax

pop bx

ret

zshhsu endp

end

电路 第四版 答案(第三章)

第三章电阻电路的一般分析 电路的一般分析是指方程分析法,它是以电路元件的约束特性(VCR)和电路的拓扑约束特性(KCL,KVL)为依据,建立以支路电流或回路电流,或结点电压为变量的回路方程组,从中解出所要求的电流、电压、功率等。方程分析法的特点是:(1)具有普遍适用性,即无论线性和非线性电路都适用;(2)具有系统性,表现在不改变电路结构,应用KCL,KVL,元件的VCR建立电路变量方程,方程的建立有一套固定不变的步骤和格式,便于编程和用计算机计算。 本章的重点是会用观察电路的方法,熟练运用支路法、回路法和结点电压法的“方程通式”写出支路电流方程、回路方程和结点电压方程,并加以求解。 3-1 在一下两种情况下,画出图示电路的图,并说明其节点数和支路数(1)每个元件作为一条支路处理;(2)电压源(独立或受控)和电阻的串联组合,电流源和电阻的并联组合作为一条支路处理。 解:(1)每个元件作为一条支路处理时,图(a)和(b)所示电路的图分别为题解3-1图(a1)和(b1)。 图(a1)中节点数6 b = = n,支路数11 图(b1)中节点数7 = b n,支路数12 = (2)电压源和电阻的串联组合,电流源和电阻的并联组合作为一条支路处理时,图(a)和图(b)所示电路的图分别为题解图(a2)和(b2)。 图(a2)中节点数4 b = n,支路数8 = 图(b2)中节点数15 b = n,支路数9 =

3-2指出题3-1中两种情况下,KCL,KVL独立方程数各为多少 解:题3-1中的图(a)电路,在两种情况下,独立的KCL方程数分别为 (1)5 1= = 4 n 1 - - 1= 6 - 1 - = n(2)3 独立的KVL方程数分别为 (1)6 1= 8 4 + - -n + = 1 b 1= 11 1 b(2)5 + 6 + - -n = 图(b)电路在两种情况下,独立的KCL方程数为 (1)6 1= 5 - = 1 n - 7 n(2)4 1= 1 - = - 独立的KVL方程数分别为 (1)6 + 1= 9 5 b 1 -n + = - = 12 7 1 b(2)5 1= -n + + - 3-3对题图(a)和(b)所示G,各画出4个不同的树,树支数各为多少

测控电路第五版李醒飞第五章习题答案

第五章 信号运算电路 5-1推导题图5-43中各运放输出电压,假设各运放均为理想运放。 (a)该电路为同相比例电路,故输出为: ()0.36V V 3.02.01o =?+=U (b)该电路为反相比例放大电路,于是输出为: V 15.03.02 1 105i o -=?-=-=U U (c)设第一级运放的输出为1o U ,由第一级运放电路为反相比例电路可知: ()15.03.0*2/11-=-=o U 后一级电路中,由虚断虚短可知,V 5.0==+-U U ,则有: ()()k U U k U U o 50/10/1o -=--- 于是解得: V 63.0o =U (d)设第一级运放的输出为1o U ,由第一级运放电路为同相比例电路可知: ()V 45.03.010/511o =?+=U 后一级电路中,由虚断虚短可知,V 5.0==+-U U ,则有: ()()k U U k U U o 50/10/1o -=--- 于是解得: V 51.0o =U 5-2 11 图X5-1 u

5-3由理想放大器构成的反向求和电路如图5-44所示。 (1)推导其输入与输出间的函数关系()4321,,,u u u u f u o =; (2)如果有122R R =、134R R =、148R R =、Ω=k 101R 、Ω=k 20f R ,输入4 321,,,u u u u 的范围是0到4V ,确定输出的变化范围,并画出o u 与输入的变化曲线。 (1)由运放的虚断虚短特性可知0==+-U U ,则有: f R u R u R u R u R u 0 44332211-=+++ 于是有: ??? ? ??+++-=44332211o U R R U R R U R R U R R U f f f f (2)将已知数据带入得到o U 表达式: ()4321o 25.05.02i i i i U U U U U +++-= 函数曲线可自行绘制。 5-4理想运放构成图5-45a 所示电路,其中Ω==k 10021R R 、uF 101=C 、uF 52=C 。图5-54b 为输入信号波形,分别画出1o u 和2o u 的输出波形。 前一级电路是一个微分电路,故()dt dU dt dU C R R i U i i o //*1111-=-=-= 输入已知,故曲线易绘制如图X5-2所示。 图X5-2 后一级电路是一个积分电路,故()??-=-=dt U dt U C R V o o 1122out 2/1 则曲线绘制如图X5-3所示。 图X5-3 /V

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

测量学课后答案.docx

第一章:绪论 1. 名词解释:测量学、测定、测设、大地水准面、地球椭球面、绝对高程、相对高程、6°带、高斯平 面直角坐标、参心坐标系、地心坐标系、正高、大地高。 (1)测量学是研究地球的形状和大小以及确定地面、水下及空间点位的科学。 ( 2)测定是指用测量仪器对被测点进行测量、数据处理,从而得到被测点的位置坐标,或根据测量得的数据绘制地形 图。 (3)测设是指把设计图纸上规划设计好的工程建筑物、构筑物的位置通过测量在实地标定出来。 (4)大地水准面是由静止海水面并向大陆、岛屿延伸而形成的不规则的闭合曲面。 (5)地球椭球面是把拟合地球总形体的旋转椭球面。 (6)绝对高程是指地面点沿垂线方向至大地水准面的距离。 (7)相对高程是指选定一个任意的水准面作为高程基准面,地面点至此水准面的铅垂距离。 (8) 6°带,即从格林尼治首子午线起每隔经差6°划分为一个投影带。 (9)高斯平面直角坐标:经投影所得的影响平面中,中央子午线和赤道的投影是直线,且相互垂直,因此以中央子午线投 影为 X 轴,赤道投影为 Y 轴,两轴交点为坐标原点,即得高斯平面直角坐标系。 (10)参心坐标系是以参考椭球的几何中心为基准的大地坐标系。 (11)地心坐标系是以地球质心为原点建立的空间直角坐标系,或以球心与地球质心重合的地球椭球面为基准面所 建立的大地坐标系。 (12)正高是指地面点到大地水准面的铅垂距离。 (13)大地高是指地面点沿法线至地球椭球面(或参考椭球面)的距离,称为该点的大地高。 2.测量学主要包括哪两部分内容?二者的区别是什么? 测量学主要包括测定和测设两部分内容;区别:测定是用测量仪器对被测点进行测量根据测量得的数据绘制地形图, 而测设是指把设计图纸上设计好的坐标实地标定出来。 3.简述 Geomatics 的来历及其含义。 来历:自20 世纪 90 年代起,世界各国将大学里的测量学专业、测量学机构好测量学杂志都纷纷改名为Geomatics 。Geomatics是一个新造出来的英文名词,以前的英文词典中找不到此词,因此也没有与之对应的汉译名词。1993 年Geomatics 才第一次出现在美国出版的Webster 词典(第 3 版)中,其定义为:Geomatics 地球的数学,是所有现代地 理科学的技术支撑。接着, 1996 年国际标准化组织( ISO)对 Geomatics 定义为: Geomatics 是研究采集、量测、分析、存储、管理、显示和应用空间数据的现代空间信息科学技术。 含义:将“ Geomatics ”译为“地球空间信息学”反映了国际标准化组织(ISO) 对其所下定义的完整内容,反映了传统 测绘科学与遥感、地理信息系统、多媒体通讯等现代计算机科学和信息科学的集成。其意义远远超出了讨论一个名词 译法的范围,而是标志着推动地球科学研究从定性走向定量、从模拟走向数字、从孤立静止走向整体动态乃至实时的 信息化过程。 4.测量学的平面直角坐标系与数学上的平面直角坐标系有何不同? 两者有三点不同:( 1)测量直角坐标系是以过原点的南北线即子午线为纵坐标轴,定为X 轴;过原点东西线为横坐标 轴,定为 Y 轴(数学直角坐标系横坐标轴为X 轴,纵坐标轴为Y 轴)。(2)测量直角坐标系是以X 轴正向为始边,顺时 针方向转定方位角φ及I 、II 、III、IV象限(数学直角坐标系是以X 轴正向为始边,逆时针方向转定倾斜角θ,分I、II、III 、IV 象限)。(3)测量直角坐标系原点 O的坐标( x0,y0)多为两个大正整数,(数学坐标原点的坐标是 x0=0 ,y0=0)。 5.简述我国采用的高斯平面直角坐标系的建立方法。 我国采用高斯平面坐标系的建立方法:( 1)分带,从格林尼治首子午线起,每隔经差6°划分一带,分为60 个带。( 2)

电路理论基础第四版 孙立山 陈希有主编 第4章习题答案详解

教材习题4答案部分(p126) 答案4.1 解:将和改写为余弦函数的标准形式,即 2 3 4c o s (190)A 4c o s (190180)A 4c o s (10)A 5s i n (10)A 5c o s (1090)A 5c o s (80)A i t t t i t t t ωωωωωω =-+?=+?-?=+?=+?=+?-?=-? 电压、电流的有效值为 123100270.7V , 1.414A 22 452.828A , 3.54A 22 U I I I ======== 初相位 1 2 3 10,100,10,80u i i i ψψψψ====- 相位差 1 1 1010090u i ?ψψ=-=-=- 1 1 u i u i 与正交,滞后于; 2 2 10100u i ?ψψ=-=?-?= u 与同相; 3 3 10(80)90u i ?ψψ=-=?--?= u 与正交,u 超前于 答案4.2 ()()()(). 2222a 10c o s (10)V -8 b 610a r c t g 10233.1V ,102c o s (233.1)V -6 -20.8c 0.220.8a r c t g 20.889.4A ,20.8c o s (89.4)A 0.2 d 30180A ,302c o s (180)A m u t U u t I i t I i t ωωωω= -?=+∠=∠?=+?=+∠=∠-?=-?=∠?=+? 答案6.3 解:(a)利用正弦量的相量表示法的线性性质得: 1 122 1,U I n U I n ==- (b)磁通相量通常用最大值表示,利用正弦量的相量表示法的微分性质得: m j m U N ω=Φ (c) 利用正弦量的相量表示法的线性性质与微分性质得:

测控电路课后答案

一.1测控电路在整个测控系统中起着什么样的作用? 传感器的输出信号一般很微弱,还可能伴随着各种噪声,需要用测控电路将它放大,剔除噪声、选取有用信号,按照测量与控制功能的要求,进行所需演算、处理与变换,输出能控制执行机构动作的信号。在整个测控系统中,电路是最灵活的部分,它具有便于放大、便于转换、便于传输、便于适应各种使用要求的特点。测控电路在整个测控系统中起着十分关键的作用,测控系统、乃至整个机器和生产系统的性能在很大程度是取决于测控电路。 2影响测控电路精度的主要因素有哪些,而其中哪几个因素又是最基本的,需要特别注意? 影响测控电路精度的主要因素有: (1)噪声与干扰; (2)失调与漂移,主要是温漂; (3)线性度与保真度; (4)输入与输出阻抗的影响。 其中噪声与干扰,失调与漂移(含温漂)是最主要的,需要特别注意。 3为什么说测控电路是测控系统中最灵活的环节,它体现在哪些方面? 为了适应在各种情况下测量与控制的需要,要求测控系统具有选取所需的信号、灵活地进行各种变换和对信号进行各种处理与运算的能力,这些工作通常由测控电路完成。它包括: (1)模数转换与数模转换; (2)直流与交流、电压与电流信号之间的转换。幅值、相位、频率与脉宽信号等之间的转换; (3)量程的变换; (4)选取所需的信号的能力,信号与噪声的分离,不同频率信号的分离等;对信号进行处理与运算,如求平均值、差值、峰值、绝对值,求导数、积分等、非线性环节的线性化处理、逻辑判断等 二.2-1 何谓测量放大电路?对其基本要求是什么? 在测量控制系统中,用来放大传感器输出的微弱电压,电流或电荷信号的放大电路称为测量放大电路,亦称仪用放大电路。对其基本要求是:①输入阻抗应与传感器输出阻抗相匹配; ②一定的放大倍数和稳定的增益;③低噪声;④低的输入失调电压和输入失调电流以及低的漂移;⑤足够的带宽和转换速率(无畸变的放大瞬态信号);⑥高输入共模范围(如达几百伏)和高共模抑制比;⑦可调的闭环增益;⑧线性好、精度高;⑨成本低 2-7什么是高共模抑制比放大电路?应用何种场合? 有抑制传感器输出共模电压(包括干扰电压)的放大电路称为高共模抑制比放大电路。应用于要求共模抑制比大于100dB的场合,例如人体心电测量。 2-8 图2-8b所示电路,N1、N2为理想运算放大器,R4=R2=R1=R3=R,试求其闭环电压放大倍数。 由图2-8b和题设可得u01 =u i1 (1+R2 /R1) = 2u i1 , u0=u i2 (1+R4 /R3 )–2u i1 R4/R3 =2u i2–2

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

测量学课后习题答案(2)

简答题 1、工程测量的定义及其主要任务是什么? 答:工程测量是一门测定地面点位的科学。其主要任务是:测图、用图、放样(放图)。 2、测量上所采用的平面直角坐标系与数学上所用的直角坐标系统有何不同? 答:坐标轴互换;象限编号顺序相反。 3、什么叫大地水准面?测量中的点位计算和绘图能否投影到大地水准面上?为什么? 答:通过平均海水面并延伸穿过陆地所形成闭合的那个水准面。不能,因为大地水准面表面是一个凹凸不平的闭合曲面,这给测量中点位计算以及绘图投影带都会带来很大麻烦。 4、测量选用的基准面应满足什么条件?为什么? 答:条件:1)基准面的形状和大小,要尽可能地接近地球的形状和大小;2)要是一个规则的数学面,能用简单的几何体和方程式表达。这是因为:1)所有的测量工作都是在地球表面进行的,是以地球为参照的,所以要保证测量工作的真实性和准确性;2)为了尽 可能地方便测量中繁杂的数据计算处理。 5、水准仪必须满足哪些条件? 答:1)水准管轴平行于视准轴;2)圆水准器轴平行于仪器竖轴;3)当仪器整平后,十字丝必须满足水平的条件

6、为什么把水准仪安置在距离前后视两根尺子大致相等的地 方? 答:可以消除或减弱视准轴水平残余误差、对光透镜进行误差、地球曲率误差、大气折光误差等对高差观测值的影响。 7、为什么水准测量读数时,视线不能靠近地面? 答:尽可能地避免大气折光的影响。 &转点在测量中起何用?转点前视点变为后视点及仪器搬至下一站的过程中,为什么不宽容许发生任何移动?如何选择转点? 答:起传递高程的作用。若发生移动,则前、后两站所测的不是同一个点,就达不到其转递高程的作用。选择转点首先应考虑其要与前、后两点通视并且与前、后两点之间的距离大致相等,一般应选在质地比较坚硬的地面上。 9、用经纬仪照准在同一竖直面类不同高度的两个点子,在水平度盘上的读数是否一样?在一个测站,不在同一铅垂面上的不同高度的两个点子,两视线之间夹角是不是所测得的水平面? 答:一样。不是,两视线在同一水平面上的投影夹角才是所测得的水平角。 10、什么叫竖直角?在测竖直角时,竖盘和指标的转动关系与测水平角时水平度盘和指标的转动关系有什么不同? 答:在同一竖直面内,一点至目标的倾斜视线与水平视线所夹的锐角。水平度盘是固定不动的,指标随望远镜的转动而转动;而竖直角观测中,指标是不动的,竖直度盘随望远镜的转动而转动。

测控电路第五版李醒飞第4章习题答案

第四章信号分离电路 4-1简述滤波器功能,按照功能要求,滤波器可分为几种类型? 滤波器是具有频率选择作用的电路或运算处理系统,即对不同频率信号的幅值有不同的增益,并对其相位有不同的移相作用。按照其功能要求,滤波器可分为低通、高通、带通、带阻与全通五种类型。 4-2按照电路结构,常用的二阶有源滤波电路有几种类型?特点是什么? 常用的二阶有源滤波电路有三种:压控电压源型滤波电路、无限增益多路反馈型滤波电路和双二阶环型滤波电路。 压控电压源型滤波电路使用元件数目较少,对有源器件特性理想程度要求较低,结构简单,调整方便,对于一般应用场合性能比较优良,应用十分普遍。但压控电压源电路利用正反馈补偿RC网络中能量损耗,反馈过强将降低电路稳定性,因为在这类电路中,Q值表达式均包含-Kf项,表明Kf过大,可能会使Q 值变负,导致电路自激振荡。此外这种电路Q值灵敏度较高,且均与Q成正比,如果电路Q值较高,外界条件变化将会使电路性能发生较大变化,如果电路在临界稳定条件下工作,也会导致自激振荡。 无限增益多路反馈型滤波电路与压控电压源滤波电路使用元件数目相近,由于没有正反馈,稳定性很高。其不足之处是对有源器件特性要求较高,而且调整不如压控电压源滤波电路方便。对于低通与高通滤波电路,二者Q值灵敏度相近,但对于图4-17c所示的带通滤波电路,其Q值相对R,C变化的灵敏度不超过1,因而可实现更高的品质因数。 双二阶环型滤波电路灵敏度很低,可以利用不同端输出,或改变元件参数,获得各种不同性质的滤波电路。与此同时调整方便,各个特征参数可以独立调整。适合于构成集成电路。但利用分立器件组成双二阶环电路,用元件数目比较多,电路结构比较复杂,成本高。 4-3测控系统中常用的滤波器特性逼近的方式有几种类型?简述这些逼近方式的特点。 测控系统中常用的滤波器特性逼近的方式可分为巴特沃斯逼近、切比雪夫逼近与贝赛尔逼近三种类型。 巴特沃斯逼近的基本原则是在保持幅频特性单调变化的前提下,通带内最为平坦。其特点是具有较为理想的幅频特性,同时相频特性也具有一定的线性度。 切比雪夫逼近的基本原则是允许通带内有一定的波动量ΔKp,故在电路阶数一定的条件下,可使其幅频特性更接近矩形,具有最佳的幅频特性。但是这种逼近方式相位失真较严重,对元件准确度要求也更高。 贝赛尔逼近的基本原则是使相频特性线性度最高,群时延函数τ(ω)最接近于常量,从而使相频特性引起的相位失真最小,具有最佳的相频特性。但是这种

汇编语言程序设计试题A卷

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。 A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。 A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。 A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。 A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。 A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。 A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令 班级 姓名 学号 — — — — — — — — — — — — — — — — 密 — — — — — — — — — 封 — — — — — — — — — — 线 — — — — — — — — — — — — — — — —

8. 识别中断源的方法包括查询中断和()共两种类型。 A. 指令中断 B. 故障中断 C. 矢量中断 D. 实时时钟中断 9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息 和控制信息。 A. 编址信息 B. 格式信息 C. 中断信息 D. 数据信息 10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻 辑段组成。 A. 逻辑段 B. 堆栈段 C. 指令段 D. 类型段 二、名词解释(本大题共5小题,每小题4分,共20分) 11. 微处理器: 12. 寻址方式: 13. 伪指令: 14. 中断源:

测量学课后习题及答案

习题1 1.什么叫大地水准面它有什么特点和作用 2.什么叫绝对高程、相对高程及高差 3.测量上的平面直角坐标系和数学上的平面直角坐标系有什么区别 4.什么叫高斯投影高斯平面直角坐标系是怎样建立的 5.已知某点位于高斯投影6°带第20号带,若该点在该投影带高斯平面直角坐标系中的横坐标y =-306579.210m ,写出该点不包含负值且含有带号的横坐标y 及该带的中央子午线经度0L 。 6.什么叫直线定线标准方向有几种什么是坐标方位角 7.某宾馆首层室内地面±的绝对高程为45.300m ,室外地面设计高程为-l.500m ,女儿墙设计高程为+88.200m , 问室外地面和女儿墙的绝对高程分别为多少 8.已知地面上A 点的磁偏角为-3°10′,子午线收敛角为+1°05′,由罗盘仪测得直线AB 的磁方位角为为63°45′, 试求直线AB 的坐标方位角=AB α 并绘出关系略图。 答案: 1.通过平均海水面的一个水准面,称大地水准面,它的特点是水准面上任意一点铅垂线都垂直于该点的曲面,是一个重力曲面,其作用是测量工作的基准面。 2.地面点到大地水准面的垂直距离,称为该点的绝对高程。地面点到假设水准面的垂直距离,称为该点的相对高程。两点高程之差称为高差。 3.测量坐标系的X 轴是南北方向,X 轴朝北,Y 轴是东西方向,Y 轴朝东,另外测量坐标系中的四个象限按顺时针编排,这些正好与数学坐标系相反。 4、假想将一个横椭圆柱体套在椭球外,使横椭圆柱的轴心通过椭球中心,并与椭球面上某投影带的中央子午线相切,将中央子午线附近(即东西边缘子午线范围)椭球面上的点投影到横椭圆柱面上,然后顺着过南北极母线将椭圆柱面展开为平面,这个平面称为高斯投影平面。所以该投影是正形投影。在高斯投影平面上,中央子午线投影后为X 轴,赤道投影为Y 轴,两轴交点为坐标原点,构成分带的独立的高斯平面直角坐标系统。 5.Y=+(-306579.210m+500000m)=.790。 ? =?-?=11732060L 6.确定直线与标准方向的关系(用方位角描述)称为直线定向。标准方向有真子午线方向、磁子午线方向、坐标纵轴(X 轴)方向。由坐标纵轴方向(X 轴)的北端,顺时针量至直线的角度,称为直线坐标方位角 7.室内地面绝对高程为:43.80m.女儿墙绝对高程为:133.50m 。 8./ AB 3059?=α 习题2

测控电路课后答案(张国雄 第四版)

第一章绪论 1-1为什么说在现代生产中提高产品质量与生产效率都离不开测量与控制技术? 为了获得高质量的产品,必须要求机器按照给定的规程运行。例如,为了加工出所需尺寸、形状的高精度零件,机床的刀架与主轴必须精确地按所要求的轨迹作相对运动。为了炼出所需规格的钢材,除了严格按配方配料外,还必须严格控制炉温、送风、冶炼时间等运行规程。为了做到这些,必须对机器的运行状态进行精确检测,当发现它偏离规定要求,或有偏离规定要求的倾向时,控制它,使它按规定的要求运行。 为了保证产品质量,除了对生产过程的检测与控制外,还必须对产品进行检测。这一方面是为了把好产品质量关,另一方面也是为了检测机器与生产过程的模型是否准确,是否在按正确的模型对机器与生产过程进行控制,进一步完善对生产过程的控制。 生产效率一方面与机器的运行速度有关,另一方面取决于机器或生产系统的自动化程度。为了使机器能在高速下可靠运行,必须要求机器本身的质量高,其控制系统性能优异。要做到这两点,还是离不开测量与控制。 产品的质量离不开测量与控制,生产自动化同样一点也离不开测量与控制。特别是当今时代的自动化已不是本世纪初主要靠凸轮、机械机构实现的刚性自动化,而是以电子、计算机技术为核心的柔性自动化、自适应控制与智能化。越是柔性的系统就越需要检测。没有检测,机器和生产系统就不可能按正确的规程自动运行。自适应控制就是要使机器和系统能自动地去适应变化了的内外部环境与条件,按最佳的方案运行,这里首先需要的是对外部环境条件的检测,检测是控制的基础。智能化是能在复杂的、变化的环境条件下自行决策的自动化,决策的基础是对内部因素和外部环境条件的掌握,它同样离不开检测。 1-2试从你熟悉的几个例子说明测量与控制技术在生产、生活与各种工作中的广泛应用。 为了加工出所需尺寸、形状的高精度零件,机床的刀架与主轴必须精确地按所要求的轨迹作相对运动。为了炼出所需规格的钢材,除了严格按配方配料外,还必须严格控制炉温、送风、冶炼时间等运行规程。为了做到这些,必须对机器的运行状态进行精确检测,当发现它偏离规定要求,或有偏离规定要求的倾向时,控制它,使它按规定的要求运行。 计算机的发展首先取决于大规模集成电路制作的进步。在一块芯片上能集成多少个元件取决于光刻工艺能制作出多精细的图案,而这依赖于光刻的精确重复定位,依赖于定位系统的精密测量与控制。航天发射与飞行,都需要靠精密测量与控制保证它们轨道的准确性。 一部现代的汽车往往装有几十个不同传感器,对点火时间、燃油喷射、空

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

测量学第五版课后习题答案中国矿业大学出版社高井祥

第一章绪论 1 测量学在各类工程中有哪些作用? 答:测量学在诸多工程中有着重要的作用,比如在地质勘探工程中的地质普查阶段,要为地质人员提供地形图和有关测量资料作为填图的依据;在地质勘探阶段,要进行勘探线、网、钻孔的标定和地质剖面测量。在采矿工程中,矿区开发的全过程都要进行测量,矿井建设阶段生产阶段,除进行井下控制测量和采区测量外,还要开展矿体几何和储量管理等。在建筑工程中,规划和勘测设计的各个阶段都要求提供各种比例尺的地形图;施工阶段,将设计的建筑物构筑物的平面位置和高程测设于实地,作为施工的依据;工程结束后还要进行竣工测量绘制各种竣工图。 2 测定和测设有何区别? 答测定是使用测量仪器和工具,将测区内的地物和地貌缩绘成地形图,供规划设计、工程建设和国防建设使用。 测设(也称放样)就是把图上设计好的建筑物的位置标定到实地上去,以便于施工 3 何谓大地水准面、绝对高程和假定高程? 答与平均海水面重合并向陆地延伸所形成的封闭曲面,称为大地水准面。地面点到大地水准面的铅垂距离,称为该点的绝对高程。在局部地区或某项工程建设中,当引测绝对高程有困难时,可以任意假定一个水准面为高程起算面。从某点到假定水准面的垂直距离,称为该点的假定高程。 4 测量学中的平面直角坐标系与数学中坐标系的表示方法有何不同? 答在测量中规定南北方向为纵轴,记为x轴,x轴向北为正,向南为负;以东西方向为横轴,记为y轴,y轴向东为正,向西为负。测量坐标系的Ⅰ、Ⅱ、Ⅲ、Ⅳ象限为顺时针方向编号。测量坐标系与数学坐标系的规定是不同的,其目的是为了便于定向,可以不改变数学公式而直接将其应用于测量计算中。 5 测量工作的两个原则及其作用是什么? 答“先控制后碎部、从整体到局部”的方法是测量工作应遵循的一个原则,保证全国统一的坐标系统和高程系统,使地形图可以分幅测绘,加快测图速度;才能减少误差的累积,保证测量成果的精度。测量工作应遵循的另一个原则就是“步步有检核”。这一原则的含义是,测量工作的每项成果必须要有

测控电路李醒飞习题答案

第三章 信号调制解调电路 3-1 什么是信号调制?在测控系统中为什么要采用信号调制?什么是解调?在测控系统中常用的调制方法有哪几种? 在精密测量中,进入测量电路的除了传感器输出的测量信号外,还往往有各种噪声。而传感器的输出信号一般又很微弱,将测量信号从含有噪声的信号中分离出来是测量电路的一项重要任务。为了便于区别信号与噪声,往往给测量信号赋以一定特征,这就是调制的主要功用。调制就是用一个信号(称为调制信号)去控制另一作为载体的信号(称为载波信号),让后者的某一特征参数按前者变化。在将测量信号调制,并将它和噪声分离,放大等处理后,还要从已经调制的信号中提取反映被测量值的测量信号,这一过程称为解调。 在信号调制中常以一个高频正弦信号作为载波信号。一个正弦信号有幅值、频率、相位三个参数,可以对这三个参数进行调制,分别称为调幅、调频和调相。也可以用脉冲信号作载波信号。可以对脉冲信号的不同特征参数作调制,最常用的是对脉冲的宽度进行调制,称为脉冲调宽。 3-2 什么是调制信号?什么是载波信号?什么是已调信号? 调制是给测量信号赋以一定特征,这个特征由作为载体的信号提供。常以一个高频正弦信号或脉冲信号作为载体,这个载体称为载波信号。用需要传输的信号去改变载波信号的某一参数,如幅值、频率、相位。这个用来改变载波信号的某一参数的信号称调制信号。在测控系统中需传输的是测量信号,通常就用测量信号作调制信号。经过调制的载波信号叫已调信号。 3-3 什么是调幅?请写出调幅信号的数学表达式,并画出它的波形。 调幅就是用调制信号x 去控制高频载波信号的幅值。常用的是线性调幅,即让调幅信号的幅值按调制信号x 线性函数变化。调幅信号s u 的一般表达式可写为: t mx U u c m s cos )(ω+= 式中 c ω──载波信号的角频率; m U ──调幅信号中载波信号的幅度; m ──调制度。 图X3-1绘出了这种调幅信号的波形。

全国1月高等教育自学考试汇编语言程序设计试题历年试卷

做试题,没答案?上自考365,网校名师为你详细解答! 全国2005年1月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每小题1分,共16分) 1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。 A.2025∶0F2A B.2108∶00EA C.2000∶017A D.2100∶117A 2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。 A.2K B.4K C.8K D.16K 3.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。 A.INC [DI] B.INC DI C.INC BYTE PTR[DI] D.ADD [DI],1 4.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。 A.COUNT是变量 B.COUNT占用一个字节存储单元 C.COUNT是符号常数 D.COUNT占用二个字节存储单元 5.下面指令中,源操作数的寻址方式为立即寻址的是( )。 A.MOV AX,OFFSET A B.MOV AX,A C.MOV AX,A+1 D.MOV AX,A[BX] 6.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。 A.2111H B.2112H C.210FH D.210EH 7.将AX中有符号数除以2的正确指令是( )。 A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D.RCR AX,1 8.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( )。 A.JAE HIGH B.JBE HIGH C.JEG HIGH D.JLE HIGH 9.指令SCASB操作数的段地址一定在( )寄存器中。 A.CS B.DS C.ES D.SS 10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配 的存储单元字节数是( )。 A.48H B.90H C.120 D.60 11.下列指令执行后,不改变AL寄存器内容的指令是( )。 1

测控电路课后习题汇总

习题参考答案 (时间仓促,难免有误,请指正,谢谢!) 1-3试从你熟悉的几个例子说明测量与控制技术在生产、生活与各种工作中的广泛应用。 为了加工出所需尺寸、形状的高精度零件,机床的刀架与主轴必须精确地按所要求的轨迹作相对运动。为了炼出所需规格的钢材,除了严格按配方配料外,还必须严格控制炉温、送风、冶炼时间等运行规程。为了做到这些,必须对机器的运行状态进行精确检测,当发现它偏离规定要求,或有偏离规定要求的倾向时,控制它,使它按规定的要求运行。 计算机的发展首先取决于大规模集成电路制作的进步。在一块芯片上能集成多少个元件取决于光刻工艺能制作出多精细的图案,而这依赖于光刻的精确重复定位,依赖于定位系统的精密测量与控制。航天发射与飞行,都需要靠精密测量与控制保证它们轨道的准确性。 一部现代的汽车往往装有几十个不同传感器,对点火时间、燃油喷射、空气燃料比、防滑、防碰撞等进行控制。微波炉、照相机、复印机等中也都装有不同数量的传感器,通过测量与控制使其能圆满地完成规定的功能。 1-4测控电路在整个测控系统中起着什么样的作用? 传感器的输出信号一般很微弱,还可能伴随着各种噪声,需要用测控电路将它放大,剔除噪声、选取有用信号,按照测量与控制功能的要求,进行所需演算、处理与变换,输出能控制执行机构动作的信号。在整个测控系统中,电路是最灵活的部分,它具有便于放大、便于转换、便于传输、便于适应各种使用要求的特点。测控电路在整个测控系统中起着十分关键的作用,测控系统、乃至整个机器和生产系统的性能在很大程度是取决于测控电路。 1-5影响测控电路精度的主要因素有哪些,而其中哪几个因素又是最基本的,需要特别注意? 影响测控电路精度的主要因素有: (1)噪声与干扰; (2)失调与漂移,主要是温漂; (3)线性度与保真度; (4)输入与输出阻抗的影响。 其中噪声与干扰,失调与漂移(含温漂)是最主要的,需要特别注意。 1-7为什么说测控电路是测控系统中最灵活的环节,它体现在哪些方面? 为了适应在各种情况下测量与控制的需要,要求测控系统具有选取所需的信号、灵活地进行各种变换和对信号进行各种处理与运算的能力,这些工作通常由测控电路完成。它包括: (1)模数转换与数模转换; (2)直流与交流、电压与电流信号之间的转换。幅值、相位、频率与脉宽信号等之间的转换; (3)量程的变换; (4)选取所需的信号的能力,信号与噪声的分离,不同频率信号的分离等; (5)对信号进行处理与运算,如求平均值、差值、峰值、绝对值,求导数、积分等、

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

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