当前位置:文档之家› 汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案
汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案

第二章

1.解答:有256个

2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元

3.解答: 30022H字节单元内容: ABH 30024H字节单元内容: EFH

30021H字单元内容: AB34H 30022H字单元内容: CDABH

4.解答: 这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址

5.解答: CS+IP 第一个字的物理地址为: 0AAA40H

6.解答: 条件标志OF,SF,ZF,CF,的值依次为:0,0,0,0

7.下列操作可使用那些寄存器?

(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH ,AL等(2)循环计数 CX

(3)乘法和除法DX,AX,AH,AL

(4)保存段地址CS ,DS,ES,SS

(5)表示运算结果为O FLAGS

(6)将要执行的指令地址IP

(7) 将要从堆栈取出数据的地址BP,SP,SS

8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP

9.一一对应;

5--A 4--B 2--C 3--D 12--E 9--F 11--G 10--H 13--I 8--J 7--K 6---L 1--M 15--N 14--O

第三章

1.(1)立即寻址没有

(2)直接寻址 7237H

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

(4)使用BX的间接寻址 637DH

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

(6)基址变址寻址 8E18H

(7)相对基址变址 004FH

2.根据下列要求,写出相应的汇编指令。

(1)ADD DX,BX

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

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

(4) MOV AX,2A59H ADD [0524H] ,AX

(5) ADD AL ,0B5H

3.(1)寄存器间接寻址

MOV BX,OFFSET [BLOCK][0AH]

MOV DX ,[BX]

(2)寄存器相对寻址

MOV SI,OAH

MOV DX,[BLOCK][SI]

(3)基址变址寻址

MOV BX ,BLOCK

MOV SI,OAH

MOV DX,[BX][SI]

4.现有(DS)

=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(2 1200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

(1)MOV AX,1200H 1200H

(2) MOV AX,BX 0100H

(3) MOV AX,[1200] 4C2AH 注意,是字单元!!

(4)MOV AX,[BX] 3412H 同上

(5)MOV 1100[BX] 4C2AH

(6) MOV AX,[BX][SI] 7856H

(7) MOV AX,1100[BX][SI] 65B7H

5.(1) 7CD9H (2) 0600H (3)098AH

6. MOV BX,2000H

LES DI ,[BX]

MOV AX, ES:DI

7.转向地址OBJ的值分别为:

(1)064DH (2)0691H (3)05E0H 注意有符号数的符号位

8. (1)MOV AX,0ABH 立即数寻址无物理地址

(2)MOV AX,BX 寄存器寻址同上

(3)MOV AX,[100] 直接寻址 20100H

(4)MOV AX,VAL 直接寻址 20050H

(5) MOV AX,[BX] 寄存器间接寻址 20100H

(6) MOV AX,ES:[BX] 直接寻址 21100H

(7) MOV AX,[BP] 寄存器间接寻址 20010H

(8)MOV AX,[SI] 同上 200A0H

(9) MOV AX,[BX+10] 寄存器相对寻址 20110H

(10)MOV AX,VAL[BX] 同上 20150H

(11) MOV AX,[BX][SI] 基址变址寻址 201A0H

(12) MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H

9.(1)的指令: MOV AX, [BX][0CH] MOV ZREO ,AX

(2)的指令: MOV AX,ARRAY[BX] MOV ZREO,AX

10. MOV AX,TABLE 是把符号地址TABLE里的内容送到AX里,指令执行完后,(AX)=1234H

LEA AX,TABLE 是把符号地址TABLE 的有效地址(这里是偏移量)送到指定寄存器AX 里,指令执行完后,(AX)=0032H

11.执行完指令后,(AX)=1E00H

12. LEA AX,CSTRING

MOV DL,AX

MOV DH,[AX+6]

13.课本上P51--P53

14. LES BX,[2000]

MOV AX,ES:[BX]

一条指令的话为MOV AX,ES:[8000H]

15.运算结果 SF,ZF,CF,OF各位的值(从左至右依次往下)

(1)74D4H 0 0 0 0

(2) A5C1H 1 0 0 1

(3) 4240H 0 0 1 0

(4) 0000H 0 1 1 0

16.接上表

(1) 5D14 0 0 0 0

(2) A870 1 0 0 1

(3) D870 1 0 0 0

(4) 34E4 0 0 1 0

17. (1)MOV AX,Z ;把Z送到AX

SUB AX,X ;Z-X

ADD AX,W ;W+(Z-X)

MOV Z,AX ;结果保存在Z中

(2)MOV AX,R ;R送到AX中

ADD AX,9 ;R+9

MOV BX,X ;X送到BX中

ADD BX,6 ;X+6

ADD AX,BX ;(R+9)+(X+6),结果保存在AX中

MOV BX,W ; W送到BX中

SUB BX,AX ; W-(R+9)-(X+6),连续减去两个数,相当于减去这两个数的和

MOV Z,BX ;最终结果送到Z中

(3)

MOV AX,W ;把W送到AX

IMUL X ;W*X 注意:低十六位保存在AX里,高十六位保存在DX里

MOV BX,Y ;把Y送到BX 里

ADD BX,6 ;Y+6

IDIV BX ;(W*X)/(Y+6) 注意:商保存在AX里,余数保存在DX里

MOV Z,AX ;把商送到Z中,

MOV R,DX ;把余数送到R中

(4)

MOV AX,W ;把W送到AX中

SUB AX,X ;W-X

CWD ;把AX中的十六位带符号数扩展成为32位,低十六位保存在AX中,高十六位保存在DX中

MOV BX,5 ;把5送到BX中

IDIV BX ;(W-X)/5 被除数为32位,除数为16位商为16位

IMUL Y ;上一步结果再乖以Y,积为32位

MOV BX,2 ;把2送到BX中

IMUL BX ;上一步乘法所得的积再乘以2,各为64位

MOV Z,EAX ;把结果中低32位放入Z双字单元中

MOV [Z+4],EDX ;把结果中高32位放入Z+4双字单元中

18.

指令本条指令执行完后AX的内容执行完后CF,SF,ZF的值

MOV AX,1234H 1234H 0 0 0

MOV CL,4 1234H 0 0 0

ROL AX,CL 2341H 1 0 0

DEC AX 2340H 1 0 0

MOV CX,4 2340H 1 0 0

MUL CX 8918H 0 0 0

INT 20H

程序结束后,(AX)=8918H (DX)=0000H

19.

指令执行完后AX的内容执行完后CF ,SF,ZF和OF的值

MOV AX,0 0 0010

DEC AX FFFFH 0100

ADD 7FFEH 0000

ADD AX,2 8000H 0101

NOT AX 7FFFH 0101

SUB AX,0FFFFH 8000H 1101

ADD AX,8000H 0000H 1011

SUB AX,1 FFFFH 1101

AND AX,58D1H 58D1H 0000

SAL AX,1 B1A2H 0101

SAR AX,1 D8D1H 0100

NEG AX 272FH 1000

ROR AX,1 9397H 1001

20.

(1)MOV AX,DATAX

ADD DATAY,AX

(2)MOV AX,DATAX

ADD DATAY,AX

MOV AX,[DATAX+2]

ADD [DATAY+2] ,AX

(3)本組指令的作用是:BX <------[DATAX]+[DATAY]+[1](CF的值) 帶進位加法~ (4)MOV AX,DATAX

MUL DATAY ;結果的高十六位保存在DX裏,低十六位保存在AX裏

(5) MOV AX,DATAX

MOV DX,[DATAX+2]

MUL DWORD DATAY ;結果的高三十二位保存在EDX裏,低三十二位保存在EAX裏(6)MOV AX,DATAX

DIV 17H ;結果商保存在AL中,余數在AH中

(7) MOV AX,DATAX

CDW

DIV DATAY

21. NEG DX

NEG AX

SBB DX,0

22.

MOV AX,A ;把雙字長數的低字放到AX中

MOV DX,[A+2] ;把雙字長數的高字放到DX中

TEST DX,8000H ;測試雙字長數的符號

JZ RIGHT ;如果是非負數,則直接保存

NEG DX ;如果是負數,則求補

NEG AX

SBB DX,0

RIGHT: MOV B ,AX

MOV [B+2],DX

23.每條指令單獨執行完後的結果依次為:

(1) 9AH (2)61H (3)0FBH (4)1CH (5)0 (6)0E3H

24.執行指令序列後,BX的內容為:0DAH

25.

(1)把53D乘以2的程序:

MOV AX,35H ;53D=35H

SHL AX ,1

(2)把53除以2 的程序:

MOV AX,35H

SHR AX,1

26.這段程序完成的功能是:把DX:AX中的雙字數據左移4位(相當於乘以16D)

27.各條指令單獨執行後,DX的值依次為:

(1)5CH(2)17H(3)05C8H(4)72H(5)2017H(6)0CDH(7)0172H(8)05CCH(9)0DCH

28. 該程序段執行完後,BX寄存器的內容是:C02DH

29.(1)从左到右把CONMAE中的字符串伟送到PRLINE的程序实现:

LEA SI,CONAME ;把CONAME中第一个字节的偏移地址送到SI中

LEA DI,PRLINE ;把PRLINE中第一个字节的偏移地址送到DI中

MOV CX,20 ;把重复次数放到CX里

CLD ;让SI DI从低地址指向高地址(即从左到右传送)

REP MOVSB ;传送

(2)从右到左把CONMAE中的字符串传送到PRLINE中的程序实现:

LEA SI ,CONAME

LEA DI,PRLINE

MOV CX,20

STD ;和上面唯一不同的就是这次是从右到左,所以要从高地址批向低地址

REP MOVSB

(3)把CONAME中的第三和第四個字節裝入AX的程序實現:

LEA SI ,[CONAME+3]

LODSW

(4)把AX寄存器的內容存入從PRLINE+5開始的字節中的程序實現:

LEA DI ,[PRLINE+5]

STOSW

(5)檢查CONAME字符串中有無空格字符,如有把它偉送給BH寄存器的程序實現:LEA DI,CONAME ;把CONAME中第一個字符偏移地址放入DI中

MOV CX,20 ;把重複次數放到CX中

MOV AL,20H ;把空格符的ASCII值放入AL中

CLD ;從低到高

REPNE SCASB ;比較

MOV BH,[DI-1]R ;把檢查到的空格符送到BH中

30.

MOV CX,12H ;把重複次數放到CX中。這裏用十六進制表示

MOV SI,0 ;初始化SI

MOV AX,26H ;把&字符的ASCII值放入AX

CHECK: CMP AX,STRING[SI] ;依次查找

INC SI

LOOPNE CHECK ;找到了就退出

MOV AX,20H ;把空格符的ASCII值勤放入AX中

MOV STRING[SI-1],AX ;用空格符代替&

31.(1)用空格符清除PRINT_LINE域的程序实现:

MOV AL,20H

LEA DI ,PRINT_LINE

MOV CX,132

CLD

REP STOSB

(2)在STUDENT_ADDR中查找第一个“_”的程序实现:

MOV AX,2DH ;把“—”的ASCII值放入AX

MOV SI,0 ;初始化SI

MOV CX,9 ;把重複次數放入CX中

;依次檢查STUDENT-ADDR中的字符是否為“_”,找到第一个停下来

CHECK:CMP AX ,STUDENT_ADDR[SI] ;

INC SI

LOOPNZ CHECK

(3)在STUDENT_ADDR中查找最后一个“_”的程序实现:

;和第二題不同的就是這次是從右到左查詢,所以SI的初始化為9

MOV AX,2DH

MOV SI ,9

MOV CX,9

CHECK :CMP AX,STUDENT_ADDR[SI]

DEC SI

LOOPNZ CHECK

(4)程序實現:

MOV AL,2OH ;把空格符的ASCII值放入AL中

LEA DI ,STUDENT_NAME ;把STUDENT_NAME中第一个字符偏移地址放到DI中MOV CX,30 ;把重复次数放到CX中

CLD ;让DI从低位移到高位

REPZ SCASB ;如果有不是空格符的,就退出

JZ STORE ;如果全是空格符,就转到STORE中

;用*代替空格

STORE:MOV AL 2AH

MOV CX ,30

STD ;注意,这里是把前面从低到高移动的DI再从高到低移上去REP STOSB

(5)程序实现:

;把STUDENT_NAME 移到PRINT_LINE的前30个字节中

LEA SI, STUDENT_NAME

LEA DI,PRINT_LINE

MOV CX ,30

CLD

REP MOVSB

;把STUDENT_ADDR移到PRINT_LINE的后9个字节中

LEA SI ,[STUDENT_ADDR+9]

LEA DI,[PRINT_LINE+132]

MOV CX,9

STD

REP MOVSB

32.程序实现:

LEA SI,OLDS

LEA DI,NEWS

MOV CX,5

REPZ CMPSB

JNZ NEW_LESS

33.

(1)CMP DX,CX

JA EXCEED

(2)CMP BX,AX

JG EXCEED

(3)CMP CX,0

JZ ZERO

JO OVERFLOW

(5)CMP BX,AX

JLE EQ_SMA

(6) CMP DX,CX

JBE EQ_CX

34. (1)跳转到:L1

(2)跳转到L1

(3)跳转到L2

(4)跳转到L5

(5)跳转到L5

35.

(1)可以引起转移到L1的指令有: NB ,BE ,NL ,LE

(2)可以引起转移到L1的指令有:同上

(3)可以引起转移到L1的指令有: B,BE ,L , LE

(4)可以引起转移到L1的指令有: NB ,NBE ,NL ,NLE

(5)可以引起转移到L1的指令有:同上

(6)可以引起转移到L1的指令有:同(3)

(7)可以引起转移到L1的指令有:同上

37.

MOV AL,STAUS[SI] ;把要测试的字节放到AL中

AND AL,2AH ;把第一,三,五位为一其他位为0的数--2AH,与这个字节比较,结果放到AL中

JZ ROUTINE_4 ;如果结果为0,则三位都为0

XOR AL,2AH ;前面相与的结果再与2AH异或

JZ ROUTINE_1 ;如果结果为0,则三位都为1

BSF BL,AL ;

BSR BL ,AL

CMP BL,CL

;如果向前和向后测试后,第一个1 的位置相同,说明只有一个1,则异或运算前有AL中有两个1

JE ROUTINE_2

ROUTINE_1

38.(1)当括号内是:LOOP时,循环四次,程序结束后

(AX)=05 (BX)= 16 (CX)=0 (DX)=0

(2)当括号内是: LOOPE 时,不循环,程序结束后

(AX)=02 (BX)=04 (CX)=03 (DX)=02

(3)当括号内是:LOOPNE 时:循环三次,程序结束后

(AX)=04 (BX)=11 (CX)=01 (DX)=0

39.P101

40.(1)0000 3100H (2)5100H (3)7100H

41.(1)目的地址:2004H 内容依次为: 56H F4H 23H 98H

(2)目的地址: 384CH 内容依次为: 91H 34H F2H 01H

(3)目的地址:寄存器,无物理地址~ 内容依次为:92H 6DH A2H 4CH

(SP)<------(SP)-2

(SP+1)<-----(AH) (SP)<------(AL)

(2)POP ESI

(ESI)<-------((ESP)+3,(ESP)+2,(ESP)+1, (ESP))

(ESP)<-------(ESP)+4

(3)PUSH [BX]

(SP)<------(SP)-2

(SP+1)<-----([BX+1]) (SP)<------([BX])

(4) PUSHAD

(ESP)<-------(EAX)

(ESP-4)<-------(ECX)

(ESP-8)<-------(EDX)

(ESP-12)<-------(EBX)

(ESP-16)<-------(ESP) ;这里指的是指令执行前的ESP (ESP-20)<-------(EBP)

(ESP-24)<-------(ESI)

(ESP-28)<-------(EDI)

(ESP)<-------(ESP)-32

(5)POP DS

(DS)<------((SP)+1,(SP))

(SP)<------(SP)+2

(6) PUSH 4

(SP)<-------(SP)-2

(SP+1)<-----0

SP)<------4

43.(1) 2CE FF93H (2) 24B 76A0H

(3)909 0804H (4) 6F 13ADH

44. (1)0FFFF FFFCH (2)0FFFF FFF8H

(3)0000 0007H (4)0000 0099H

45. (EAX)=0 (EBX)=25d

46. (AX)=3d (DX)=7d

47. ADD ECX,EDX

ADD ECX,ESI

MOV EDI ,ECX

48. IMUL BX,DX,100H执行的操作是:

(BX)<-------(DX)*100H

49.程序实现:

MOV AL,BL

CBW

IDIV CL

IMUL 2

MOV DX,AX

50.

JMP DI 是直接跳转,执行的操作是:(IP)<-----(IP)+(DI)

JMP [DI]是间接跳转,执行的操作是:(IP)<----(IP)+([DI])跳转到DI中所指向的内存单元中的指令地址

51.假设数组名为NUMBERS,程序如下

MOV BX,0 ;后面用到

MOV CX,100H ;把循环次数放入CX

MOV AL,42H

MOV SI,0 ;初始化SI

;CHECK 用来实现查找功能~

CHECK : CMP AL ,NUMBERS[SI]

INC SI

JB STORE1 ;大于42H的数的个数存入UP

JA STORE2 ;小于42H的的数的个数存入DOWN中

LOOP CHECK ;相等继续循环

STORE1 INC BL ;找到一个大于42 的数,BL值增加1

MOV UP,BL

LOOP CHECK

STORE2 INC BH

MOV DOWN ,BH

LOOP CHECK

第四章

1.指令下列指令的错误

(1)MOV AH,BX 源操作数与目的操作数长度不相同~

(2)MOV [BX],[SI] 这是两个内存单元在传递数据,而这在汇编语言中是不允许的

(3) MOV AX,[SI][DI] 不能用两个变址连用,其中一个应为基址

(4)MOV MYDAT[BX][SI],ES:AX 同(2)

(5)MOV BYTE PTR[BX],1000 必须有一个为寄存器

(6)MOV BX,OFFSET MYDAT[SI] OFFSET 不能与复杂操作数相连

(7)MOV CS,AX 不能对CS赋值

(8)MOV ECX,AX 操作数类型不同

2.(1)合法(2)非法(3)非法(4)非法

3.(1)非法,操作数类型不同

(2)合法

(3)非法,不允许两个内存单元直接传递数据

(4)合法

(5)合法

(6)合法

(7)非法,必须有一个寄存器

(8)非法,两个内存单元地址相加没有意义

(9)合法

(10)非法,同(3)

4.(1)两内存单元传递数据

(2)操作数类型不同

(3)跳转指令只能跳转到符号地址

(4)转移指令后不能为变量,只能为标号

(5)格式不对,应为 NEAR PTR

6.(1)DW 5150H

(2)MOV AX,5150H

MOV ADDRESS ,AX

7. DATASG SEGMENT

FLD1B DB 'personal computer'

FLD2B DB 10 DUP (32)

FLD3B DB 20H

FLD4B DB 01011001B

FLD5B DB '32654'

FLD6B DB 10 DUP (0)

FLD7B DB 'PART1',DUP 20 (?),'PART2',DUP 50 (?),'PART3',DUP 14 (?) FLD1W DW 0FFF0H

FLD2W DW 01011001B

FLD3W DW FLD7B

FLD4W DW 5,6,7,8,9

FLD5W DW 5 DUP (0)

FLD6W DW (FLD6W-FLD1W)-(FLD7B-FLD1B)

8.PLENTH 的值为22,GE表示该数据段的长度

9.L的值为7

10.(1)MOV AX,OFFSET LNAME

(2)MOV SI,WORD PTR CODE_LIST

(3)CODE_LENGHT EQU $-CODE_LIST

11.代码如下:

DATA_SEG SEGMENT

DB 5

DATA_LIST DW 0FFFFH, 0,2,5,4, 5 DUP (?)

DATA_SEG ENDS

CODE_SEG SEGMENT

ASSUME CS: CODE_SEG, DS:DATA_SEG

MOV AX, 5

MOV MAX, AX

MOV AX, 0FFFFH

MOV MIN, AX

CODE_SEG ENDS

12.(1)10025(2)19(3)2548(4)3(5)103(6)0FFFFH(7)1(8)3

13.分别汇编成为:

MOV AX,0AH

MOV BL,0AH

MOV CL,1

14.(1)(AX)=1(2)(AX)=2(3)(CX)=14H(4)(DX)=32H(5)(CX)=1]

15.(1)操作符错误改为: DATA_SEG SEGMENT

(2)缺少段名在前面加个段名

(3)引用应该从;开始把那个“/”改成“;”

(4)结构混乱改为:

MAIN_PROC PROC FAR

……

MAIN_PROC ENDP

END

16.程序框架如下:

DATA_SEG SEGMENT ;定義數據段

ORG 0E000H ;讓下一字節地址為0E000H

FIRST_TYPE EQU THIS WORD ;建立一個與下一存儲單元有相同段地址和偏移地址的操作數

DATA_GROUP DB 100 DUP(?) ;給DATA_GROUP 分配100個字節的空間

DATA_SEG ENDS ;數據段結束

STACK_SEG SEGMENT ;定義堆棧段

ALIGN 16 ;讓下一字節從小段首地址開始

STACK DB 100 DUP (?) ;為堆棧分配空間

STACK_SEG ENDS ;

CODE_SEG SEGMENT

ASSUME CS:CODE_SEG ,DS:DATA_SEG ,SS:STACK_SEG

ORG 1000H ;讓下條指令的第一個字節從1000H開始

START : MOV AX,DATA_SEG

MOV DS,AX

MOV AX,STACK_SEG

MOV SS,AX

.......

CODE_SEG ENDS

END START ;結束

17。程序如下:

D_SEG SEGMENT ;数据段定义

AUGEND DD 99251

D_SEG ENDS

E_SEG SEGMENT ;附加段定义

ADDEND DD -15926

E_SEG ENDS

C_SEG SEGMENT ;代码段定义

ASSUME CS:C_SEG , DS:D_SEG,ES:E_SEG

START: MOV AX,D_SEG

MOV DS,AX

MOV AX,E_SEG

MOV ES,AX

MOV EAX,DS:AUGEND

ADD EAX,ES:ADDEND

MOV DS:SUM,EAX

C_SEG ENDS

END START ;结束

19.需要加上PTR伪操作的有:(2)(3)(4)

第五章

1.程序實現:(經DEBUG調試通過)

code segment

main proc far

assume cs:code

start:

mov ah,1h

int 21h

sub al,20h

mov ah,2

mov dl,al

int 21h

main endp

code ends

end start

2.程序實現:(經DEBUG調試通過)

code segment

assume cs:code

mov ah,1h

int 21h

sub al,1h

mov cl,3

again:

mov dl,al

mov ah,2

int 21h

inc al

loop again

code ends

end

3.程序實現:(經DEBUG調試通過)

code segment

assume cs:code

mov ax,0f0feh

mov cl,4 ;把AX的最高四位 rol ax,cl ;移到最右面

and al,0fh ;再把AL的高四位清0

mov dl,al

rol ax,cl

and al,0fh

mov cl,al

rol ax,cl

and al,0fh

mov bl,al

rol ax,cl

and al,0fh

code ends

end

4.程序實現:(經DEBUG調試通過~~)

data segment

string1 db 20,0,20 dup (?)

string2 db 20,0,20 dup (?)

string3 db 'please input string1!','$' string5 db 'match!','$'

string6 db 'nomatch!','$'

data ends

code segment

MAIN PROC FAR

assume cs:code, ds:data

start:

push ax ;保護現場

push bx

push cx

push dx

mov ax,data

mov ds,ax

mov dx,offset string3

call info ;在屏幕上輸出提示信息

mov dx,offset string1

call input ;在第一緩衝區輸入字符串

mov dx,offset string4

call info ;在屏幕上輸出提示信息

mov dx,offset string2

call input ;在第二緩衝區輸入字符串

call check ;比較兩個字符串

pop dx ;寄存器出棧

pop cx

pop bx

pop ax

main endp

;輸入字符串到緩衝區的過程

INPUT PROC NEAR

push ax

mov ah,0AH

int 21h

pop ax

ret

INPUT ENDP

;在屏幕上輸出提示信息的過程

INFO PROC NEAR

push ax

mov ah,9

int 21h

call crlf ;回車換行 pop ax

ret

INFO ENDP

;回車換行的過程

CRLF PROC NEAR

push dx

push ax

mov dl,0dh

mov ah,2

int 21h

mov dl,0ah

mov ah,2

int 21h

pop ax

pop dx

ret

CRLF ENDP

;比較兩字符串是否相同並且在屏幕上輸出相應信息的過程CHECK PROC NEAR

push ax

push cx

push si

push di

mov ax,0

mov cx,0

mov cl,string1+1

mov si,2

mov di,2

re:

mov al,string1[di]

cmp al,string2[si]

jnz no

inc di

inc si

dec cx

jnz re

mov dx ,offset string5

call info

jmp exit

no:

mov dx,offset string6

call info

exit:

pop di

pop si

pop cx

pop ax

ret

CHECK ENDP

code ends

end start

5.程序實現:(經DEBUG調試通過)

data segment

info1 db 'PLEASE INPUT A NUMBER','$' ;提示信息,下同

info2 db 'WRONG NUMBER! PLEASE INPUT ANOTHER NUMBER!','$' ;如果鍵入非數字值,報錯,並提示輸入新的數字

data

ends

code segment

MAIN PROC FAR

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov dx,offset info1

call info ;提示輸入一個數字

call input ;輸入過程

call check ;檢查是否非數字字符

call bell ;響鈴N次,N為鍵入數字

ret

MAIN ENDP

;在屏幕上輸出提示信息的過程

INFO PROC NEAR

push ax

mov ah,9h

int 21h

call crlf

pop ax

ret

INFO ENDP

;回車換行的過程

CRLF PROC NEAR

push ax

push dx

mov dl,0dh

mov ah,2h

int 21h

mov dl,0ah

mov ah,2h

int 21h

pop dx

pop ax

ret

CRLF ENDP

;輸入的過程

INPUT PROC NEAR

mov ah,1

int 21h

ret

INPUT ENDP

;檢查是否非數字字符的過程~

CHECK PROC NEAR

push dx

cmp al,30h ;如果鍵入的字符ASCII值小於0的ASCII值30H, jb WRONG ;剛轉入WRONG,作錯誤處理

cmp al,39h ;如果鍵入的字符ASCII值大於9的ASCII值39H, ja WRONG ;則轉入WRONG,作錯誤處理

mov cl,al ;把合法的數字ASCII值放入CL中

jmp next

;錯誤處理過程,提示,並等待用戶鍵入新值

WRONG:

mov dx,offset info2

call info

call input

call check

next:

pop dx

ret

CHECK ENDP

;根據用戶鍵入的數字,響鈴相應的次數

BELL PROC NEAR

push dx

sub cl,30h ;鍵入數字的ASCII值減去30,才能成為次數

mov dl,7h

mov ah,2

re:

int 21h

dec cx

jnz re

pop dx

ret

BELL ENDP

CODE ENDS

END START

6.程序實現。(末经调试)

.model small

.data

m db dup (20個數)

n db 20,0,20 dup (?) ;用于存放负数的最大容量为20的数组 p db 20,0,20 dup (?) ;同上,用于存放正数

.code

main proc far

start:

mov ax,@data

mov ds,ax

call check_store ;判斷數的正負並存入相應數組 call display ;在屏幕上顯示

main endp

check_store proc near

push ax

push bx

push cx

mov cx,20 ;循環次數放入CX

cld ;使SI向增加的方向移動

lea si,m ;M的偏移地址放入SI again:

mov al,[si] ;M中的數依次放入AL中

cmp al,0 ;並且依次和0比較

jl store_in_n ;如果小於0,則存入負數組 jg store_in_p ;如果大於0,剛存入正數組

dec cx

jnz again

jz exit

store_in_n :

push bx

mov bl,n[1] ;N中已有數的個數放入BL中,

mov n[bl+1],al ;把AL中負數存入數組N的最後一個數字的下一字節 pop bx

jmp again

store_in_p STORE—IN—P

push bx

mov bl,p[1]

mov p[bl+1],al

pop bx

jmp again

exit:

pop cx

pop bx

pop ax

ret

check_store endp

display proc near

push cx

lea si,n[2]

mov cl,n[1] ;數組N中數的個數放入CL

cld

mov ah 2

re_display_n: ;依次顯示各個負數

mov dl,[si]

int 21h

mov dl,20h ;各個數之間用空格間隔

int 21h

dec cl

jnz re_display_n

;下面四行用來回車和換行

mov dl,0dh

int 21h

mov dl,0ah

int 21h

;同上面負數的顯示,

lea si,p[2]

mov ch,p[1]

cld

re_display_p:

mov dl,[si]

int 21h

mov dl,20h

int 21h

dec ch

jnz re_display_p

pop cx

ret

display endp

end start

7.程序實現。(未調試)

.model small

.data

data db 100d dup (100個數).

.code

start:

mov ax,@data

mov ds,ax

mov cx,101d ;循環次數

mov bl,0feh ;初始化BX為最大的八位無符號正數 mov si,offset data

cld

again:

dec cx

jz finish ;全部判斷完成

mov al,[si]

cbw

div 2 ;每個數除以2

cmp al,0 ;佘數不為0的,不是偶數

jne again

cmp bl,[si] ;每次比較,

jl again ;較小的數,

mov bl,[si] ;代替BX中原來的數

jmp again

finish:

mov ax,0

mov al,bl ;把最小偶數放到AX中

end start

8.程序實現。(未調試)

.model samll

.code

start:

mov ch,9 ;比較次數放入CH

各大学教材课后习题答案网址

各大学教材课后习题答案网址 《线性代数》(同济第四版)课后习题答案(完整版) 高等数学(同济第五版)课后答案(PDF格式,共527页) 中国近现代史纲要课后题答案 曼昆《经济学原理》课后习题解答 21世纪大学英语读写教程(第三册)参考答案 谢希仁《计算机网络教程》(第五版)习题参考答案(共48页) 《概率论与数理统计》习题答案 http:// 《模拟电子技术基础》详细习题答案(童诗白,华成英版,高教版) 《机械设计》课后习题答案(高教版,第八版,西北工业大学) 《大学物理》完整习题答案 .com/viewthread.php?tid=217&fromuid=164951 《管理学》课后答案(周三多) 机械设计基础(第五版)习题答案[杨可桢等主编] 程守洙、江之永主编《普通物理学》(第五版)详细解答及辅导 .php?tid=3&fromuid=164951 新视野大学英语课本详解(四册全) 21世纪大学英语读写教程(第四册)课后答案 新视野大学英语读写教程3册的课后习题答案 1

新视野大学英语第四册答案(第二版) 《中国近现代史》选择题全集(共含250道题目和答案) 《电工学》课后习题答案(第六版,上册,秦曾煌主编) 完整的英文原版曼昆宏观、微观经济学答案 《数字电子技术基础》习题答案(阎石,第五版) 《电路》习题答案上(邱关源,第五版) 《电工学》习题答案(第六版,秦曾煌) https://www.doczj.com/doc/cc2234208.html,/viewthread.php?tid=112&fromuid=164951 21世纪大学英语读写教程(第三册)课文翻译 《生物化学》复习资料大全(3套试卷及答案+各章习题集) 《模拟电子技术基础》课后习题答案(共10章)ewthread.php?tid=21&fromuid=164951 《概率论与数理统计及其应用》课后答案(浙江大学盛骤谢式千编著)《理论力学》课后习题答案(赫桐生,高教版) 《全新版大学英语综合教程》(第四册)练习答案及课文译文viewthread.php?tid=78&fromuid=164951 《化工原理答案》课后习题答案(高教出版社,王志魁主编,第三版)《国际贸易》课后习题答案(海闻P.林德特王新奎) 大学英语综合教程1-4册练习答案 read.php?tid=1282&fromuid=164951 《流体力学》习题答案 《传热学》课后习题答案(第四版) 高等数学习题答案及提示

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

第五章 信号运算电路 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

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

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

第五章信号运算电路 5-1 图5-37中所示的电路称为放大极性系数电路,试推导出其输出电压U o 与输入电压 U i 的关系表达式。 输出电压U o 与输入电压U i 的关系表达式为: ()i o 2U n nq U ?=5-2 试画出一个能实现()()5i 2i 1i 5i 2i 1i o 5 151 U U U U U U U ′++′+′?+++= ??的加减混合运算电路。 该加减混合运算电路如图X5-1所示。 5-3 在粗糙度的标准中,平均波长a λ定义为a a a /π2?=R λ,现有代表a R 和a ?的电压信号a a ?U U R ,,试设计一电路,使其输出电压代表平均波长a λ 。 图X5-1 图5-37 第五章题1图 U o

a a 134个对数运算电路,其输入分别为代表2π、R a 和Δa 的电压U 2π、U R a 和U Δa 。U A 等于T 1和T 3的-U be 之和,它与)2ln(ln 2ln a a R R ππ?=??成正比,U B 与 -lnΔa 成正比。N 2是指数电路,T 2的-U be 等于U B -U A ,它与a R a ?π2ln 成正比,流经T 2的I a 与 a R a ?π2成正比,从而T 2输出与λa 成正比的电压。5-4图5-38中所示是利用乘法器和运算放大器组成的功率测量电路。设 t U u ωsin 2i =,)sin(2L ?ω?=t I i ,L i Z R <<,Z L 是负载,i R 3和i L 相比可以忽略, 试写出u o 和u i 、i L 的关系式,并证明当u o 经过RC 滤波器)/π2(ω>>RC 后,其平均值 U o 代表有功功率。 a

工程数学基础教程课后习题答案

工程数学基础习题解答

习题一 A

一、判断题 1.√;, 2.√; 3.×; 4.×; 5.×; 6.×; 7.×; 8.√; 9.√;10.×. 二、填空题 1.;C C A B 2.111(){1,2,3,4},(){,,},(){,,},(){1,4},(){2,3};f f a b e f A a b e f B f b --=====D R 3.满; 4.2sup = E ,3inf -=E ; 5.0; 6.0; 7. n ; 8.Y . B 1.证 ()y f A B ?∈?,x A B ?∈?使得)(x f y =.由x A B ∈?,得x A ∈,且x B ∈故()()y f x f A =∈且()y f B ∈,即()()y f A f B ∈?,因此()()()f A B f A f B ???. 当f 是单射时,只需证明()()()f A f B f A B ???即可: ()()(),y f A f B f ?∈??R f 由是单射知,(). (),(),1X y f x y f A y f B x ?=∈∈∈使得且 ,,()(),x A x B x A B y f x f A B ∴∈∈∈?=∈?且即从而故()()()f A f B f A B ???. 是可能的,例如, 2:,[2, 0],[1, 3],[1, 0].f x x A B A B =-=-?=-取则()([1,0])[0, 1], f A B f ?=-=于是而 [][]()()0, 4[0, 9]0, 4.f A f B ?=?=从而有 . 2. 证(1)n ?∈,有)2 ,2(12 ,12][-?-+-n n ,故 ∞ =-?-+-1)2 ,2(12 12][n n ,n . 另一方面,)2 ,2(-∈?x ,k ?∈ ,使][12 ,12k k x -+-∈,故 ∞ =-+-∈1 ][12 12n n ,n x ,于是 ? -)2 ,2( ∞ =-+-1 ][12 12n n ,n . 因此, ∞ =-+-= -1 ][12 ,12)2 ,2(n n n . (2)n ?∈,有)12 ,12(]2 ,2[n n +--?-,故 ∞ =+--?-1)12 ,12(]2 ,2[n n n . 另一方面,对任意]2 ,2[-?x ,即2>x ,k ?∈ ,使得212>+>k x ,即 )12 ,12(k k x +--?,从而 ∞ =+--?1)12 ,12(n n n x ,故 ∞ =-?+--1 ]2,2[)12 ,12(n n n .

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

最新大学物理实验教材课后思考题答案

大学物理实验教材课后思考题答案 一、转动惯量: 1.由于采用了气垫装置,这使得气垫摆摆轮在摆动过程中受到的空气粘滞阻尼力矩降低至最小程度,可以忽略不计。但如果考虑这种阻尼的存在,试问它对气垫摆的摆动(如频率等)有无影响?在摆轮摆动中,阻尼力矩是否保持不变? 答:如果考虑空气粘滞阻尼力矩的存在,气垫摆摆动时频率减小,振幅会变小。(或者说对频率有影响, 对振幅有影响) 在摆轮摆动中,阻尼力矩会越变越小。 2.为什么圆环的内、外径只需单次测量?实验中对转动惯量的测量精度影响最大的是哪些因素? 答:圆环的内、外径相对圆柱的直径大很多,使用相同的测量工具测量时,相对误差较小,故只需单次测 量即可。(对测量结果影响大小) 实验中对转动惯量测量影响最大的因素是周期的测量。(或者阻尼力矩的影响、摆轮是否正常、平稳的摆动、物体摆放位置是否合适、摆轮摆动的角度是否合适等) 3.试总结用气垫摆测量物体转动惯量的方法有什么基本特点? 答:原理清晰、结论简单、设计巧妙、测量方便、最大限度的减小了阻尼力矩。 三、混沌思考题 1. 精品文档

有程序(各种语言皆可)、K值的取值范围、图 +5分 有程序没有K值范围和图 +2分 只有K值范围 +1分 有图和K值范围 +2分 2.(1).混沌具有内在的随机性:从确定性非线性系统的演化过程看,它们在混沌区的行为都表现出随机不确定性。然而这种不确定性不是来源于外部环境的随机因素对系统运动的影响,而是系统自发 精品文档

精品文档 产生的 (2).混沌具有分形的性质(3).混沌具有标度不变性(4).混沌现象还具有对初始条件的敏感依赖性:对具有内在随机性的混沌系统而言,从两个非常接近的初值出发的两个轨线在 经过长时间演化之后,可能变得相距“足够”远,表现出对初值的极端敏感,即所谓“失之毫厘,谬之千里”。 答对2条以上+1分,否则不给分,只举例的不给分。 四、半导体PN 结 (1)用集成运算放大器组成电流一电压变换器测量11610~10--A 电流,有哪些优点? 答:具有输入阻抗低、电流灵敏度高、温漂小、线性好、设计制作简单、结构牢靠等优点。 (2)本实验在测量PN 结温度时,应该注意哪些问题? 答:在记录数据开始和结束时,同时都要记录下干井中温度θ,取温度平均值θ。 (3)在用基本函数进行曲线拟合求经验公式时,如何检验哪一种函数式拟合得最好,或者拟合的经验公式最符合实验规律? 答:运用最小二乘法,将实验数据分别代入线性回归、指数回归、乘幂回归这三种常用的基本函数,然后求出衡量各回归方程好坏的拟合度R 2。拟合度最接近于1的函数,拟合得最好。 五、地磁场 (1)磁阻传感器和霍耳传感器在工作原理有什么区别? 答:前者是磁场变化引起材料阻值变化,最终使得电桥外接电压转变为对应的输出电压;后者是磁场变化引起流经材料内部的载流子发生偏转而产生电压。 (2)为何坡莫合金磁阻传感器遇到较强磁场时,其灵敏度会降低?用什么方法来恢复其原来的灵敏度? 答:传感器遇到强磁场感应时,对应的磁阻材料将产生磁畴饱和现象,外加磁场很难改变磁阻材料的

测控电路课后习题答案

第一章绪论 1-1测控电路在整个测控系统中起着什么样的作用 传感器的输出信号一般很微弱,还可能伴随着各种噪声,需要用测控电路将它放大,剔除噪声、选取有用信号,按照测量与控制功能的要求,进行所需演算、处理与变换,输出能控制执行机构动作的信号。在整个测控系统中,电路是最灵活的部分,它具有便于放大、便于转换、便于传输、便于适应各种使用要求的特点。测控电路在整个测控系统中起着十分关键的作用,测控系统、乃至整个机器和生产系统的性能在很大程度是取决于测控电路。 1-2影响测控电路精度的主要因素有哪些,而其中哪几个因素又是最基本的,需要特别注意影响测控电路精度的主要因素有: (1)噪声与干扰; (2)失调与漂移,主要是温漂; (3)线性度与保真度; (4)输入与输出阻抗的影响。 其中噪声与干扰,失调与漂移(含温漂)是最主要的,需要特别注意。 1-3为什么说测控电路是测控系统中最灵活的环节,它体现在哪些方面 为了适应在各种情况下测量与控制的需要,要求测控系统具有选取所需的信号、灵活地进行各种变换和对信号进行各种处理与运算的能力,这些工作通常由测控电路完成。它包括:(1)模数转换与数模转换; (2)直流与交流、电压与电流信号之间的转换。幅值、相位、频率与脉宽信号等之间的转换; (3)量程的变换; (4)选取所需的信号的能力,信号与噪声的分离,不同频率信号的分离等; (5)对信号进行处理与运算,如求平均值、差值、峰值、绝对值,求导数、积分等、非线性环节的线性化处理、逻辑判断等。 1-4测量电路的输入信号类型对其电路组成有何影响试述模拟式测量电路与增量码数字式测量电路的基本组成及各组成部分的作用。 随着传感器类型的不同,输入信号的类型也随之而异。主要可分为模拟式信号与数字式信号。随着输入信号的不同,测量电路的组成也不同。 图X1-1是模拟式测量电路的基本组成。传感器包括它的基本转换电路,如电桥,传感器的输出已是电量(电压或电流)。根据被测量的不同,可进行相应的量程切换。传感器的输出一般较小,常需要放大。图中所示各个组成部分不一定都需要。例如,对于输出非调制信号的传感器,就无需用振荡器向它供电,也不用解调器。在采用信号调制的场合,信号调制与解调用同一振荡器输出的信号作载波信号或参考信号。利用信号分离电路(常为滤波器),将信号与噪声分离,将不同成分的信号分离,取出所需信号。有的被测参数比较复杂,或者为了控制目的,还需要进行运算。对于典型的模拟式电路,无需模数转换电路和计算机,而直接通过显示执行机构输出,因此图中将模数转换电路和计算机画在虚线框内。越来越多的模拟信号测量电路输出数字信号,这时需要模数转换电路。在需要较复杂的数字和逻辑运算、或较大量的信息存储情况下,采用计算机。

MATLAB基础教程薛山第二版课后习题答案讲解

《及应用》实验指导书 《及应用》实验指导书 班级: T1243-7 姓名:柏元强 学号: 20120430724 总评成绩: 汽车工程学院 电测与汽车数字应用中心

目录 实验04051001 语言基础..................... 错误!未指定书签。实验04051002 科学计算及绘图............. 1错误!未指定书签。实验04051003 综合实例编程.. (31)

实验04051001 语言基础 1实验目的 1) 熟悉的运行环境 2) 掌握的矩阵和数组的运算 3) 掌握符号表达式的创建 4) 熟悉符号方程的求解 2实验内容 第二章 1. 创建的变量,并进行计算。 (1) 87,190,计算 、、a*b 。 (87); (190); *b (2) 创建 8 类型的变量,数值与(1)中相同,进行相同的计算。 8(87); 8(190); *b 2.计算: (1) 操作成绩 报告成绩

(2) e3 (3) (60) (3) (3*4) 3.设,,计算: (1) (2) (3) 23; (4*u*v)(v) (((u))^2)/(v^2) ((3*v))/(u*v) 4.计算如下表达式: (1) (2) (3-5*i)*(4+2*i) (2-8*i) 5.判断下面语句的运算结果。 (1) 4 < 20

(2) 4 <= 20 (3) 4 20 (4) 4 20 (5) 'b'<'B' 4 < 20 , 4 <= 20,4 20,4 20,'b'<'B' 6.设,,,,判断下面表达式的值。 (1) (2) (3) (4) (5) (6) 395837; a><>>> 7.编写脚本,计算上面第2题中的表达式。 ('(60)='); ((60)) ('(3)='); ((3)) ('(3*4)='); ((3*4)) 8.编写脚本,输出上面第6题中的表达式的值。395837;

大学教材课后习题答案免费下载链接下部

大学教材课后习题答案免费下载链接 (上中下)190-290 本资料由https://www.doczj.com/doc/cc2234208.html,上网购返利网分享汽车理论习题答案(考研_作业).pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1zobam 汽车理论第五版_课后习题答案(正确).pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1o67DaHk 波动习题答案.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1pJDGFyj 泵与风机课后习题答案.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1gdBph3H 流体力学习题解答李晓燕吴邦喜.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1qWM2gAo 液压与气压传动习题答案.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1bnksUmV 物理化学第五版习题解答(上下册).pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1sjvvFPj 物理学教程第二版马文蔚下册课后答案完整版_cropped.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1sj98Mct 物理学第五版上册习题答案.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1jG1F9NS 王勖成《有限单元法》1-5章课后习题答案.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1nt8vc3B 理论力学教程_第三版_周衍柏_课后习题答案_总汇(1).pdf→→

理论力学教程_第三版_周衍柏_课后习题答案_总汇.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1eQABmxW 电力系统分析课后习题答案.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1bngpktD 电动力学习题答案chapter5.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1pJ7AZ5x 电子商务法律与法规综合复习题与答案.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1c0nEFUo 电子测量技术基础课后习题答案上1,2,5,6,7,8.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1hq3f7Is 电子线路习题答案梁明理版.pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1bn5rEIr 电工学简明教程(第二版)学习辅导与习题解答.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1mgHQ6xi 电机与拖动基础第三版李发海答案(全).pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1dD25KyP 电气测试技术第三版_课后习题答案%28林德杰%29.pdf→→https://www.doczj.com/doc/cc2234208.html,/s/1jGwVRE2 电磁场与电磁波习题答案 (6).pdf→→ https://www.doczj.com/doc/cc2234208.html,/s/1bnrK3pX 电磁场与电磁波习题答案 (7).pdf→→

测控电路李醒飞习题答案

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

ml基础教程课后习题解答

X M L基础教程课后习 题解答 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。

5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: (2) 使用PUBLIC文档类型声明的格式: 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。 7.答:ID类型的属性的属性值具有互斥性,即所有ID类型的属性的属性值必须互不相同。 8.答:不合理。 9.答:(1)、(3)和(4)。 10.答,不是有效的。将修改为有效:

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

大学物理学(第三版)课后习题参考答案

习题1 1.1选择题 (1) 一运动质点在某瞬时位于矢径),(y x r 的端点处,其速度大小为 (A)dt dr (B)dt r d (C)dt r d | | (D) 22)()(dt dy dt dx [答案:D] (2) 一质点作直线运动,某时刻的瞬时速度s m v /2 ,瞬时加速度2 /2s m a ,则一秒钟后质点的速度 (A)等于零 (B)等于-2m/s (C)等于2m/s (D)不能确定。 [答案:D] (3) 一质点沿半径为R 的圆周作匀速率运动,每t 秒转一圈,在2t 时间间隔中,其平均速度大小和平均速率大小分别为 (A) t R t R 2, 2 (B) t R 2,0 (C) 0,0 (D) 0,2t R [答案:B] 1.2填空题 (1) 一质点,以1 s m 的匀速率作半径为5m 的圆周运动,则该质点在5s 内,位移的大小 是 ;经过的路程是 。 [答案: 10m ; 5πm] (2) 一质点沿x 方向运动,其加速度随时间的变化关系为a=3+2t (SI),如果初始时刻质点的速度v 0为5m·s -1,则当t 为3s 时,质点的速度v= 。 [答案: 23m·s -1 ] (3) 轮船在水上以相对于水的速度1V 航行,水流速度为2V ,一人相对于甲板以速度3V 行走。如人相对于岸静止,则1V 、2V 和3V 的关系是 。 [答案: 0321 V V V ]

1.3 一个物体能否被看作质点,你认为主要由以下三个因素中哪个因素决定: (1) 物体的大小和形状; (2) 物体的内部结构; (3) 所研究问题的性质。 解:只有当物体的尺寸远小于其运动范围时才可忽略其大小的影响,因此主要由所研究问题的性质决定。 1.4 下面几个质点运动学方程,哪个是匀变速直线运动? (1)x=4t-3;(2)x=-4t 3+3t 2+6;(3)x=-2t 2+8t+4;(4)x=2/t 2-4/t 。 给出这个匀变速直线运动在t=3s 时的速度和加速度,并说明该时刻运动是加速的还是减速的。(x 单位为m ,t 单位为s ) 解:匀变速直线运动即加速度为不等于零的常数时的运动。加速度又是位移对时间的两阶导数。于是可得(3)为匀变速直线运动。 其速度和加速度表达式分别为 2 2484 dx v t dt d x a dt t=3s 时的速度和加速度分别为v =20m/s ,a =4m/s 2。因加速度为正所以是加速的。 1.5 在以下几种运动中,质点的切向加速度、法向加速度以及加速度哪些为零哪些不为零? (1) 匀速直线运动;(2) 匀速曲线运动;(3) 变速直线运动;(4) 变速曲线运动。 解:(1) 质点作匀速直线运动时,其切向加速度、法向加速度及加速度均为零; (2) 质点作匀速曲线运动时,其切向加速度为零,法向加速度和加速度均不为零; (3) 质点作变速直线运动时,其法向加速度为零,切向加速度和加速度均不为零; (4) 质点作变速曲线运动时,其切向加速度、法向加速度及加速度均不为零。 1.6 |r |与r 有无不同?t d d r 和d d r t 有无不同? t d d v 和t d d v 有无不同?其不同在哪里?试举例说明. 解:(1)r 是位移的模, r 是位矢的模的增量,即r 12r r ,12r r r ; (2) t d d r 是速度的模,即t d d r v t s d d . t r d d 只是速度在径向上的分量. ∵有r r ?r (式中r ?叫做单位矢),则 t ?r ?t r t d d d d d d r r r 式中 t r d d 就是速度在径向上的分量,

大学计算机基础教程课后习题答案.doc

第一章 1.1946 2.大规模集成电路 3.计算机辅助设计、计算机辅助教学、计算机辅助制造、计算机辅助测试、计算机辅助教育、操作系统 4.人工智能 5.存储程序工作原理 6.运算器 7.RAM 8.逻辑 9.字长 10.位、字节 11.位、字节 12.1024、1024、1024*1024 13.1 14.2 15.48H、65H、97H、32 16.288 17.操作系统 18.程序 19.高级语言 20.机器 21.编译、解释 22.应用、系统 23.输入、输出设备 24 .硬盘 25.高速缓冲存储器 26.传染性 27.2 28.R (文科不做) 29.111111 K 7f (文科不做) 30.213、D5 (文科不做) 第二章 1.255 2.隐藏 3.存档 4.内存条、硬盘 5.Alt

6.[cttl+shift]> [shift+o] [ctrl+space] [ctrl+o] 7.[alt+F4] 8.后台 9.[Shift]> [Ctrl] 10.[Shift] 11.[Ctrl] 12.回收站 13.msconfig 14.单击该按钮会弹出对话框、有下级了菜单、当前状态不可用 15.[Ctrl+Esc]或[win ] 16.最大化或还原 17.分辨率 18.刷新频率 19.磁盘清理 20.[Ctrl+Shift+Delete] 第三章 1.doc 2.我的文档 3.拼写错误、语法错误 4.一行、一段、全部 5.页面 6.回车符号 7.[Alt+Tab] 8.[Ctrl+O] 9.[Ctrl+N] 10.页眉页脚 第四章 1.3、255 2.65536、256 3.[Ctrl+; ]> [Ctrl+Shift+;] 4.= 5.40833 6. 3 7.[ Ctrl ] 8.$ 9.地址栏 10.F2 第五章

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.doczj.com/doc/cc2234208.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

2014版大学物理教材课后习题答案

P31 第一章 习题答案 3. 一质点沿x 轴运动,其加速度a 与位置坐标x 的关系为 a =2+6 x 2 (SI) 如果质点在原点处的速度为零,试求其在任意位置处的速度. 解:设质点在x 处的速度为v , 62d d d d d d 2x t x x t a +=?== v v ()x x x d 62d 0 2 ?? += v v v () 2 2 1 3 x x +=v 4.有一质点沿x 轴作直线运动,t 时刻的坐标为x = 4.5 t 2 – 2 t 3 (SI) .试求: (1) 第2秒内的平均速度; (2) 第2秒末的瞬时速度; (3) 第2秒内的路程. 解:(1) 5.0/-==??t x v m/s (2) v = d x /d t = 9t - 6t 2 v (2) =-6 m/s (3) S = |x (1.5)-x (1)| + |x (2)-x (1.5)| = 2.25 m 5. 一质点沿半径为R 的圆周运动.质点所经过的弧长与时间的关系为2 2 1ct bt S + = 其中b 、c 是大于零的常量,求从0=t 开始到切向加速度与法向加速度大小相等时所经历的时间. 解: ct b t S +==d /d v c t a t ==d /d v ()R ct b a n /2 += 根据题意: a t = a n 即 ()R ct b c /2 += 解得 c b c R t -= 6.由楼窗口以水平初速度0v 射出一发子弹,取枪口为原点,沿0v 方向为x 轴,竖直向下为y 轴,并取发射时刻t 为0,试求: (1) 子弹在任一时刻t 的位置坐标及轨迹方程; (2) 子弹在t 时刻的速度,切向加速度和法向加速度. 解:(1) 2 02 1gt y t x = = , v 202/2 1v g x y = (2) v x = v 0,v y = g t ,速度大小为: 2 22 02 2 t g y x +=+=v v v v 方向为:与x 轴夹角 θ = tg -1( gt /v 0) 222 02//d d t g t g t a t +==v v 与v 同向.

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