文档库 最新最全的文档下载
当前位置:文档库 › CPU与汇编上机考试题目及代码

CPU与汇编上机考试题目及代码

CPU与汇编上机考试题目及代码
CPU与汇编上机考试题目及代码

目录

1、请任意输入一个字符串,将该串倒序后在屏幕上显示。 (2)

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

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

4、请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 (6)

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

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

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

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

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

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

11、键盘输入一个十进制数(字类型),以十六进制的形式输出。 (22)

12、键盘输入一个十进制数(字类型),以二进制的形式输出。 (24)

13、键盘输入一个二进制数(字类型),以十六进制的形式输出。 (25)

14、键盘输入一个二进制数(字类型),以十进制的形式输出。 (27)

15、键盘输入一个十六进制数(字类型),以十进制的形式输出。 (29)

16、键盘输入一个十六进制数(字类型),以二进制的形式输出。 (31)

17、将一组有符号数中的负数求和,并统计负数的个数,并在屏幕上以十进制的形式显示结果。 (33)

18、键盘输入十个数,分别统计0到9,10到99,100以上的数的个数,并显示结果。 . 35

19、键盘输入两组数743216、527864,按BCD码求和,并将结果显示在屏幕上。 (36)

20、键盘输入下列两组十进制数,求其和,并将结果显示在屏幕上 (38)

21、键盘输入一串二进制数1ah ,7ch,0bah,3ah,45h,63h求其和,并将结果显示在屏幕上。 (40)

22、从键盘输入一串可显示字符(以回车符结束),并按字母、数字、空格分类计数,然后显示出这三类统计的结果。 (42)

23、编写程序,将十个字的有符号数中最大、最小值求出,并在显示器上输出。 (44)

24、键盘输入10个字节数(无符号数),求出最大、最小值,并在显示器上输出。 (47)

25、一个有符号字数组以0为结束标志,编程求这个数组的最大值、最小值、平均值。 . 50

26、在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。 (56)

27、已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把在A中而不在B中出现的整数放于数组C中。 (58)

28、已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把既在A中又在B中出现的数存放于数组C中。 (62)

29、设有4个学生参加5门考试,请计算每个学生的平均成绩和每门课的平均分成绩,并在显示器上显示,输出格式如下: (67)

Chg1 chg2 chg3 chg4 chg5 meam (67)

S1 78 85 55 100 97 (67)

S2 67 96 43 79 84 (67)

S3 92 55 76 92 65 (67)

S4 43 95 82 89 75 (67)

Aver (67)

不计小数。 (67)

30、编程计算从2开始的N(N<50)个偶数之和(2+4+6+...),主程序从键盘输入整数N,调用子程序求出N个偶数之和,由主程序显示结果。尝试分别使用以下3种方法编写完整程序。 .. (69)

(1)利用寄存器传递参数 (69)

(2)利用公共数据段变量传递参数 (69)

(3)利用堆栈传递参数 (69)

31、多模块程序设计 (72)

(1)设计一个包括:键盘输入、显示、排序、转换、退出程序的主菜单。(2)从键盘输入10个字型带符号数。(3)把10个带符号十进制数转换成二进制数。(4)把10个二进制数按从小到大顺序排列。(5)把10个带符号二进制数转换成十进制数。(6)把最大数用十进制数的形式显示在屏幕上要求:(1)整个程序用四个模块组成:主菜单,排序子模块,转换子模块,其它。(2)键盘输入与显示功能分别用宏指令实现。(3)排序及转换功能分别用子程序实现。 (72)

32、将两个磁盘文件合并成一个新的文件。 (72)

33、将一磁盘文件‘1.TXT’读入内存2000:0000h中,并将文件以反序形式(头尾对应字符互换)仍以相同路径存入磁盘中。 (74)

34、在多模块设计中,主模块中调用内部模块BUF1,BUF2,BUF3,BUF4。主模块根据键盘输入的指令(如:A,B,C,D)调用上述对应的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,若输入ESC键(ASCII码为1BH)则结束程序的执行。请编写完成该任务的程序。 (75)

35、现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,按回车则结束程序的执行。 (77)

36、从键盘输入一个两位十进制数的月份,然后显示出相应的英文名,要求显示月份的功能用子程序实现。 (80)

37、现有一组参量按16位编码,各字段的长度如下:BIT1=6,BIT2=4,BIT3=3,BIT4=3,BIT1位于高位,BIT4位于低位。设BIT1=52,BIT2=13,BIT3=5,BIT4=3请用程序编码将这些字段编码组合成一个字,按二进制的形式在屏幕上输出。 (83)

1、请任意输入一个字符串,将该串倒序后在屏幕上显示。

DATAS SEGMENT

BUF DB 30

DB ?

DB 30 DUP(?)

BUF1 DB 0DH,0AH,30 DUP(?)

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

LEA DI,BUF1

ADD DI,2

MOV BL,BUF+1

XOR BH,BH

ADD SI,BX

MOV CL,BUF+1

AGAIN:

DEC SI

MOV AL,[SI]

MOV [DI],AL

INC DI

LOOP AGAIN

MOV BYTE PTR[DI],'$'

LEA DX,BUF1

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATA SEGMENT

BUF DB 0FFH

DB ?

DB 0FFH DUP (?)

STROUT 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 CL,BUF[1]

XOR CH,CH

AGAIN:

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

CMP STROUT[10],'9'

JE ATEN

INC STROUT[10]

JMP NEXT

ATEN:

CMP STROUT[9],'9'

JE AHUN

MOV STROUT[10],'0' INC STROUT[9]

JMP NEXT

AHUN:

MOV STROUT[10],'0' MOV STROUT[9],'0'

INC STROUT[8]

JMP NEXT

NOTA:

CMP BYTE PTR[SI],' ' JNE NOTSPACE

CMP STROUT[21],'9'

JE SPACETEN

INC STROUT[21]

JMP NEXT SPACETEN:

CMP STROUT[20],'9' JE SPACEHUN

MOV STROUT[21],'0' INC STROUT[20]

JMP NEXT SPACEHUN:

MOV STROUT[21],'0' MOV STROUT[20],'0' INC STROUT[19]

NOTSPACE:

NEXT:

INC SI

LOOP AGAIN

LEA DX,STROUT

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

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

DATAS SEGMENT

BUF DB 50

DB ?

DB 50 DUP(?)

POSITION DB 1

NEWLINE DB 0AH,0DH,'$'

DATAS ENDS

STACKS SEGMENT

SAVE DW 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

MOV CL,BUF+1

XOR CH,CH

NEXT:

MOV AL,[SI]

CMP AL,' '

JE DELATE

INC POSITION

INC SI

DEC CX

CMP CX,0

JNE NEXT

JMP OUTPUT

DELATE:

PUSH SI

PUSH CX

PUSH AX

MOV AX,SI

INC AX

MOV DI,AX

MOV AL,POSITION

MOV CL,BUF+1

SUB CL,AL

XOR CH,CH

AGAIN:

MOV AL,[DI]

MOV [SI],AL

INC SI

INC DI

LOOP AGAIN

POP AX

POP CX

POP SI

DEC CX

JMP NEXT

OUTPUT:

MOV AL,'$'

MOV [SI],AL

LEA DX,NEWLINE

MOV AH,09H

INT 21H

LEA DX,BUF+2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

BUF DB 50

DB ?

DB 50 DUP(?)

DATAS ENDS

STACKS SEGMENT

SAVE DB 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

MOV CL,BUF+1

XOR CH,CH

NEXT:

MOV AL,[SI]

CMP AL,'A'

JE MOVE

INC SI

DEC CX

CMP CX,0

JNE NEXT

JMP OUTPUT

MOVE:

PUSH SI

PUSH CX

MOV BX,SI

LEA SI,BUF+2

MOV AL,BUF+1

XOR AH,AH

ADD SI,AX

MOV AX,SI

INC AX

MOV DI,AX

DEC AX

SUB AX,BX

MOV CX,AX

AGAIN:

MOV AL,[SI]

MOV [DI],AL

DEC SI

DEC DI

LOOP AGAIN

POP CX

POP SI

JMP TIHUAN

TIHUAN:

MOV AL,'C'

MOV [SI],AL

MOV [SI+1],AL

INC BUF+1

INC SI

INC SI

DEC CX

CMP CX,0

JNE NEXT

JMP OUTPUT

OUTPUT:

MOV AL,'$'

MOV [SI],AL

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

LEA DX,BUF+2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

BUF DB 30

DB ?

DB 30 DUP(?)

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS

MOV DS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

MOV CL,BUF+1

NEXT:

MOV AL,[SI]

CMP AL,'A'

JB CONTINUE

CMP AL,'Z'

JBE TIHUAN

JMP CONTINUE

TIHUAN:

ADD AL,20H

MOV [SI],AL CONTINUE:

INC SI

DEC CX

CMP CX,0

JZ OUTPUT

JMP NEXT

OUTPUT:

MOV AL,'$'

MOV [SI],AL

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

LEA DX,BUF+2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

BUF DB 50

DB ?

DB 50 DUP(?)

DATAS ENDS

STACKS SEGMENT

SAVE DB 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

MOV CL,BUF+1

XOR CH,CH

NEXT:

MOV AL,[SI]

CMP AL,'A'

JB NEXT1

CMP AL,'Z'

JBE DELATE

CMP AL,'a'

JB NEXT1

CMP AL,'z'

JBE DELATE

NEXT1:

DEC CX

INC SI

CMP CX,0

JZ OUTPUT

JMP NEXT

DELATE:

PUSH SI

PUSH CX

CMP CX,1

JE OUTPUT

MOV AX,SI

INC AX

MOV DI,AX

AGAIN:

MOV AL,[DI]

MOV [SI],AL

INC SI

INC DI

LOOP AGAIN

POP CX

POP SI

DEC BUF+1

DEC CX

JMP NEXT

OUTPUT:

MOV AL,'$'

MOV [SI],AL

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

LEA DX,BUF+2

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

STRING0 DB 'data',0AH,0DH

STRING1 DB 'name',0AH,0DH

STRING2 DB 'time',0AH,0DH

STRING3 DB 'file',0AH,0DH

STRING4 DB 'code',0AH,0DH

STRING5 DB 'path',0AH,0DH

STRING6 DB 'user',0AH,0DH

STRING7 DB 'exit',0AH,0DH

STRING8 DB 'quit',0AH,0DH

STRING9 DB 'text','$'

BUF DB 5

DB ?

DB 5 DUP(?)

DATAS ENDS

EXTRA SEGMENT

STRING DB 7 DUP(?)

EXTRA ENDS

CODES SEGMENT

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

MOV AX,DATAS

MOV DS,AX

MOV AX,EXTRA

MOV ES,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

LEA DI,STRING

MOV CX,4

REP MOVSB

LEA SI,STRING0

LEA DI,STRING

CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING1

LEA DI,STRING

CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING2

LEA DI,STRING

CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING3 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING4 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING5 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING6 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING7 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING8 LEA DI,STRING CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

LEA SI,STRING9

LEA DI,STRING

CLD

MOV CX,4

REPE CMPSB

CMP CX,0

JE TIHUAN

JMP SHUCHU

TIHUAN:

SUB SI,4

MOV AL,'d'

MOV [SI],AL

MOV AL,'i'

MOV [SI+1],AL

MOV AL,'s'

MOV [SI+2],AL

MOV AL,'k'

MOV [SI+3],AL

SHUCHU:

LEA DX,STRING0

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

STR0 DB 'ram',0AH,0DH

STR1 DB 'yes',0AH,0DH

STR2 DB 'red',0AH,0DH

STR3 DB 'the',0AH,0DH

STR4 DB 'get',0AH,0DH

STR5 DB 'for',0AH,0DH

STR6 DB 'and',0AH,0DH

STR7 DB 'key',0AH,0DH

STR8 DB 'not',0AH,0DH

STR9 DB 'may$'

DATAS ENDS

STACKS SEGMENT

SAVE DB 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

LEA SI,STR0

LEA DI,STR1

MOV CX,9

AGAIN1:

PUSH CX

PUSH SI

PUSH DI

AGAIN:

MOV AL,[SI]

MOV BL,[DI]

CMP AL,BL

JA CHANGE

JE EQUEL1

NEXT:

ADD SI,5

ADD DI,5

LOOP AGAIN

POP DI

POP SI

POP CX

LOOP AGAIN1

JMP OUTPUT

EQUEL1:

MOV AL,[SI+1]

MOV BL,[DI+1]

CMP AL,BL

JA CHANGE

JE EQUEL2

JMP NEXT

EQUEL2:

MOV AL,[SI+2]

MOV BL,[DI+2]

CMP AL,BL

JA CHANGE

JE NEXT

CHANGE:

MOV AL,[SI]

MOV BL,[DI]

MOV [SI],BL

MOV [DI],AL

MOV AL,[SI+1]

MOV BL,[DI+1]

MOV [SI+1],BL

MOV [DI+1],AL

MOV AL,[SI+2]

MOV BL,[DI+2]

MOV [SI+2],BL

MOV [DI+2],AL

JMP NEXT

OUTPUT:

LEA DX,STR0

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

STR0 DB 'data',0AH,0DH

STR1 DB 'name',0AH,0DH

STR2 DB 'time',0AH,0DH

STR3 DB 'file',0AH,0DH

STR4 DB 'code',0AH,0DH

STR5 DB 'path',0AH,0DH

STR6 DB 'user',0AH,0DH

STR7 DB 'exit',0AH,0DH

STR8 DB 'quit',0AH,0DH

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

LEAGTH EQU $-STR0

BUF DB 5

DB ?

DB 5 DUP(?)

DATAS ENDS

EXTRA SEGMENT

COPY DB 5 DUP(?)

EXTRA ENDS

STACKS SEGMENT

SAVE DB 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS,ES:EXTRA START:

MOV AX,DATAS

MOV DS,AX

MOV AX,EXTRA

MOV ES,AX

MOV AX,STACKS

MOV SS,AX

LEA DX,BUF

MOV AH,0AH

INT 21H

LEA SI,BUF+2

LEA DI,COPY

MOV CL,BUF+1

XOR CH,CH

CLD

REP MOVSB

LEA SI,STR0

LEA DI,COPY

MOV CX,0AH

NEXT:

PUSH CX

CMP CX,1

JZ TEXT

MOV CL,BUF+1

XOR CH,CH

CLD

REPE CMPSB

CMP CX,0

JZ DELATE

ADD SI,5

DEC DI

POP CX

DEC CX

CMP CX,0

JNE NEXT

JMP OUTPUT

DELATE:

MOV CL,LEAGTH

XOR CH,CH

ADD SI,2

SUB CX,SI

MOV AX,SI

SUB AX,6

MOV DI,AX

AGAIN1:

MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP AGAIN1

JMP OUTPUT

TEXT:

MOV AL,'$'

MOV [SI-1],AL

OUTPUT:

LEA DX,STR0

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODES ENDS

END START

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

DATAS SEGMENT

STR0 DB 'data',0AH,0DH

STR1 DB 'name',0AH,0DH

STR2 DB 'time',0AH,0DH

STR3 DB 'file',0AH,0DH

STR4 DB 'code',0AH,0DH

STR5 DB 'path',0AH,0DH

STR6 DB 'user',0AH,0DH

STR7 DB 'exit',0AH,0DH

STR8 DB 'quit',0AH,0DH

STR9 DB 'text',0AH,0DH

STR10 DB '$$$$$$$'

LEAGTH EQU $-STR0

BUF DB 5

DB ?

DB 5 DUP(?)

DATAS ENDS

STACKS SEGMENT

SAVE DB 100 DUP(?)

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

LEA SI,STR0

LEA DI,STR1

MOV CX,9

AGAIN1:

PUSH CX

PUSH SI

PUSH DI

AGAIN:

MOV AL,[SI]

MOV BL,[DI]

CMP AL,BL

JA CHANGE

JE EQUEL1

NEXT:

ADD SI,6

ADD DI,6

LOOP AGAIN

POP DI

POP SI

POP CX

LOOP AGAIN1

JMP OUTPUT

EQUEL1:

MOV AL,[SI+1]

MOV BL,[DI+1] CMP AL,BL

JA CHANGE

JE EQUEL2

JMP NEXT EQUEL2:

MOV AL,[SI+2] MOV BL,[DI+2] CMP AL,BL

JA CHANGE

JE EQUEL3

JMP NEXT EQUEL3:

MOV AL,[SI+3] MOV BL,[DI+3] CMP AL,BL

JA CHANGE

JE NEXT CHANGE:

MOV AL,[SI] MOV BL,[DI] MOV [SI],BL MOV [DI],AL MOV AL,[SI+1] MOV BL,[DI+1] MOV [SI+1],BL MOV [DI+1],AL MOV AL,[SI+2] MOV BL,[DI+2] MOV [SI+2],BL MOV [DI+2],AL MOV AL,[SI+3] MOV BL,[DI+3] MOV [SI+3],BL MOV [DI+3],AL JMP NEXT OUTPUT:

LEA DX,STR0 MOV AH,09H

INT 21H

LEA DX,BUF

MOV AH,0AH

INT 21H

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

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

汇编语言-期末考试-试题讲课教案

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中 D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL4 ROL CL,1 C.SHL CL,1D.MOV CL,2 SHL CL,1SHL CL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOV WORD PTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$

汇编语言考试复习试题及答案

《汇编语言》考试复习题及答案 一、单项选择题(共20小题,每小题1分,共20分)在每题列出的四个备选项中只有一个是符合要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XORBX,BX B.ORBX,BX C.ANDBX,BX D.CMPBX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A.指令XORAX,AX执行后,AX内容不变,但设置了标志位 B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0 C.指令ANDAX,OFH执行后,分离出AL低四位 D.NOTAX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADDAL,CL C.NEGBX D.INCDA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是() A.ADDBH,01H B.ORBH,01H C.XORBH,01H D.TESTBH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROLCL,1B.MUL4 ROLCL,1 C.SHLCL,1D.MOVCL,2 SHLCL,1SHLCL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOVWORDPTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共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

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

IC卡技术简介

IC卡技术简介 一、什么是IC卡 IC卡(Integrated Circuit card),中文名为集成电路卡,是将一个专用的集成电路芯片镶嵌于塑料基片中,封装成卡的形式。 IC卡的概念是在70年代初提出来的。1974年法国人罗兰德.莫瑞诺(Roland Moreno)第一次将IC芯片放在卡片中。1976年法国BULL公司首先制造出IC卡产品,并将此技术应用到金融、交通、医疗、身份证等多个行业。 截止到90年代初,世界上先后有德国的西门子Siemens、G&D,美国的摩托罗拉Motorola 和Atmel,法国的Gemplus和Thomson等相继投入了IC卡芯片的开发生产。 二、IC卡应用范围 IC卡的功能可归结为最基本的两点: 身份证明:例如用个人身份证卡,组织机构身份证卡,驾驶执照卡,门锁卡,仪器设备使用卡,医疗证卡,员工考勤卡和各种优惠卡以及用于工商的企业服务卡等。 金融卡应用:例如用IC卡作为信用卡,储蓄卡,付款卡,电子钱包,社会保障卡,交通自动交费卡,电子车票,收费卡(水、电、煤气等)。 IC卡能在如此广泛的领域应用的前提是:IC卡具有很高的安全可靠性。 三、IC卡芯片的分类 按所嵌的芯片类型的不同,IC卡可分为三类: 存储器卡:卡内的集成电路是可用电擦除的可编程只读存储器EEPROM,它仅具有数据存储功能,没有数据处理能力。 逻辑加密卡:卡内的集成电路包括加密逻辑电路和可编程只读存储器EEPROM,加密逻辑电路在一定程度上保护着卡和卡中数据的安全。 CPU卡:卡内的集成电路包括中央处理器CPU、可编程只读存储器EEPROM、随机存储器RAM以及固化在只读存储器ROM中的卡内操作系统COS(Chip Operating System)。CPU卡相当于一台微型计算机,只是没有显示器和键盘,因此CPU卡一般称为智能卡(Smart Card)。CPU卡中数据可分为外部读取和内部处理(不许外部读取) 部

汇编语言试题及答案(1)

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节

汇编语言试题(有答案))

汇编语言试题及参答案 一、填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为(1),否则ZF为(0)。当ZF为1时,SF为(0) 2.标号可以有两种类型属性。它们是(近程)和(远程) 3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP),不得有名字的是(NAME),可有可无名字的是(DB)。 5.循环程序通常由(循环准备)(循环体)(循环的控制与修改)和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/(高)于+,-;XOR,OR(低)于AND,LT(等)于GT 7. 宏指令定义必须由伪指令(MACRO)开始,伪指令(ENDM)结束,两者之间的语句称为(宏定义体) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法(约定寄存器法)(约定存储单元法)(向量传递法) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW(POP AYW) (2)双字变量AYD存放的地址指针送ES和SI(LES SI,AYD) (3)变量AY2类型属性送AH(MOV AH,TYPE AY2) (4)不允许中断即关中断(CLI) (5)将字符串‘HOW ARE YOU!’存入变量AYB(AYB DB“HOW ARE YOU!”) (6)子程序返回调用程序(RET) (7)地址表达式AYY[4]的偏移地址送字变量ADDR(MOV ADDR,OFFSET AYY[4]) (8)AX的内容加1,要求不影响CF(INC AX) (9)BX的内容加1,要求影响所有标志位(ADD BX,1) (10)若操作结果为零转向短号GOON(JZ GOON) 二、单选题 1.IBM PC微机中,有符号数是用(2 )表示的 1.原码2.补码3.反码4.BCD码 2.把汇编源程序变成代码程序的过程是(2 ) 1.编译2.汇编3.编辑4.链接 三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。指出下列非法语句的错误原因 1.POP CS(CS不能作目的操作数) 2.INC [BX] ( ) 3.MUL 8( 乘法指令源操作数不能是立即数) 4.JLE LPFAR( ) 5.MOV DB,1800( 立即数不能直接送段寄存器) 6.MOV[DI],VAR1 两个操作数不能同时为存储器操作数 7.SUB AX,VAR2( 操作数不配,AX为字,VAR2为字节) 8.CMP SS AX(段寄存器不能作为运算指令的操作数) 四、简答题

CPU卡与SAM卡原理

CPU卡与SAM卡原理 第一部分CPU基础知识 一、为什么用CPU卡 IC卡从接口方式上分,可以分为接触式IC卡、非接触式IC卡及复合卡。从器件技术上分,可分为非加密存储卡、加密存储卡及CPU卡。非加密卡没有安全性,可以任意改写卡内的数据,加密存储卡在普通存储卡的基础上加了逻辑加密电路,成了加密存储卡。逻辑加密存储卡由于采用密码控制逻辑来控制对EEPROM的访问和改写,在使用之前需要校验密码才可以进行写操作,所以对于芯片本身来说是安全的,但在应用上是不安全的。它有如下不安全性因素: 1、密码在线路上是明文传输的,易被截取; 2、对于系统商来说,密码及加密算法都是透明的。 3、逻辑加密卡是无法认证应用是否合法的。例如,假设有人伪造了ATM,你无法知道它的合法性,当您插入信用卡,输入PIN的时候,信用卡的密码就被截获了。再如INTENET网上购物,如果用逻辑加密卡,购物者同样无法确定网上商店的合法性。 正是由于逻辑加密卡使用上的不安全因素,促进了CPU卡的发展。CPU卡可以做到对人、对卡、对系统的三方的合法性认证。 二、CPU卡的三种认证 CPU卡具有三种认证方法: 持卡者合法性认证——PIN校验 卡合法性认证——内部认证 系统合法性认证——外部认证 持卡者合法性认证: 通过持卡人输入个人口令来进行验证的过程。 系统合法性认证(外部认证)过程: 系统卡, 送随机数X [用指定算法、密钥]对随机数加密 [用指定算法、密钥]解密Y,得结果Z 比较X,Z,如果相同则表示系统是合法的; 卡的合法性认证(内部认证)过程: 系统卡 送随机数X [用指定算法、密钥]对随机数加密 [用指定算法、密钥]解密Y,得结果Z 比较X,Z,如果相同则表示卡是合法的; 在以上认证过程中,密钥是不在线路上以明文出现的,它每次的送出都是经过随机数加密的,而且因为有随机数的参加,确保每次传输的内容不同。如果截获了没有任何意义。这不单单是密码对密码的认证,是方法认证方法,就象早期在军队中使用的密码电报,发送方将报文按一定的方法加密成密文发送出去,然后接收方收到后又按一定的方法将密文解密。

CPU卡入门教程

CPU卡入门教程 1绪言: 说起CPU卡,人们肯定不禁要问,什么是CPU卡,CPU卡长什么样的呢? 想起卡,一般人接触最多的是银行卡,相信现在大家每个人的钱包里都有好几张磁卡。比如说:有工商行、建行的储蓄卡。 但我们所说的CPU卡,是卡上面有个芯片的卡,现实生活中接触最多的应该是IC卡电话卡、买电的卡。 但以上的卡都不是CPU卡,长得和电话卡、买电的卡一样。但卡的芯片里有CPU,我们手机里用的SIM卡就是CPU卡的一种。 我们可以把CPU卡想象成一个极小的个人计算机,但这个计算机没有显示器,没有电源,没有输入设备。要使用CPU卡的时候,必须由外部提供电源、显示屏和输入设备。 比如说现在我要往手机的SIM卡内存入一个电话号码. 1、我的手机必须有电---提供电源 2、我的手机必须有提供输入电话号码的手机按键--提供输入 3、我的手机必须能有显示电话号码的显示屏---提供显示 以上我们对CPU卡有了大概的了解,有可能比喻不是很恰当。 2.我们为什么要使用CPU卡呢? 先谈谈银行磁卡的不安全性,经常去ATM取钱的必须注意如下事项: 1、输入密码的时候必须防止被别人看到,最好能用手遮着。 2、取完钱一定要取走打印的单据,或者不打印单据也行。 看看犯罪分子怎样窃取你卡片里头的钱: 1、在你取钱的时候凑在你旁边,偷偷得记下你的密码,或者在很远的地方用望远镜窥视你的密码。

2、你取完钱走后,有可能安全意识不高,没有取走打印的单据,犯罪分子就乘机取走单据,取走单据的目的是为了知道你的卡号。 有了上面两点, 首先:犯罪分子先复制一张和你的银行卡一摸一样的银行卡。并且复制的成本非常低,只要有一台PC,一个磁卡写卡器(价格很便宜),一个小软件。 其次:犯罪分子又已经有了你的密码。 这样,犯罪分子就可以拿着你的卡去潇洒地消费、取钱了,而你却还蒙在鼓里。直到某一天,当你发现你的卡里的钱突然变少了,或者没了,但一切为时已晚。 为什么会出现这种情况呢? 那就是磁卡太容易就可以被复制。那我们必须去寻找一种不能被复制的卡,什么卡呢?这就是CPU卡。而CPU卡又属于IC卡的一种。 什么是IC卡呢?IC卡分为几种呢? IC卡是英文"集成电路卡"的缩写,是近年来传入中国的一项新技术。它是把具有存储、运算等功能的集成电路芯片压制在塑料片上,使其成为能存储、转载、传递、处理数据的载体。 IC卡从其功能上分为三种: 1) 存储器卡。 2) 带加密逻辑存储器卡:内有COS(卡操作系统)的一种存储器卡。 3) CPU智能卡:内有CPU(中央处理单元)的一种存储器卡。 以上三种卡只有CPU卡被证实是最安全的。 CPU卡在实际情况中是怎么使用的呢? CPU卡使用的简单情况举例:(如图) 硬件:一台PC+一个读卡器+一张CPU卡读卡器和PC是通过串口进行通讯,这种做法比较常见。 软件: 一个在PC上运行能读写CPU卡的小程序(一般读卡器提供商都会提供开发CPU卡的函数接口和读写CPU卡的小工具) 对CPU卡的操作的流程是怎样的呢?

最新汇编语言考试复习题

汇编总复习 第一章微型计算机基础 一、选择题 1.8088是第一代个人计算机所采用的微处理器,其内部数据总路线是A。 A.16位B.8位C.20位D.32位 2.8086微处理器,其地址总线是C。 A.16位B.8位C.20位D.32位 3.一个完整的计算机系统包括B。 A.计算机及其外设B.硬件系统与软件系统 C.主机、键盘、显示器D.系统软件、应用软件 4.计算机存储系统中,高速缓冲(CACHE)存储器可以A。 A.提高整个系统的存储速度B.提高存储可靠性 C.增加存储容量D.作暂存存储器用 5.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该项存储器芯片的容量为B。 A.512B B.1KB C.2KB D.4KB 6.地址总线的宽度与CPU的A相关。 A.内在寻址能力B.字长C.运算速度D.运算精度 7.数据总线是B的。 A.单向B.双向C.某条单向,总体双向D.高阻 二、真空 1.根据传送的信息不同,一般计算机中的总路线可分为地址总线、数据总路线和控制总线。 2.CACHE是在CPU与内存之间设置的一个小容量的高速缓冲存储器。 三、综合题 1.设8086CPU内部寄存器CS=B987H,IP=1117H,试计算存储器的物理地址。 CS ×24+ IP = B9870H + 1117H = 0BA987H 2.设某机字长8位(含一位符号位),分别写出下列各二进制数的原码、补码和反码。 0,-0,0.1000,-0.1000,0.1111,-0.1111,1101,-1101 [0]原=00000000 [-0.1000]原=1.1000000 [0.1000]原=0.1000000 [1101]原=00001101 [0]补=00000000 [-0.1000]补=1.1000000 [0.1000]补=0.1000000 [1101]补=00001101 [0]反=00000000 [-0.1000]反=1.0111111 [0.1000]反=0.1000000 [1101]反=00001101 [-0]原=10000000 [0.1111]原=0.1111000 [-0.1111]原=1.1111000 [-1101]原=10001101 [-0]补=00000000 [0.1111]补=0.1111000 [-0.1111]补=1.0001000 [-1101]补=11110011 [-0]反=11111111 [0.1111]反=0.1111000 [-0.1111]反=1.0000111 [-1101]反=11110010 3.写出右边各数的原码、补码和反码。7/16,4/16,1/16,0,-1/16,-4/16,-7/16 [7/16]原=[7/16]补=[7/16]反=7×2-4=0111×2-4 =0.0111 [4/16]原=[4/16]补=[4/16]反=4×2-4=0100×2-4 =0.0100 [1/16]原=[1/16]补=[1/16]反=0001×2-4 =0.0001 [0]原=[0]补=[0]反=0000

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 1.若十进制数为13 2.75,则其十六进制数为(B) A.21.3 B.84.C C.4.6 D.6 2.若[X补]=11111,则其十进制真值为(C) A.-31 B.-15 C.-1 D.31 3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

CPU与汇编上机考试题目及代码

目录 1、请任意输入一个字符串,将该串倒序后在屏幕上显示。 (2) 2、请任意输入一个字符串,统计其中空格和A 的个数,并将结果显示在屏幕上。 (3) 3、请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。 (5) 4、请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 (6) 5、请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。8 6、请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。10 7、现有一组字符串为data,name,time,file,code,path,user,exit,quit,text ,请编写程序从键盘输入 4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。 (11) 8、现有一组字符串为ram,yes,red,the,get,for,and,key,not,may ,请编写程序将他们按ASCII 大 小排序,并在显示器上显示。 (14) 9、现有一组字符串为data,name,time,file,code,path,user,exit,quit,text ,请编写程序从键盘输入 4个字符的字符串,若存在将其删除, 并在显示器上显示。 (16) 10、现有一组字符串为data,name,time,file,code,path,user,exit,quit,text ,请编写程序将上述字 符串排序(升序)并插入disk 使其人仍然有序, 并在显示器上显示。 (18) 11、............................. 键盘输入一个十进制数(字类型),以十六进制的形式输出。 22 12、............................... 键盘输入一个十进制数(字类型),以二进制的形式输出。 24 13、............................. 键盘输入一个二进制数(字类型),以十六进制的形式输出。 25 14、............................... 键盘输入一个二进制数(字类型),以十进制的形式输出。 27 15、............................. 键盘输入一个十六进制数(字类型),以十进制的形式输出。 29 16、............................. 键盘输入一个十六进制数(字类型),以二进制的形式输出。 31 17、将一组有符号数中的负数求和,并统计负数的个数,并在屏幕上以十进制的形式显示结果。 (33) 18、键盘输入十个数,分别统计0 到9,10 到99,100 以上的数的个数,并显示结果。.35 19、键盘输入两组数743216、527864 ,按BCD 码求和,并将结果显示在屏幕上。 36 20、键盘输入下列两组十进制数,求其和,并将结果显示在屏幕上38 21、键盘输入一串二进制数1ah ,7ch,0bah,3ah,45h,63h 求其和,并将结果显示在屏幕上。 (40) 22、从键盘输入一串可显示字符(以回车符结束),并按字母、数字、空格分类计数,然后 显示出这三类统计的结果。 (42) 23、编写程序,将十个字的有符号数中最大、最小值求出,并在显示器上输出。45 24、................................................................................. 键盘输入10 个字节数(无符号数),求出最大、最小值,并在显示器上输出。. (48) 25、一个有符号字数组以0 为结束标志,编程求这个数组的最大值、最小值、平均值。51 26、在BUFFER 中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。 (56) 27、已知数组A 包含20 个互不相等的字型整数,数组B 包含30 个互不相等的字型整数,

CPU与汇编语言上机考试题

一、 1.请任意输入一个字符串,将该串倒序后在屏幕上显示。 2.请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。 3.请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。 4.请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 5.请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。 6.请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。 二、 7.现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入 4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。 8.现有一组字符串为ram,yes,red,the,get,for,and,key,not,may,请编写程序将他们按ASCII 大小排序,并在显示器上显示。 9.现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入 4个字符的字符串,若存在将其删除, 并在显示器上显示。 10.现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序将上述字符 串排序(升序)并插入disk使其人仍然有序, 并在显示器上显示。 三、 11.键盘输入一个十进制数(字类型),以十六进制的形式输出。 12.键盘输入一个十进制数(字类型),以二进制的形式输出。 13.键盘输入一个二进制数(字类型),以十六进制的形式输出。 14.键盘输入一个二进制数(字类型),以十进制的形式输出。 15.键盘输入一个十六进制数(字类型),以十进制的形式输出。 16.键盘输入一个十六进制数(字类型),以二进制的形式输出。

汇编考试试题电子教案

一、选择题 1.CPU发出的访问存储器的地址是(A)。 A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是(A)。 A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]中的操作数的数据类型是(C)。 A.字 B.双字 C.字节 D.四字 4.在下列语句中,BUFFER称为(B)。 BUFFER DB 01H,0AH A.符号 B.变量 C.助记符 D.标号 5.串操作指令中,源串操作数的段地址一定在(C)寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是(B)。 A.伪指令 B.指令 C.标号 D.助记符 7.将数据5618H存放在存储单元中的伪指令是(B)。 A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1 EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A)。 A. 1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是(C)码。 A. BCD码 B.二进制码 C.ASCII码 D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)。 A.汇编语言 B.高级语言 C.机器语言 D.低级语言 1.指令JMP FAR PTR DONE属于(C)。 A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.执行下面指令序列后,结果是(A)。 MOV AL,82H CBW A.AX=0FF82H B. AX=8082H C. AX=0082H D. AX=0F82H 3. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。 A.1020H B.3020H C.2030H D.2010H 4. 将AX 清零,下列指令错误的是(C)。 A.SUB AX,AX B.XOR AX,AX C.OR AX,00H D.AND AX,00H 5.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是(D)。 A.1FFFH B.1998H C.2002H D.1FFEH 6.条件转移指令JB产生程序转移的条件是(D)。 A.CF=1 B.CF=0 C.CF=1和ZF=1 D.CF=1和ZF=0 7.有指令MOV AX, 1234H,指令中的立即数1234H是存储在(B)。 A.数据段 B.代码段 C.附加段 D.堆栈段

CPU卡消费系统功能要求,技术参数详细说明

多奥CPU卡消费系统功能要求,技术参数详细说明 消费系统功能要求 在食堂,会所等地方采用多奥CPU卡消费系统,代替现金交易,杜绝员工徇私舞弊,提升物业的形象与服务效率。 系统需具备以下功能要求: 系统设备组成 系统由管理软件、标准消费机、后台管理工作站等组成 系统功能要求 系统操作员通过权限分级控制,防止系统非法授权使用。 能自动记录操作员操作日志,包括:操作员、操作时间、操作对象、操作内容、操作结果。 系统提供多种消费方式 充值消费:先交押金并充值,后消费 记账消费:不需要充值,先消费,月底结算 菜单方式:消费项目以菜单形式提供选择,并纪录消费明细

定额方式:消费项目为固定的金额 支持卡片分类、消费折扣、最大消费次数、每次最大消费额、挂失等功能。 当持卡人在POS上读卡消费后,系统实时记录读卡信息、时间、消费金额、累积使用情况等流水帐信息。 归类、汇总后系统将数据进行各种稽核,生成各类统计报表,便于财务对各消费点收入情况核算或监督。 统计报表包括个人日报、个人月报、部门日报、部门月报、单位日报、消费机报表以及充值报表、补助报表、退款报表、综合报表等信息进行统计。 可多奥梯控,门禁,停车场,通道,巡更等智能一卡通 多奥消费机技术参数要求 型号:DAIC-XF-MB 通讯方式:TCP/IP通讯 工作电压:12VDC±5% 功耗:≤120mA 显示:双面8位LED显示屏 键盘:30个按键

读写时间小于0.2秒。 读卡距离20-50 mm 发卡量:不限 脱机信息存贮量:≥20000 黑名单:≥20000 数据保存:FLASH 保存数据,掉电不丢失工作温度:-10℃-- +70℃

汇编语言程序格式习题

8086汇编语言程序习题 一. 单项选择题 1.下列选项中不能作为名字项地是(). A.FH B.A3 C.3B D.FADC 2.下列指令不正确地是(). A.MOV AL,123 B.MOV AL,123Q C.MOV AL,123D D.MOV AL,123H 3.下列指令不正确地是(). A.MOV BL,OFFSET A B.LEA BX,A C.MOV BX,OFFSET A D.MOV BX,A 4.若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=(). A.0 B.1 C.2 D.3 5.若定义“A EQU 100”,执行“MOV AX,A”后,AX=(). A.A地偏移地址 B.A单元中地内容 C.100 D.A地段地址 6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元. A.10 B.20 C.22 D.24 7.若定义“C DD 2,4”,则该伪指令分配()个字节单元. A.2 B.4 C.6 D.8 8、伪指令是()规定地汇编说明符,它在源程序汇编时进行说明. A、DEBUG B、LINK C、MASM D、EDIT 9.在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个()文件. A..LST B..EXE C..MAP D..ASM 10.LINK命令执行后可以生成一个以()为扩展名地文件. A.ASM B.EXE C.OBJ D.COM 11.一个段最大可定义()字节. A.1M B.64K C.32K D.16K 12.若要求一个段地起始位置能被256整除地单元开始,在定位方式选项中应选(). A.BYTE B.WORD C.PARA D.PAGE

《 智能卡与RFID技术》教学大纲

《智能卡与RFID技术》教学大纲 一、课程的性质与任务 课程的性质:本课程是电子信息工程技术专业必修的核心专业课,是一门以培养学生技术应用能力为主的课程,也是理论与实践紧密联系的课程。 课程的任务:以智能卡与RFID产品的核心技术和开发方法为主要内容,以分组完成产品的完整制作过程为教学过程,目标是:使学生掌握智能卡与RFID应用产品的技术基础知识与软、硬件设计技能,达到能根据实际产品需求,设计、开发和维护各类智能卡与RFID读写设备的要求。 通过本课程的学习,使学生掌握智能卡与RFID应用系统的基础知识与核心技术;并能根据系统应用需求设计、开发和维护各类智能卡与RFID读写设备。 前导课程:《模拟电子技术》、《数字电子技术》、《单片机应用技术》 后续课程:《创新制作》、《毕业设计与顶岗实习》 二、教学基本要求 通过本课程教学,除了要求学生掌握智能卡与RFID技术基础知识和产品开发技技能外,全课程以提高学生的全面素质和培养学生的各项能力为核心组织教学。其中包括: 1. 技能要求: 通过对智能卡与RFID行业四个典型产品对应的项目训练,培养学生以下基本技能: (1)常用智能卡与RFID标签的选型、测试和应用能力。 (2)常用智能卡与RFID读写设备的硬件开发、制作、调试和维护能力。 (3)常用智能卡与RFID读写设备的软件开发、调试能力。 通过课程设计环节的项目训练,培养学生技术综合运用能力: (1)具备完成一个电子产品完整的软、硬件设计和制作过程的能力。 (2)了解智能卡与RFID应用产品在一个完整的智能卡与RFID应用系统中的作用和互联技术,培养系统集成能力。 2. 知识要求: 使学生理解和掌握以下基本原理与应用技术: (1)智能卡与RFID的基本概念 (2)接触式逻辑加密卡存储结构、安全特性与读写接口技术 (3)非接触式IC卡及高频RFID工作原理、卡片特性、读写接口技术及国际标准 (4)智能(CPU)卡的COS、安全特性与读写接口技术 (5)超高频RFID工作原理、标签特性、读写接口技术及国际标准 (6)智能卡与RFID应用系统的构成与应用模式 3. 素质要求: (1)培养良好的分析问题和解决问题的能力。

汇编语言综合练习题

汇编语言综合练习题2-2 三、简答题: 1.简述汇编语言源程序,经汇编连接后产生的程序在执行后正常返回DOS的两种方法。 (1)MOV AH,4CH INT 21H (2)PUSH PUSH …… RET 2.简述上机运行汇编语言程序的过程。 编辑,汇编,连接,调试与运行 3.段内调用和段间调用的异同点是什么? 不同:调用指令CALL与子程序是否在同一个逻辑段中 4.串处理指令有什么特殊规定? 16位时,原变址寄存器只能用SI,目的变址寄存器只能用DI 5.指出CALL指令与JMP指令的异同? 6.在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,段寄存器如何确定?如果要用某个段寄存器指出段地址,指令应如何表示? BP,ESP,EBP默认SS,其他默认DS 7.指出下列MOV指令的源操作数的寻址方式。 MOV AX,1234H 立即寻址 MOV AX,[BX] 寄存器间接

MOV AX,TABLE ;TABLE是一个变量名。直接寻址 MOV AX,[1234H] 直接寻址 MOV AX,[BX+1234H] 相对寻址 MOV AX,[BP][SI] 基址变址 MOV AX,[BX+SI-1234H] 相对寻址 8.设(DS)=2000H,(BX)=0100H,(SS)=1000H,(BP)=0010H,(SI)=0002H。求下列每条指令源操作数的存储单元地址。 MOV AX,[1234H] 1234H MOV AX,[BX] 20100H MOV AX,2000AH [BX] 22100H MOV AX,[BP] 10010H MOV AX,[BP][SI] 10012H 9.自内存0F00:0006开始的内存单元中存放着80 32 56 98 76 B5这六个十六进制数据,试分别写出0F00:0008的字节型数据,字型数据、双字型数据的值。字节型:( 56H ) 字型:( 9856H ) 双字型:( B5769856H ) 10.已知:BX=1100H,BP=2312H,SI=1987H,DS=2000H,SS=0468H,CS=4B00H,指出下述指令中存储器操作数的有效地址和实际地址。 有效地址实际地址 ①MOV AL, [BX] 1100H 21100H ②MOV AH, [BP] 2312H 6992H ③MOV BH, CS:[SI] 1987H 4C987H

相关文档
相关文档 最新文档