当前位置:文档之家› 北京理工大学汇编上机试题和代码

北京理工大学汇编上机试题和代码

北京理工大学汇编上机试题和代码(修改版)1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。DATAS SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP(?)

BUF2 DB 0DH,0AH,0FDH DUP(?)

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV AX,0

MOV AL,BUF1[1]

LEA SI,BUF1[1]

ADD SI,AX

LEA DI,BUF2[2]

MOV CX,0

MOV CL,BUF1[1]

L:

MOV AL,[SI]

MOV [DI],AL

DEC SI

INC DI

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

取巧:

DATA SEGMENT

DB 512 DUP('$') ;定义可输入的字符个数

BUF DB '$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUF ;指针指向待显示字符串尾部

AGAIN:

MOV AH,01 ;输入字符

INT 21H

CMP AL,0DH ;是回车吗

JE DISP ;是,转显示

DEC BX ;指针减1

MOV [BX],AL ;存入输入的字符

JMP AGAIN ;继续输入

DISP:

MOV DX,BX ;定位待显示字符串首地址

MOV AH,09

INT 21H ;显示

MOV AH,4CH ;DOS返回

INT 21H

CODE ENDS

END START

2. 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。DATA SEGMENT

BUF DB 0FFH

DB ?

DB 0FFH DUP (?)

OUTPUT DB 0DH,0AH,' A =000'

DB 0DH,0AH,'SPACE=000','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

MOV CX,0

MOV CL,BUF[1]

L:

CMP BYTE PTR[SI],'A' JNE NOTA

CMP OUTPUT[10],'9' JE CAR1

INC OUTPUT[10] JMP NEXT

CAR1:

CMP OUTPUT[9],'9' JE CAR2

MOV OUTPUT[10],'0' INC OUTPUT[9] JMP NEXT

CAR2:

MOV OUTPUT[10],'0' MOV OUTPUT[9],'0' INC OUTPUT[8] JMP NEXT NOTA:

CMP BYTE PTR[SI],' ' JNE NEXT

CMP OUTPUT[21],'9' JE CSR1

INC OUTPUT[21] JMP NEXT

CSR1:

CMP OUTPUT[20],'9' JE CSR2

MOV OUTPUT[21],'0' INC OUTPUT[20] JMP NEXT

CSR2:

MOV OUTPUT[21],'0' MOV OUTPUT[20],'0' INC OUTPUT[19] JMP NEXT

NEXT:

INC SI

LOOP L

LEA DX,OUTPUT

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

3. 请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],' '

JE M

MOV AL,[SI]

MOV [DI],AL

INC DI

M:

INC SI

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

4. 请任意输入一个字符串,将其中A换成B,并将结果显示在屏幕上。DATA SEGMENT

BUF DB 0FFH

DB ?

DB 0FFH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF[1]

LEA SI,BUF[2]

L:

CMP BYTE PTR [SI],'A'

JNE M

MOV BYTE PTR [SI],'B'

M:

INC SI

LOOP L

MOV WORD PTR [SI],0D0AH

MOV BYTE PTR [SI+2],'$'

LEA DX,BUF[2]

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

5. 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A'

JNE M

MOV WORD PTR [DI],'CC'

ADD DI,2

INC SI

JMP N

M:

MOV AL,[SI]

MOV [DI],AL

INC DI

INC SI

N:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

6. 请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

MOV AL,[SI]

MOV [DI],AL

CMP BYTE PTR [DI],'a'

JNB M

OR BYTE PTR [DI],00100000B

M:

INC DI

INC SI

N:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

7. 请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。

DATA SEGMENT

BUF1 DB 0FFH

DB ?

DB 0FFH DUP('?')

BUF2 DB 0DH,0AH,0FDH DUP('?')

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV AX,DATA

MOV DS,AX

LEA DX,BUF1

MOV AH,0AH

INT 21H

MOV CX,0

MOV CL,BUF1[1]

LEA SI,BUF1[2]

LEA DI,BUF2[2]

L:

CMP BYTE PTR [SI],'A' JNB M

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

M:

CMP BYTE PTR [SI],'z' JNA N

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

N:

CMP BYTE PTR [SI],'a'

JB H

INC SI

JMP NEXT

H:

CMP BYTE PTR [SI],'Z'

JA O

INC SI

JMP NEXT

O:

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

JMP NEXT

NEXT:

LOOP L

MOV BYTE PTR [DI],'$'

LEA DX,BUF2

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END

8. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并在显示器上显示。DATAS SEGMENT

BUF DB 05H

DB ?

DB 05H DUP('?')

LIB DB 0DH,0AH,'data'

DB 0DH,0AH,'name'

DB 0DH,0AH,'time'

DB 0DH,0AH,'file'

DB 0DH,0AH,'code'

DB 0DH,0AH,'path'

DB 0DH,0AH,'user'

DB 0DH,0AH,'exit'

DB 0DH,0AH,'quit'

DB 0DH,0AH,'text','$'

REPLACE DB 'disk'

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,ES:DATAS

START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

LEA DI,LIB[2]

MOV BX,DI

MOV CX,10

L:

CLD

PUSH CX

MOV CX,4

REPZ CMPSB

JNZ N

POP CX

MOV SI,BX

LEA DI,REPLACE

MOV CX,4

M:

MOV AL,[DI]

MOV [SI],AL

INC DI

INC SI

LOOP M

JMP EXIT

N:

ADD BX,6

MOV DI,BX

LEA SI,BUF[2]

LOOP L

EXIT:

LEA DX,LIB

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

9. 现有一组字符串为ram,yes,red,the,get,for,and,key,not,may,请编写程序将他们按ASCII大小排序,并在显示器上显示。

DATA SEGMENT

LIB DB 'ram',0DH,0AH

DB 'yes',0DH,0AH

DB 'red',0DH,0AH

DB 'the',0DH,0AH

DB 'get',0DH,0AH

DB 'for',0DH,0AH

DB 'and',0DH,0AH

DB 'key',0DH,0AH

DB 'not',0DH,0AH

DB 'may',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV DI,9

A:

MOV CX,DI

LEA SI,LIB

B:

MOV AL,[SI]

CMP AL,[SI+5]

PUSH SI

JA H

JE O

JB R

O:

INC SI

MOV AL,[SI]

CMP AL,[SI+5]

JA H

JB R

JE O

H:

POP SI

PUSH SI

MOV BX,3

M:

MOV AL,BYTE PTR[SI]

MOV AH,BYTE PTR[SI+5]

MOV BYTE PTR[SI],AH

MOV BYTE PTR[SI+5],AL

INC SI

DEC BX

JNZ M

R:

POP SI

ADD SI,5

LOOP B

DEC DI

JNZ A

LEA DX,LIB

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

10. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其删除, 并在显示器上显示。DATA SEGMENT

BUF DB 05H

DB ?

DB 05H DUP (?)

LIB DB 0DH,0AH,'data','$'

DB 0DH,0AH,'name','$'

DB 0DH,0AH,'time','$'

DB 0DH,0AH,'file','$'

DB 0DH,0AH,'code','$'

DB 0DH,0AH,'path','$'

DB 0DH,0AH,'user','$'

DB 0DH,0AH,'exit','$'

DB 0DH,0AH,'quit','$'

DB 0DH,0AH,'test','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF[2]

LEA DI,LIB[2]

MOV DL,10

L:

PUSH SI

PUSH DI

MOV CX,4

CLD

REPZ CMPSB

MOV AX,DI

JE DEL

POP DI

POP SI

ADD DI,7

DEC DL

JNZ L

JMP EXIT

DEL:

MOV BX,AX

SUB BX,6

EXIT:

LEA DX,LIB

MOV CX,10

M:

PUSH DX

CMP DX,BX

JE N

MOV AH,09H

INT 21H

N:

POP DX

ADD DX,7

LOOP M

MOV AH,4CH

INT 21H

CODE ENDS

END START

11. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序将上述字符串排序(升序)并插入disk使其人仍然有序, 并在显示器上显示。DATA SEGMENT

BUF DB 0FFH

DB ?

DB 0DH,0AH,0FDH DUP('?')

LIB DB 0DH,0AH,'data'

DB 0DH,0AH,'name'

DB 0DH,0AH,'time'

DB 0DH,0AH,'file'

DB 0DH,0AH,'code'

DB 0DH,0AH,'path'

DB 0DH,0AH,'user'

DB 0DH,0AH,'exit'

DB 0DH,0AH,'quit'

DB 0DH,0AH,'text','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV DI,9

A:

MOV CX,DI

LEA SI,LIB[2]

B:

MOV AL,[SI]

CMP AL,[SI+6]

PUSH SI

JA H

JE O

JB R

O:

INC SI

MOV AL,[SI]

CMP AL,[SI+6]

JA H

JB R

JE O

H:

POP SI

PUSH SI

MOV BX,4

M:

MOV AL,BYTE PTR[SI]

MOV AH,BYTE PTR[SI+6]

MOV BYTE PTR[SI],AH

MOV BYTE PTR[SI+6],AL

INC SI

DEC BX

JNZ M

R:

POP SI

ADD SI,6

LOOP B

DEC DI

JNZ A

LEA DX,LIB

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

12. 键盘输入一个十进制数,以十六进制的形式输出。CODES SEGMENT

ASSUME CS:CODES

START:

NEXT:

MOV BX,0

CALL INPUT

CALL OUTPUT

JMP NEXT

INPUT PROC NEAR

SHURU:

MOV AH,01H

INT 21H

CBW

CMP AX,0DH

JE RETURN

CMP AX,'0'

JB EXIT

CMP AX,'9'

JA EXIT

CALL TRANSFORM

JMP SHURU

RETURN:

RET

INPUT ENDP

TRANSFORM PROC NEAR

XCHG AX,BX

SUB BX,30H

MOV CX,10

MUL CX

ADD AX,BX

XCHG AX,BX

RET

TRANSFORM ENDP

OUTPUT PROC NEAR

MOV DH,4

MOV CL,4

CONTINUE:

ROL BX,CL

MOV DL,BL

AND DL,0FH

CMP DL,9

JA ZIMU

ADD DL,30H

JMP SHUCHU

ZIMU:

ADD DL,37H

SHUCHU:

MOV AH,02H

INT 21H

DEC DH

CMP DH,0

JNE CONTINUE

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

RET

OUTPUT ENDP

EXIT:

MOV AH,4CH

INT 21H

CODES ENDS

END START

13. 键盘输入一个十进制数,以二进制的形式输出。CODES SEGMENT

ASSUME CS:CODES

START:

NEXT:

MOV BX,0

CALL INPUT

CALL OUTPUT

JMP NEXT

INPUT PROC NEAR

SHURU:

MOV AH,01H

INT 21H

CBW

CMP AX,0DH

JE RETURN

CMP AX,'0'

JB EXIT

CMP AX,'9'

JA EXIT

CALL TRANSFORM

JMP SHURU

RETURN:

RET

INPUT ENDP

TRANSFORM PROC NEAR

XCHG AX,BX

SUB BX,30H

MOV CX,10

MUL CX

ADD AX,BX

XCHG AX,BX

RET

TRANSFORM ENDP

OUTPUT PROC NEAR

MOV DH,16

MOV CL,1

CONTINUE:

ROL BX,CL

MOV DL,BL

AND DL,00000001H

ADD DL,30H

SHUCHU:

MOV AH,02H

INT 21H

DEC DH

CMP DH,0

JNE CONTINUE

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

RET

OUTPUT ENDP

EXIT:

MOV AH,4CH

INT 21H

CODES ENDS

END START

14. 键盘输入一个二进制数,以十六进制的形式输出。

CODES SEGMENT

ASSUME CS:CODES START:

NEXT:

MOV BX,0

CALL INPUT

CALL OUTPUT

JMP NEXT

INPUT PROC NEAR SHURU:

MOV AH,01H

INT 21H

CBW

CMP AX,0DH

JE RETURN

CMP AX,'0'

JB EXIT

CMP AX,'1'

JA EXIT

CALL TRANSFORM

JMP SHURU RETURN:

RET

INPUT ENDP TRANSFORM PROC NEAR XCHG AX,BX

SUB BX,30H

MOV CX,2

MUL CX

ADD AX,BX

XCHG AX,BX

RET TRANSFORM ENDP OUTPUT PROC NEAR

MOV DH,4

MOV CL,4 CONTINUE:

ROL BX,CL

MOV DL,BL

AND DL,0FH

CMP DL,9

JA ZIMU

ADD DL,30H

ZIMU:

ADD DL,37H

SHUCHU:

MOV AH,02H

INT 21H

DEC DH

CMP DH,0

JNE CONTINUE

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

RET

OUTPUT ENDP

EXIT:

MOV AH,4CH

INT 21H

CODES ENDS

END START

15.键盘输入一个二进制数,以十进制的形式输出。CODES SEGMENT

ASSUME CS:CODES

START:

AGAIN:

MOV BX,0

CALL INPUT

CALL OUTPUT

JMP AGAIN

INPUT PROC NEAR

SHURU:

MOV AH,01H

INT 21H

CBW

CMP AX,0DH

JE RETURN

CMP AX,'0'

JB EXIT

CMP AX,'1'

JA EXIT

CALL TRANSFORM

RETURN:

RET

INPUT ENDP TRANSFORM PROC NEAR XCHG AX,BX

SUB BX,30H

MOV CX,2

MUL CX

ADD AX,BX

XCHG AX,BX

RET TRANSFORM ENDP OUTPUT PROC NEAR

MOV AX,BX

MOV DX,0

MOV CX,10000

DIV CX

MOV BX,DX

ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AX,BX

MOV DX,0

MOV CX,1000

DIV CX

MOV BX,DX

ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AX,BX

MOV DX,0

MOV CX,100

DIV CX

MOV BX,DX

ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

北京理工大学微机原理总汇编语言上机实验题

实验一 请在数据段中定义两个数,要求编写程序分别计算出这两个数的和、差、积、商,并用Debug 的相关命令查询计算结果。 (略) 实验二 内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求DATA中任意数X(0≤X ≤15)的平方值,并将结果放在RESULT中。 DATA1 SEGMENT TABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225 DATA DB 10 RESULT DB ? DATA1 ENDS STAC SEGMENT DB 100 DUP (?) STAC ENDS CODE SEGMENT ASSUME DS:DATA1,SS:STAC,CS:CODE SR:MOV AX,DATA1 MOV DS,AX MOV AX,STAC MOV SS,AX LEA BX,TABLE

MOV AH,0 MOV AL,DATA XLAT MOV RESULT,AL MOV AH,4CH INT 21H CODE ENDS END SR 实验三 试编写一程序:比较两个字符串STRING1 和STRING2所含的字符是否相同。若相同则显示‘MATCH’,否则显示‘NO MATCH’。 DATA1 SEGMENT STRING1 DB 10,?,10 DUP (?) STRING2 DB 10,?,10 DUP (?) REM1 DB 'PLEASE INPUT STR1: $' REM2 DB 'PLEASE INPUT STR2: $' MESS1 DB 'MATCH$' MESS2 DB 'NO MATCH$' DATA1 ENDS CODE1 SEGMENT ASSUME CS:CODE1,DS:DATA1 STT: MOV AX,DATA1

北京理工大学汇编语言实验五 子程序设计实验

实验五子程序设计实验(设计性实验)

一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1.掌握子程序的定义语句; 过程名 PROC [near/far] 过程体 RET 过程名 ENDP 2.子程序结构形式 一个完整的子程序一般应包含下列内容: 1、)子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元; .子程序调用示例; 2、)掌握子程序的调用与返回 在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。 一般利用堆栈实现现场保护和恢复的格式: 过程名PROC [NEAR/FAR] PUSH AX PUSH BX. PUSH DX POP DX.

2001-2016年北京理工大学848理论力学考研真题及答案解析 汇编

2017版北京理工大学《848理论力学》全套考研资料 我们是布丁考研网北理工考研团队,是在读学长。我们亲身经历过北理工考研,录取后把自己当年考研时用过的资料重新整理,从本校的研招办拿到了最新的真题,同时新添加很多高参考价值的内部复习资料,保证资料的真实性,希望能帮助大家成功考入北理工。此外,我们还提供学长一对一个性化辅导服务,适合二战、在职、基础或本科不好的同学,可在短时间内快速把握重点和考点。有任何考北理工相关的疑问,也可以咨询我们,学长会提供免费的解答。更多信息,请关注布丁考研网。 以下为本科目的资料清单(有实物图及预览,货真价实): 2017年北京理工大学《理论力学》全套资料包含: 答案为本校149分两位研究生解答,带详细解题步骤,其中2014-2016年详解国庆后赠送。 一、北理工《理论力学》历年考研真题及答案解析 2016北理工《理论力学》考研真题(含答案解析) 2015北理工《理论力学》考研真题(含答案解析) 2014北理工《理论力学》考研真题(含答案解析) 2013北理工《理论力学》考研真题(含答案解析) 2012北理工《理论力学》考研真题(含答案解析) 2011北理工《理论力学》考研真题(含答案解析) 2010北理工《理论力学》考研真题(含答案解析) 2009北理工《理论力学》考研真题(含答案解析) 2008北理工《理论力学》考研真题(含答案解析) 2007北理工《理论力学》考研真题(含答案解析) 2006北理工《理论力学》考研真题(含答案解析) 2005北理工《理论力学》考研真题(含答案解析) 2004北理工《理论力学》考研真题(含答案解析) 2003北理工《理论力学》考研真题(含答案解析) 2002北理工《理论力学》考研真题(含答案解析) 2001北理工《理论力学》考研真题(含答案解析) 二、北理工2001-2014年理论力学期末试题多套及详细解答,评分标准。 三、《理论力学教程》(水小平)出题老师讲授全套课堂笔精炼及试题讲解。 四、北理工2016年848理论力学考研模拟试题3套及详细解析,赠送2012模拟题1套。 配套最新参考书《理论力学教程》,该答案为水老师在课堂讲解的答案,标准字体。重点中的重点 五、《理论力学教程》(水小平)课后习题详细答案。 六、、理论力学2002-2013年历年真题分值划分重点知识点总结。 七、赠送资料(电子版,发邮箱) 1、《理论力学教程》(水小平)出题老师全套最新教学课件 配套最新参考书《理论力学教程》,该笔记是2015年水老师本科班同学针对考

北京理工大学乐学C语言编程汇编

2018学年第一学期C语言试题汇编目录:(O(∩_∩)O同学们乐学C语言学习的好助手来啦!) 19.判断三角形形状 20. 【小学生】计算时钟的夹角 22.【小学生】找出最大素数 24.再算日期(根据星期求日期) 25.【小学五年级】确定母亲节 27.【中学】寻找特殊偶数 28.【中学】寻找阿姆斯特朗数 30.【中学】求最后3位数值 31.【图形】数字菱形 32.【图形】空心的倒三角型 34.【日期】计算后续日期 35.【中学】零钱换整钱 36.【图形】空心数字梯形* 37. 晕(回形方阵) 38. 【中学】科学记数法* 39. 【中学】整数问题 40. 数制转换 41. 计算通用产品代码(UPC)的校验位 42. 五年级小学生的题目 43. 【日期】黑色星期五(数组) H【日期】的奥秘* H 高精度加减法* 44. 判断二进制对称数 45. 【字符】合并字符串 46. 猜数字 47. 【大学】北理工的恶龙 48.【数列】等值数列段 49. 扫雷 50. 【字符】压缩文本文件 H. 安全的密码* H. 子数整除* 51. 小蜜蜂 52. 回文字符串——递归 53.计算子字符串个数 54. 【小学递归】杀鸡用牛刀——要用递归啊! 55. 【中学】求最大公约数——递归 56.【大学递归】求解平方根 57. 【数列递归】求序列之和——递归 H 铺地板*(之字方阵) 58. 车辆限行 59.采用指针对数组进行排序*

60.合并排序 61.对一个整数数组排序 H 二维数组排序* 62. 全能战士 63. 三角形是一个永不过时的话题 64. 学生成绩排序 65.大家一起做游戏* 66. 【大学】恭喜发财利是窦来 67. 建立正序链表 68. 链表排序 69. 链表移动 70. 求循环节 H. 链表处理* 其它: 1.期中测试1 2.期中测试2 3.期中测试3 4.期中测试(周青班)1 5. 期中测试(周青班)2 6. 期中测试(周青班)3 7.计算字符串中某字符串出现次数 8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。 9.合并删除并排序 10.拱猪积分 11.合并果子 12.大数分解(分解质因数) 13.在指定字符后添加字符串 14.合伙捕鱼 15.统计字符串中各字符的数量 16.从指定位置开始删除字符 17. 按要求生成矩阵 18.谁能出线 19.数列Sum 20.仲君小组:排列字符串 21.字符M 22.数字三角形 23.另一种空心数字梯形 24.字符X 25.字符X升级版 26.矩阵转置45° 27.hybest:A+B 28.寻找矩阵鞍点 29.洗牌 30.整数拆分

北京理工大学汇编试题

北京理工大学汇编试题 一、数制转换,以下数为带符号数,表达成字节或字的形式:(10分) (-327)10 = ()2 (70b6)16=()10 (11010001)2 =()10 (0101010101011001)2=()10 (2572)10 =()16 二、指出划线部分的寻址方式,并计算其物理地址:(10分) 已知: (CS)=2100H, (DS)=2400H, (ES)=2800H, (SS)=2600H, (BX)=0600H, (DI)=0200H, (SI)= 0300H, (BP)=0400H, BUF=1000H 1、MOV CL ES:[1500H] ;寻址方式:物理地址: 2、CMP SI, [DI] ;寻址方式:物理地址: 3、ADD AX, BUF [BP] [SI] ;寻址方式:物理地址: 4、CALL WORD PTR CS:[SI] ;寻址方式:物理地址: 5、LEA DX, [BX+SI] ;寻址方式:物理地址: 三、已知一程序数据段如下,请在右边表格中填写该数据段数据存储的形式。(12 分,未初始化的单元填写“xx”) DATA SEGMENT Array C=50H BUFFER DB 'B',0BH, B_BYTE LABEL BYTE DATA1 DW 0FFAAH ORG $+1 DATA2 DW B_BYTE DATA3 DW C DATA4 DB 3 DUP(20H),0FFH DATA ENDS

四、写出下列程序段的运行结果,并逐条注释每条指令。 1.该程序段执行后,BX=.,为什么?(用图表示)(9分) ADDR DW PROC0,PROC1,PROC2,PROC3,PROC4,PROC5,PROC6 DW PROC7,PROC8,PROC9 LEA SI,ADDR ADD SI,2 MOV BX,[SI] INC SI INC SI PUSH BX MOV AX,[SI] INC SI INC SI PUSH AX PUSH B P MOV BP,SP MOV DX,[BP+2] CALL [SI] … PROC1 PROC MOV BX,1 RET PROC1 ENDP PROC2 PROC MOV BX,2 RET PROC2 ENDP PROC3 PROC MOV BX,3 RET PROC3 ENDP 余此类推…

北京理工大学汇编上机试题和代码

北京理工大学汇编上机试题和代码(修改版)1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。DATAS SEGMENT BUF1 DB 0FFH DB ? DB 0FFH DUP(?) BUF2 DB 0DH,0AH,0FDH DUP(?) DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,BUF1 MOV AH,0AH INT 21H MOV AX,0 MOV AL,BUF1[1] LEA SI,BUF1[1] ADD SI,AX LEA DI,BUF2[2] MOV CX,0 MOV CL,BUF1[1] L: MOV AL,[SI] MOV [DI],AL DEC SI INC DI LOOP L MOV BYTE PTR [DI],'$' LEA DX,BUF2 MOV AH,09H INT 21H MOV AH,4CH INT 21H CODES ENDS END START 取巧: DATA SEGMENT DB 512 DUP('$') ;定义可输入的字符个数 BUF DB '$'

DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF ;指针指向待显示字符串尾部 AGAIN: MOV AH,01 ;输入字符 INT 21H CMP AL,0DH ;是回车吗 JE DISP ;是,转显示 DEC BX ;指针减1 MOV [BX],AL ;存入输入的字符 JMP AGAIN ;继续输入 DISP: MOV DX,BX ;定位待显示字符串首地址 MOV AH,09 INT 21H ;显示 MOV AH,4CH ;DOS返回 INT 21H CODE ENDS END START 2. 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。DATA SEGMENT BUF DB 0FFH DB ? DB 0FFH DUP (?) OUTPUT DB 0DH,0AH,' A =000' DB 0DH,0AH,'SPACE=000','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,BUF

北京理工大学计算机专业基础历年考研真题汇编附答案

北京理工大学计算机专业基础历年考研真题汇编 最新资料,WORD格式,可编辑修改! 目录 第一部分考研真题考研真题汇编................................................... 2007年北京理工大学477计算机专业基础考研真题................................. 2006年北京理工大学477计算机专业基础考研真题................................. 第二部分兄弟院校真题汇编....................................................... 2014年北京科技大学文法学院829计算机基础考研真题............................. 2013年北京科技大学文法学院829计算机基础考研真题............................. 2011年北京科技大学文法学院829计算机基础考研真题............................. 2010年北京科技大学文法学院829计算机基础考研真题............................. 说明:2006、2007年计算机专业基础科目代码是477,2016年计算机专业基础 的科目代码是813,本书以此为准此外,本书还收录了4套兄弟院校计算机基础考 研真题。

第一部分考研真题考研真题汇编 2007年北京理工大学477计算机专业基础考研真题

2006年北京理工大学477计算机专业基础考研真题

第二部分兄弟院校真题汇编 2014年北京科技大学文法学院829计算机基础考研真题 北京科技大学 2014年硕士学位研究生入学考试试题 试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理 说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。 一、什么是网络课程?结合网络课程的实例论述网络课程的构成要素(45分)。 二、分析信息技术在高校课堂教学中应用的相关影响因素(45分) 三、论述数据挖掘技术在教育中的应用(60分)

北京理工大学2021年9月《ASP作业考核试题及答案参考.NET开发技术》14

北京理工大学2021年9月《ASP作业考核试题及答案参考.NET开发技术》 1. C的try_catch_finally结构中的try,catch和finally三块缺一不可。( ) C#的try_catch_finally结构中的try,catch和finally三块缺一不可。( ) A、错误 B、正确 参考答案:A 2. GridView控件要实现分页功能需要设置属性( )值为True。 A.AllowPages B.AllowPaged C.AllowPaging D.AllowPage 参考答案:C 3. 下面关于客户端验证的说法错误的是( )。 下面关于客户端验证的说法错误的是( )。 A、客户端验证不能访问服务器资源 B、客户端验证的响应速度较快 C、客户端验证能完全避免欺骗代码或恶意代码 D、客户端验证能够被禁用 参考答案:C 4. 关闭数据库时,首先会______。 A、关闭数据库实例 B、卸载数据库 C、关闭数据库 D、关闭操作系统 答案:C 5. 下面的控件中不能执行鼠标单击事件的是( )。 下面的控件中不能执行鼠标单击事件的是( )。 A.ImageButton

B.ImageMap C.Image D.LinkButton属性 参考答案:C 6. 如果要使用https://www.doczj.com/doc/a719186076.html, 5的导航系统,就必须建立网站地图文件( )。 如果要使用https://www.doczj.com/doc/a719186076.html, ##5的导航系统,就必须建立网站地图文件( )。 A、Web.sitemap B、Web.site C、Web.map D、Web.config 参考答案:A 7. for语句循环体中语句可能执行0次或多次。( ) A.错误 B.正确 参考答案:B 8. 粒子系统中创建的场景可以不使用动画记录钮而被直接记录和播放。( ) 此题为判断题(对,错)。 正确答案:正确 9. 采用select子句投影后的结果将新生成一个对象,该对象通常是匿名的。( ) 采用select子句投影后的结果将新生成一个对象,该对象通常是匿名的。( ) A、错误 B、正确 参考答案:B 10. 以下哪类设备可部署企业侧或移动机房,下行提供E1口,可将TDMPBX接入IMS?( ) A、AG B、IP PBX

计算机专业基础综合计算机组成原理输入输出(IO)系统历年真题试卷汇编2_真题-无答案

计算机专业基础综合计算机组成原理(输入/输出(I/O)系 统)历年真题试卷汇编2 (总分64,考试时间90分钟) 1. 单项选择题 1. 计算机的外部设备是指____。 A. 输入/输出设备 B. 外存储器 C. 输入/输出设备和外存储器 D. 电源 2. 下列说法正确的是____。 A. 计算机中一个汉字内码在主存中占用4B B. 输出的字型码16×16点阵在缓冲存储区中占用32B C. 输出的字型码16×16点阵在缓冲存储区中占用16B D. 以上说法都不对 3. 对于字符显示器,主机送给显示器的是打印字符的____。【北京理工大学2002年】 A. AscII码 B. 列点阵码 C. BCD码 D. 行点阵码 4. 在打印机或显示器的字库中,存放着字符的____。【北京理工大学2002年】 A. 二进制码 B. ASCII码 C. BCD码 D. 点阵编码 5. CRT的分辨率为1024×1024像素,像素的颜色数为256,则刷新存储器的容量为____。【大连理工大学2005年】 A. 256MB B. 1MB C. 256KB D. 32MB 6. cRT的分辨率为1024×1024像素,像素的颜色数为256,则刷新存储器每单元字长是____。【西安理工大学2002年】 A. 256位 B. 1024位 C. 8位 D. 1024×1024×8位 7. 磁盘存储器的平均等待时间通常是指____。 A. 磁盘旋转一周所需的时间 B. 磁盘旋转半周所需的时间 C. 磁盘旋转1,3周所需的时间 D. 磁盘旋转2/3周所需的时间 8. 各种外部设备均需通过____电路,才能挂接到系统总线上。【北京科技大学2006年】 A. 外设 B. 内存 C. 中断 D. 接口 9. I/O接口中数据缓冲器的作用是____。【北京理工大学2004年】 A. 用来暂存外设和CPU之间数据的传送 B. 用来暂存外设的状态 C. 用来暂存CPU发出的指令 D. 以上全部

北京理工大学2021年9月《数字电子技术》基础作业考核试题及答案参考10

北京理工大学2021年9月《数字电子技术》基础作业考核试题及答案参考 1. 和八进制数(166)8等值的十六进制数和十进制数分别为( )。 A.76H,118D B.76H,142D C.E6H,230D D.74H,116D 参考答案:A 2. 通常,要将模拟量转换为数字量,需要三个步骤:即采样保持、量化、编码。( ) A.错误 B.正确 参考答案:B 3. 在二进制译码器中,如果输入代码有n位,则有2的(n-1)次方个输出信号。( ) A.错误 B.正确 参考答案:A 4. 设计同步时序逻辑电路的一般步骤包括( )和确定激励方程组、输出方程组、画出逻辑图、检查自启功能。 A.建立原始状态图和原始状态表 B.状态化简 C.状态分配 D.选择触发器类型 参考答案:ABCD 5. 移位寄存器可以用作数据的串/并变换。( ) A、错误 B、正确 参考答案:B

6. 在下列逻辑电路中,属于组合逻辑电路的有( )。 A.译码器 B.编码器 C.全加器 D.寄存器 参考答案:ABC 7. 用PLA实现逻辑函数时,首先将逻辑函数化简为最简与或式。( ) T.对 F.错 参考答案:T 8. 用异或门实现六位码a1、a2、a3、a4、a5、a6的奇校验电路,要求当奇数个1时,输出Y=1,否则Y=0,则其逻辑表达式Y=( )。 A.a1⊕a2⊕a3⊕a4⊕a5⊕a6 B.a1+a2+a3+a4+a5+a6 C.a1a2a3a4a5a6 D.a1⊙a2⊙a3⊙a4⊙a5⊙a6 参考答案:A 9. 以下哪条不是最小项的性质( ) A.对任何变量的函数式来讲,全部最小项之和为1 B.两个不同的最小项相加可以消去一个变量 C.n变量有2n项最小项,且对每一最小项而言,有n个最小项与之相邻 D.两个不同最小项之积为0 参考答案:B 10. 当A和B都是1位数时,它们只能取( )和( )两种值。 A.0、0 B.0、1 C.1、1 D.1、2

北京理工大学2021年2月《数字电子技术》基础作业考核试题7答案参考

北京理工大学2021年2月《数字电子技术》基础作业考核试题及答案(参考) 1. 8421码1001比0001大。( ) T.对 F.错 参考答案:F 2. 在二进制译码器中,如果输入代码有n位,则有2的(n-1)次方个输出信号。( ) A.错误 B.正确 参考答案:A 3. 74LS139为4路数据分配器。( ) A.错误 B.正确 参考答案:B 4. 一个4线-16线译码器,其输出端有( ) A.2个 B.4个 C.8个 D.16个 参考答案:D 5. A/D转换过程中,必然会出现量化误差。( ) A.正确 B.错误 参考答案:A 6. 三态门的典型用途就是能够实现用总线传输几个不同的数据或控制信号。( ) A.错误

参考答案:A 7. 当A和B都是1位数时,它们只能取( )和( )两种值。 A.0、0 B.0、1 C.1、1 D.1、2 参考答案:B 8. 二、十进制码就是用( )位二进制数来表示( )位十进制数中的0~9这十个数码,简称BCD码。 A.4、2 B.4、1 C.2、1 D.2、2 参考答案:B 9. 如果一个时序逻辑电路中的存储元件受同一时钟信号控制,则属于同步时序逻辑电路。( ) T、对 F、错 参考答案:T 10. 移位寄存器除了具有暂存数码的功能外,还具有将数码移位的功能。( ) A.错误 B.正确 参考答案:A 11. 用二进制码表示指定离散电平的过程称为( )。 A.采样 B.量化

D.编码 参考答案:D 12. 以下代码中为恒权码的为( )。 A.循环码 B.5421BCD码 C.余三码 D.格雷码 参考答案:B 13. 在何种输入情况下,“与非”运算的结果是逻辑0( )。 A.全部输入是0 B.任一输入是0 C.仅一输入是0 D.全部输入是1 参考答案:D 14. 环形计数器在每个时钟脉冲CP作用时,仅有一位触发器发生状态更新。( ) A.正确 B.错误 参考答案:B 15. T触发器中,当T=1时,触发器实现( )功能 A、置1 B、置0 C、计数 D、保持 参考答案:C 16. 维持阻塞式触发器也存在一次性翻转问题。( ) A.错误

北京理工大学计算机基础试题及答案

北京理工大学计算机基础试题及答案 一、单选题 1、在微型计算机中,常见到的EGA、VGA等是指() A、微型型号 B、显示适配卡类型 C、CPU类型 D、键盘类型 【答案】B 2、下列描述中,正确的是() A、1MB=1000B B、1MB=1000KB C、1MB=1024B D、1MB=1024KB 【答案】D 3、国内流行的汉字系统中,一个汉字的机内码一般需占() A、2个字节 B、4个字节 C、8个字节 D、16个字节 【答案】A 4、32位微机中的32是指该微机() A、能同时处理32位二进制数 B、能同时处理32位十进制数 C、具有32根地址总线 D、运算精度可达小数点后32位 【答案】A 5、下列四条叙述中,有错误的一条是() A、以科学技术领域中的问题为主的数值计算称为科学计算 B、计算机应用可分为数值应用和非数值应用两类 C、计算机各部件之间有两股信息流,即数据流和控制流 D、对信息(即各种形式的数据)进行收集、储存、加工与传输等一系列活动的总称为实时控制【答案】D 6、DMA 是实现存储器与()的直接数据传送。 A、CPU B、存储器 C、外部I/O设备 D、运算器 【答案】C 7、下列四种软件中,属于系统软件的是() A、Word 2000 B、WPS 2000 C、UCDOS 6.0 D、Excel 2000 【答案】C

8、存储系统中的PROM是指() A、可编程读写存储器 B、可编程只读存储器 C、静态只读存储器 D、动态随机存储器 【答案】B 9、计算机软件系统一般包括() A、操作系统和应用软件 B、系统软件和管理软件 C、系统软件和应用软件 D、操作系统、管理软件和各种工具软件 【答案】C 10、下列打印机中,打印效果最佳的一种是() A、点阵打印机 B、激光打印机 C、热敏打印机 D、喷墨打印机【答案】B 11、IBM PC/AT 微型机采用的CPU芯片是() A、Z-80 B、8086 C、8088 D、80286 【答案】D 12、目前微型计算机中采用的逻辑元件是() A、小规模集成电路 B、中规模集成电路 C、大规模和超大规模集成电路 D、分立元件 【答案】C 13、IBM PC/AT 微型机采用的CPU芯片是() A、Z-80 B、8086 C、8088 D、80286 【答案】D 14、能对二进制数据进行移位和比较操作的计算机工作部件是() A、累加器 B、运算器 C、控制器 D、寄存器 【答案】B 15、软盘与硬盘比较具有()优点。 A、便于随身携带 B、存储容量大 C、使用寿命大 D、存取速度快

北京理工大学计算机科学与技术类《编译原理与设计》试卷 (2017.06)

课程编号:COM07017 北京理工大学2016—2017学年第二学期 计算机科学与技术类《编译原理与设计》试卷(2017.06)班级学号姓名成绩 ** 注意:各题均必须答在试卷上,书写不下可以写在试卷背面。 一.判断题(15分)在下面答题表中填上“√”或“×”。 1.符号串的前缀一定是此符号串的子串。 2.设正规式r对应的正规集合中有m个元素、正规式s对应的正规集合中有n个元 素,则正规式rs对应的正规集合中有m×n个元素。 3.NFA的确定化是为了减少有限状态机的状态数。 4.DFA识别的语言一定是一个正规集。 5.一个LR(1)的项目集可以对多个句型的活前缀有效。 6.变量P在点d是活跃的是指P在点d被引用。 7.程序控制流图是无环路有向图。 8.若文法规则存在P P'a,则FIRST(P') = FIRST(P)。 9.C语言的符号表是在可执行程序运行过程中动态维护的。 10.实施循环不变代码外提之前需要进行活跃变量分析。 二、单项选择题 (在下面答题表中填上答案) (20分)

1. 编译过程处理的遍数多的优点不包括() A)编译程序逻辑结构清晰B)减少对主存容量的要求; C)优化准备充分D)便于移植 2. 有G(S)={{S, T, F, X}, {a, b}, S, {S→XSX | T T→aFb | bFa F→XFX | X | ε X→a | b}},则下列符号串中不是该文法的句子的是() A)babb B)aaaab C)aba D)bbbaa 3. 不是文法的表示方法的是() A)BNF B)语法树C)EBNF D)语法图 4. 根据N. Chomsky分类法,则下列说法错误的是() A)正则语言可以用上下文无关文法表示; B)短语文法语言可由图灵机识别; C)线性有界自动机识别的语言可以用上下文无关文法表示; D)下推自动机识别的语言可以用上下文无关文法表示。 5. 下列文法中,()是算符优先文法。 A)G1:S→Aa A→bB B→a B)G2:S→Ba A→Bb B→a C)G3:S→AB A→Bb B→a D)G4:S→aSb | a 6. 设有文法G(E)=({E}, {i}, {E→E+E | E*E | (E) | i})该文法是()。 ①算符文法②上下文无关文法③3型文法④二义性文法 A)①①B)①①①C)①①D)①①①E)①①①① 7. 设B1→B2是一条回边,则下列描述正确的是() A)B1 DOM B2 B)存在一个循环,入口结点为B1 C)循环中包含B1和B2,循环里一定含有环路 D)循环中包含B1和B2,由有通路到达B2且通路上不经过B1的结点构成 8. 设有产生式:A→α | β | γ,且α、β、γ≠>∗ε。则在自上而下语法分析中,对A不带回 溯的条件是_____。 A)FIRST(α)∩FIRST(β)∩FIRST(γ)=Φ B)FIRST(α)∩FIRST(β)=Φ与FIRST(β)∩FIRST(γ)=Φ 与FIRST(α)∩FIRST(γ)=Φ C)FIRST(α)∪FIRST(β)∪FIRST(γ)=Φ D)FIRST(α)∩FIRST(β)=Φ或FIRST(β)∩FIRST(γ)=Φ 或FIRST(α)∪FIRST(γ)=Φ 9. 如下C/C++语言语句:

2021年北京理工大学珠海学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京理工大学珠海学院计算机科学与技术专业《计算机组成原 理》科目期末试卷A(有答案) 一、选择题 1、某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store指令中偏移量的取值范围是()。 A.-32768~+32767 B.-32767~+32768 C.-65536~+65535 D.-65535~+65536 2、在通用计算机指令系统的二地址指令中,操作数的物理位置可安排在()。 I.一个主存单元和缓冲存储器 Ⅱ.两个数据寄存器 IⅡ.一个主存单元和一个数据寄存器 IV.一个数据寄存器和一个控制存储器 V.一个主存单元和一个外存单元 A. Ⅱ、Ⅲ、IV B.IⅡ、Ⅱ C. I、Ⅱ、Ⅲ D.I、Ⅱ、Ⅲ、V 3、在原码两位乘中,符号位单独处理,参加操作的数是()。 A.原码 B.绝对值的补码 C.补码 D.绝对值 4、在补码加减交替除法中,参加操作的数和商符分别是()。 A.绝对值的补码在形成商值的过程中自动形成 B.补码在形成商值的过程中自动形成

C.补码由两数符号位“异或”形成 D.绝对值的补码由两数符号位“异或”形成 5、一个C语言程序在一台32位机器上运行,程序中定义了3个变量x、y、z,其中x 和z是int型,y为short型。当x=127,y=-9时,执行赋值语句z=xty后,x、y、z的值分别是()。 A.x=0000007FH,y=FFF9H,z=00000076H B.x=0000007FH,y=FFF9H,z=FFFFO076H C.X=0000007FH,y-FFF7H,z=FFFF0076H D.X=0000007FH,y=FFF7H,z=00000076H 6、采用八体并行低位交叉存储器,设每个体的存储容量为32K×16位,存储周期为400ns,下述说法中正确的是()。 A.在400ns内,存储器可向CPU提供2位二进制信息 B.在l00ns内,每个体可向CPU提供27位二进制信息 C.在400ns内,存储器可向CPU提供2位二进制信息 D.在100ns内,每个体可向CPU提供2位二进制信息 7、某机器的主存储器共32KB,由16片16K×l位(内部采用128×128存储阵列)的DRAM芯片字和位同时扩展构成。若采用集中式刷新方式,且刷新周期为2ms,那么所有存储单元刷新一遍需要()个存储周期。 A.128 B.256 C.1024 D.16384 8、计算机()负责指令译码。 A.算术逻辑单元 B.控制单元(或者操作码译码器) C.存储器电路 D.输入/输出译码电路 9、()可区分存储单元中在放的是指令还是数据。

2021年北京理工大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案)

2021年北京理工大学计算机科学与技术专业《计算机组成原理》科目 期末试卷A(有答案) 一、选择题 1、某计算机主存空间为4GB,字长为32位,按字节编址,采用32位定长指令字格式。若指令按字边界对齐存放,则程序计数器(PC)和指令寄存器(IR)的位数至少分别是()。 A.30,30 B.30,32 C.32,30 D.32,32 2、零地址双操作数指令不需要指出操作数地址,这是因为()。 A.操作数已在数据缓冲寄存器中 B.操作数隐含在累加器中 C.操作数地址隐含在堆栈指针中 D.利用上一条指令的运算结果进行操作 3、假设编译器规定int 和shot类型长度分别为32位和16位,若有下列C语言语句:unsigned short x=65530; unsigned int y=x;得到y的机器数为()。 A.00007FFAH B.0000 FFFAH C.FFFF 7FFAH D.FFFF FFFAH 4、下列关于定点数原码一位乘算法的描述正确的是()。 I.符号位不参加运算,根据数值位的乘法运算结果确定结果的符号位 II.在原码一位乘算法过程中,所有移位均是算术移位操作 Ⅲ.假设两个n位数进行原码一位乘,部分积至少需要使用n位奇存器 A.II,III C.只有III B.只有Ⅲ D.全错

5、float类型(即IEEE754标准中的单精度浮点数格式)能表示的最大整数是()。 A.2126-2103 B.2127-2104 C.2127-2105 D.2128-2104 6、在全相联映射、直接映射和组相联映射中,块冲突概率最小的是()。 A.全相联映射 B.直接映射 C.组相联映射 D.不一定 7、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地 址码()译码产生片选信号。 A.A15,A14 B.A0,Al C.A14,A13 D.A1,A2 8、指令寄存器的位数取决()。 A.存储器的容量 B.指令字长 C.机器字长人 D.存储字长 9、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。对P优 化时,将其所有乘4指令都换成了一条左移两位的指令,得到优化后的程序P。若在M 上乘法指令的CPl为102,左移指令的CPl为z,P的执行时间是P”执行时间的1.2倍,则P中的乘法指令条数为()。 A.200万 B.400万 C.800万 D.1600万 10、为协调计算机系统各部件的工作,需要一种器件来提供统一的时钟标准,这个器件,是()。 A.总线缓冲器 B.总线控制器 C.时钟发生器 D.以上器件都具备这种功能 11、下列关于多总线结构的叙述中,错误的是()。 A.靠近CPU的总线速度较快 B.存储器总线可支持突发传送方式 C.总线之间需通过桥接器相连

2019-北京理工大学-成教-《C语言程序设计》期末测试卷 (3)

[试题分类]:C语言程序设计 1.下列选项中,不属于C语言特点的是 A. 能实现汇编语言的大部分功能 B. 语言简洁、紧凑、使用方便 C. 数据类型丰富,可移植性好 D. 有较强的网络操作功能 答案:D 题型:单选题 知识点:第2章 C语言概述 难度:1 2.下列选项中,正确的C语言标识符是 A. \n B. %d C. _123 D. #define 答案:C 题型:单选题 知识点:第2章 C语言概述 难度:1 3.在C语言中,错误的int类型常数是 A. 0 B. 038 C. 0xAF D. 32765 答案:B 题型:单选题 知识点:第3章数据类型与运算规则难度:1

4.若有定义“int x=5,y=5,z=5;”,执行语句“x%=y+z;”后,x的值是 A. 6 B. 5 C. 1 D. 0 答案:B 题型:单选题 知识点:第3章数据类型与运算规则 难度:2 5.若有定义“int x=3,y=4,z=5;”,则下列表达式中值不为1的是 A. 'x'&&'y' B. x<=y C. x||y+z&&y-z D. !((x

if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3 答案:D 题型:单选题 知识点:第5章选择结构的程序设计 难度:2 8.{ 若有定义“int x=1,y=1,m=1,n=0;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{ case 0: x=x*2; case 1: switch (n) \{ case 1: x=x*2; case 2: y=y*2; break; default: x++; \} case 2: x++; y++; case 3: x*=2; y*=2; break; default: x++;y++; \} } A. x=6,y=4 B. x=2,y=1 C. x=3,y=2 D. x=7,y=5 答案:A

2021年北京理工大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)

2021年北京理工大学计算机应用技术专业《计算机组成原理》科目期 末试卷B(有答案) 一、选择题 1、关于LRU算法,以下论述正确的是()。 A.LRU算法替换掉那些在Cache中驻留时间最长且未被引用的块 B.LRU算法替换掉那些在Cache中驻留时间最短且未被引用的块 C.LRU算法替换掉那些在Cache中驻留时间最长且仍在引用的块 D.LRU算法替换掉那些在Cache中驻留时间最短且仍在引用的块 2、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x 对应的存储单元地址。若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次数至少是()。 A.0 B.1 C.2 D.34 3、在浮点机中,()是隐藏的。 A.阶码 B.数符 C.尾数 D.基数 4、假设寄存器的内容为00000000,若它等于-128,则该机器采用了()。 A.原码 B.补码 C.反码 D.移码 5、有如下C语言程序段:() short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为 A.-32767 B.32767 C.32768 D.32769 6、在计数器定时查询方式下,正确的描述是()。 A.总线设备的优先级可变

B.越靠近控制器的设备,优先级越高 C.各设备的优先级相等 D.对硬件电路故障敏感 7、内部总线(又称片内总线)是指()。 A.CPU内部连接各寄存器及运算部件之间的总线 B.CPU和计算机系统的其他高速功能部件之间互相连接的总线 C.多个计算机系统之间互相连接的总线 D.计算机系统和其他系统之间互相连接的总线 8、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。现在硬件设计人员想设计计算机B,希望该程序在B上的运行时间能缩短为8s,使用新技术后可使B的时钟频率大幅度提高,但在B上运行该程序所需要的时钟周期数为在A上的 1.5倍。那么,机器B的时钟频率至少应为()能运到所希望的要求。 A.800MHz B.1.2 GHz C.1.5GHz D.1.8GHz 9、计算机硬件能够直接执行的是()。 1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入 A.仅I B.仅I、Ⅱ C.仅I、Ⅲ D. I、Ⅱ 、Ⅲ 10、单周期处理器中所有指令的指令周期为一个时钟周期。下列关于单周期处理器的叙述中,错误的是()。 A.可以采用单总线结构数据通路 B.处理器时钟频率较低 C.在指令执行过程中控制信号不变 D.每条指令的CPI为1

北京理工大学2020年9月《DSP原理及应用》作业考核试题

(431) 北京理工大学远程教育学院2019-2020年第二学期 《DSP原理及应用》期末大作业 教学站学号姓名成绩 C6000实验1:汇编语言、体系结构和CCS ◆采用simulator配置文件sim6201_simulator.cfg ◆ 1. 新建一个project,把tutorial\sim62xx\hello1的文件添加进去,完成其功能。练 习CCS的基本操作:加载程序、go main、执行程序、设置断点、单步执行、观察变量、观察存储器、测试函数执行的CLK、混合代码显示。 ◆ 2. 打开tutorial\sim62xx\volume1的项目文件,完成图形方式观察变量、设置探点、 GEL控制变量、FILE IO、动画显示输入输出的功能。然后单步执行load.asm:如何被C代码代码调用、观察寄存器的变化、测试函数执行时间、如何循环和返回C代码。 ◆ 3. 解释如何在C6201上实现32bit int乘32bit int, 结果是32 bit int的过程:在刚才 的hello1中设置3个全局变量int a = 0x10008; int b = 56; int c;在main函数中执行语句 c = a * b; build后加载执行程序, 混合代码显示c = a*b对应的汇编代码,解释之。 ◆ 4. Hello1中添加1个C文件sop_c.c ,其中有一个矢量乘的子函数sop(short * a, short * x, int * y, int n),然后在main函数中调用。不选择任何优化选项。用混合代码显示,在汇编层次执行sop子函数,观察调用、执行和返回的过程。 1、配置CCS 打开桌面程序“Setup CCS 2 ('C6000)”,采用simulator配置文件sim6201_simulator.cfg,配置完成后保存。 2、实验内容1操作步骤: (2)打开CCS: ①打双击桌面程序:Setup CCS 2 ('C6000),配置CCS,选C6xxx; ②配置好后,打开桌面程序:CCS 2 ('C6000); (3)打开工程文件: ①把文件夹tutorial\sim62xx\hello1拷贝到myproject下; ②单击菜单Project->Open,打开hello.pjt,选择支持库rts6200.lib (4)编译程序:菜单Project->build或rebuild (5)加载程序:菜单File->Load Program,选择Debug下的.out文件装入目标板 (6)go main:菜单Debug->go main,执行到main()处暂停 (7)执行程序:Debug->Run 1)配置CCS

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