华中科技大学80X86汇编语言知识程序设计试卷

华中科技大学80X86汇编语言知识程序设计试卷
华中科技大学80X86汇编语言知识程序设计试卷

《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______

一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)

1. SHR BH, 8

2. ADD [BX], –15

3. LEA POINT, BUF

4. IN DX, 200

5. PUSH DH

6. MUL 25

7. XLAT BX, TAB

8. REPNZ MOVSW

9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]

二、单选题(20分,每题1分)

1.MOV指令的特点是________。

A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。

A.BX B.BP C.SI D.SP

3.8086标志寄存器中的三个控制标志是________。

A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。

A.OF B.CF C.SF D.IF

5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。

A.立即B.寄存器C.寄存器问址D.直接

6.串操作指令中,目的串的逻辑地址应为________。

A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。

A.公共B.局部C.自定义D.外部

8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。

A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH

9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。

A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS

10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。

A.OUT 1234H,BL B.MOV DX,1234H

OUT DX,BL C.MOV AL,BL D.MOV DX,1234H

MOV DX,1234H MOV AL,BL

OUT DX,AL OUT AL,DX

11.已知AX,BX中均为有符号

...数据,当进行字.除法时,应采用________指令序列。

A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX

12.要将DX 的内容送入堆栈中从当前栈顶起第10个字中,应使用________语句。 A .MOV 18[SP],DX B .MOV 18[BP],DX

C .MOV BP ,SP

D .PUSH 18[DX] MOV 18[BP],DX

13.要将CL 中8位有符号数送入SI 中去,应采用________。 A .MOV SI , CL B .MOV BYTE PTR SI , CL

C .MOV CH ,O

D .MOV AL ,CL MOV SI , CX CBW MOV SI , AX 14.8086指令系统中的PUSH 操作,会对SP 自动进行________操作。 A .减1 B .加2 C .减2 D .加1 15.下列指令执行后,对源、目的操作数均无影响的指令是________。 A .XCHG AX ,BX B .CMP AX ,BX

C .SBB AX ,[BX]

D .MOV AX ,BX

16.用REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX ≠0,则表示________。 A .在字符串中有一个与(AL )不同的字符

B .在字符串中找到了第1个与(AL )不同的字符

C .在字符串中有一个与(AL )相同的字符

D .在字符串中找到了第1个与(AL )相同的字符 17.条件转移指令J NL

E 的转移条件是________。 A .S

F ⊕ OF= 0,且ZF= 0 B .SF ⊕ OF= 1,且ZF= 0

C .SF ⊕ OF= 0,且ZF= 1

D .SF ⊕ OF= 1,且ZF= 1 18.表示宏定义结束的伪指令是________。 A .ENDM B .ENDS C .ENDP D .END 19.设(SS )= 448AH ,(SP )= 450H ,执行

PUS HF

AX

PUS H 后,当前栈顶的物理地址=_______。

A .44CE6H

B .44CECH

C .44CF4H

D .44CF2H 20.下列数据定义伪指令中,________是错误的。 A .DB 12H B .DW 1234H C .DB ' ABCD ' D .DW ' ABCD ' 三、填空题(10分,每题1分)

1.要清除AX 中的D 15~11位,需采用___AND 0FFFH______________指令来实现。 2.已知(AX )= 789AH ,问执行指令CBW 后,(AX )=_______FF9AH_____________。 3.使用DOS 中2号功能调用时,需先将_____要显示的字符的ASCII 码______送入DL 中。 4.在MOV AX , –5[BX] [DI]中,源操作数采用是_____相对基址加变址______寻址方式。 5.已知在DATA 数据段中已定义有变量DUF ,AA 等,问与AX DS , MOV DATA AX MOV 中划线语句等效

的指令是________________。

6.与MOV AX , OFFSET BUF 等效的LEA 指令是____LEA AX,BUF_______________。 7.与J NL 指令等同的指令操作符是_______JNB______________。

8.中断类型号为25H 的中断服务程序的中断矢量存放在内存 94H ~ __96H 单元中。 9.主、子程序间参递参数的常用三种方式是___寄存器传递__、约定内存传递__和_堆栈传递___法。

10.要对DX 中的内容求绝对值,在横线上应填入何指令。___AND DX, 7FFFH________

AND DX , DX J NS L 1 ______________ L 1:……

∶ TEST BX ,80H

JNE T

JMP NT T :… NT :…

四、作图及填充题(10分)

已知数据段定义如下: DA TA SEGMENT C1 DB ' 0AH ', 2 DUP ( ' 12 ' , 1), –7 C2 DW ' 0A ',–7 C3 EQU $ – C2 ORG 20 C4 DW C2+2 DA TA ENDS

1.画出数据在主存中的分配图(细化到字节)(5分) 2.在划线处填上执行结果。

① MOV AX , C2-3 ;(AX)= __________ ② MOV DX , C2+2 ;(DX)= __________ ③ MOV BL , C1+5 ;(BL)= __________ ④ MOV BX , OFFSET C1+3 ;(BX )= __________ ⑤ MOV CL, C3-4 ;(CL)= __________

五、程序分析题(每小题3分,共24分)

1.已知 BX=0F0FH ,

请判别右边程序段执行 后,程序转向_______执行。

2.设A 变量的偏移地址为100 A DW 5665H , 1234H ∶ LEA SI, A 左边程序段的二条指令执行后 (S I ) =________ LDS BX, A (BX )=________ ∶

3.如果在执行以下程序段前堆栈为空栈, 且程序其余处也未用堆栈操作指令。

要求:① 画出执行完①时堆栈变化示意图 ∶ CALL PRO1 B1: ……

B2: ……

PRO1 PROC

PUSH CX

PUSH BX ① ∶ POP BX ② 从子程序能返回到主程序B1处吗?为什么? RET ______________________________________ PRO1 ENDP ______________________________________

4.已知DS和ES指向同一个段,且当前数据段偏离0000H~00FFH的存贮单元中依次存放的内容为0~0FFH,请回答下列程序段执行后0000H~0009H单元中的内容为:

∶___________________________________________。

MOV SI, 0000H

MOV DI, 0001H

MOV CX, 10

CLD

REP MOVSW

5.∶

STR1 DB ' COMPUTERNDPASCAXZ '

SZM DB ' E '

MOV AL, SZM

LEA DI, STR1 问左边程序段执行到NEXT处时,

MOV CX, 17 (CX)=__________

CLD (ZF)=__________

REPNE SCASB

NEXT: …

6.已知:AX=0D800H,DX=0003H

MOV CX,2

L:SHL AX,1 问左边程序段执行后

RCL DX,1 (AX)=__________

LOOP L (DX)=__________

7.程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。

AA DB 3,7,32,10,100, ……

N EQU $ – AA

MOV CX, N

MOV DI, OFFSET AA

MOV AL, [DI]

BB: INC DI

__________________①

J AE CC

MOV AL, [DI]

CC: ___________________②。

8.∶

A DW ?

B DW ?

MOV AX,A

MOV BX,B

XOR AX,BX

_________________①

TEST BX, 8000H

_________________③

MOV AX, 0 NEXT: ……左边程序段为判A、B两字变量是否同为正数。是,置AX为0,否则,置AX为非零。

请在各空白处填上一条合适的条件转移指令。(两处不能用同一条条件转移指令。)

^`

9.读下面程序,回答下列问题:

①当输入为:ABCD ↙ 时,输出什么?_____。 ②在程序中的宏指令的;后,写出其宏扩展的形式。 ③当输入字符串为①所述,则(BUF1+1)=________。

④若漏写了一条DEC SI 指令,程序结束后又显示什么?____________。 六、设计程序或程序段(26分)

1.设计将当前数据段偏移地址1000H 至3000H 的字.存贮单元中全设置为–1的程序段。(用二种不同方法) (4分)

RW MACRO A ,B MOV AH ,A LEA DX ,B INT 21H ENDM DA TA SEGMENT

BUF1 DB 30, ?, 30 DUP (0) BUF2 DB ' PLEASE INPUT: ' BUF3 DB 0AH, 0DH, ' $ ' DA TA ENDS

CODE SEGMENT ASSUME CS: CODE, DS: DA TE START: MOV AX, DATE MOV DS, AX RW 9, BUF2; RW 10, BUF1; RW 9, BUF3; MOV CL, BUF1+1 MOV CH, 0 MOV SI, CX MOV AH, 2

LOPA: MOV DL, BUF1+1 [SI] INT 21H DEC SI LOOP LOPA MOV AH, 4CH INT 21H CODE ENDS END START

2.设计求某无符号字节变量

....A的9倍的程序段(结果不超过一无符号字节数的范围)。(用二种不同方法)(4分)

3.用二种不同的方法设计将DI的高8位与DI的低8位互换的程序段。(用二种方法)(4分)

4.编写从键盘输入一串字符,从中找出字母A出现的个数,并将此数在屏幕下一行上用十进制数形式显示出来的程序。要求:

①结构完整。(3分)

②回车换行用宏指令。(2分)

③将AX中16位无符号二进制数→十进制数并在屏幕显示可调用已有的子程序PROS。(2分)

④画出流程图。(2分)(或子模块PROS)

⑤程序正确。(5分)

《汇编语言程序设计》网络学院模拟试卷二2004.4

班级________________ 姓名______________ 学号______________ 成绩______

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在

题中的括号内。每小题1分,共10分)

1.CPU发出的访问存储器的地址是()。

A.物理地址B.偏移地址C.逻辑地址D.段地址

2.将高级语言的程序翻译成机器码程序的实用程序是()。

A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR [BX] 指令中的操作数据类型是()。

A.字B.双字C.字节D.字符

4.在下列语句中,BUFFER称为()。

A.符号B.变量C.助记符D.标号

5.串操作指令中,源串操作数的段地址一定在()寄存器中。

A.CS B.SS C.DS D.ES

6.使计算机执行某种基本操作的命令是()。

A.伪指令B.指令C.标号D.助符

7.将数据5618H存放在存储单元中的伪指令是()。

A.DA TA1 DW 1856H B.DA TA1 DB 18H,56H

C.DATA1 EQU 5618H D.DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()。

A.1400H B.77F8H C.0000H D.0FF

9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是()。

A.BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。

A.汇编语言B.高级语言C.机器语言D.低级语言

二、填空题(每空1分,共20分)

1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是__SCASB,SACSW,SCASD______。

2.通常所说的计算机系统包括__硬件___和_软件___两大部分。

3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_DS_、__CS_、___SS___、____ES__。

4.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(3120H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。

A.ADD AX,1200H ;问AX=__0___H ZF=__1__。

B.SUB AX,BX ;问AX=_EE00_H ZF=__0__。

C.MOV AX,[BX] ;问AX=__50H_H CF=_1___。

D.NEG WORD PTR [1200H];问(31200H)=___EE00___H CF=___1____,

5.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,并填入括号中。

A.使用D的直接寻址(0A2B1H )

B.使用BX的寄存器间接寻址(1000H )

C.使用BX和D的寄存器相对寻址(B2B1H )

D.使用BX、SI和D的相对基址变址寻址(B3B1H )

E.使用BX、SI的基址变址寻址(1100H )

三、简答题(共20分)

1.程序在数据段中定义的数组如下:(4分)

ARRAY DB ‘YES IS’

DB 20

M

DB ‘DO NOT’

请指出下列指令是否正确?若不正确,错在哪里?

A. MOV BX,OFFSET ARRAY

MOV AX,[BX+8]

B. MOV AX,ARRAY

C. MOV BX,2

MOV SI, 3

MOV AX,ARRAY [BX][SI]

D. MOV BX,2*2

MOV SI, 3

MOV AX,OFFSET ARRAY [BX][SI]

INC [AX]

2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?(3分)

MOV AX,TABLE

MOV AX,OFFSET TABLE

3.对于下面的数据定义,三条MOV指令分别汇编成什么?(3分)

TAB1 DW 10 DUP(?)

TAB2 DB 10 DUP(?)

TAB3 DB ‘1234’

M

MOV AX,LENGTH TAB1

MOV BL,LENGTH TAB2

MOV CL,LENGTH TAB3

4.子程序的说明文件中应包括哪几方面的内容?(5分)

5.分别指出下列指令中源操作数的寻址方式:(5分)

A.MOV SI,100 B.MOV CX,DA TA [SI]

C.MOV [SI],AX D.ADD AX,[BX][DI] E.PUSHF

四、程序分析(每小题5分,共20分)

1.下列程序段完成什么工作?

DA T1 DB 30 DUP(?)

DA T2 DB 10 DUP(?)

M

MOV CX,10

MOV BX,20

MOV SI,0

MOV DI,0

NEXT: MOV AL,DA T1 [BX][SI]

MOV DAT2[DI],AL

INC SI

INC DI

LOOP NEXT

2.执行下列指令后,AX寄存器中的内容是什么?

START DW 10H,20H,30H,40H,50H

EE1 DW 3

M

MOV BX,OFFSET START

ADD BX,EE1

MOV AX,[BX]

3.试分析下面程序段的功能是什么?

CMP AL,‘A’

JC OTHER

CMP AL,‘Z’+1

JNC OTHER

JMP LETTER

M

OTHER:M

LETTER:M

4.下面程序段执行完以后,AL的内容是什么?

MOV BX,00FFH

AND BX,0FFFH

OR BX,0F0FH

XOR BX,00FFH

五、程序设计(每小题10分,共30分)

1.试编写出把DX、AX中的双字右移四位的程序段。

2.定义一个数据区,它包含有23H,24H,25H和26H四个字节数据,把这个数据区复制20次,并显示出复制结果。

3.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中。(要求画出程序流程图,各段定义完整)

《汇编语言程序设计》网络学院模拟试卷三2004.4班级________________ 姓名______________ 学号______________ 成绩______

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在

题中的括号内。每小题1分,共10分)

1.把若干个模块连接起来成为可执行文件的系统程序是()。

A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.使汇编程序执行某种操作的命令是()。

A.变量B.指令C.伪指令D.宏指令

3.串操作指令中,目的操作数的段地址一定在()寄存器中。

A.CS B.SS C.DS D.ES

4.在下列语句中,AGAIN称为()。

AGAIN:INC SI

A.符号B.助记符C.标号D.变量

5.MOV BH,1000[SI],该指令中源操作数采用的寻址方式是()。

A.立即B.直接C.寄存器相对D.寄存器间接6.OR AL,AL是()操作指令。

A.异或B.加法C.右移D.逻辑或7.DOS系统功能调用中,显示单个字符的系统调用号是()H。

A.01H B.02H C.08H D.09H

8.使计算机执行某种操作的命令是()。

A.宏指令B.指令C.伪指令D.语句

9.换码指令的助记符是()。

A.XCHG B.LEAS C.XLAT D.MOV

10.计算机能直接识别并执行的语言是()。

A.汇编语言B.机器语言C.高级语言D.低级语言

二、填空题(每空1分,共20分)

1.假设BL=0C5H,CL=2,CF=1,确定下列各条指令独立执行后,BL和CF中的值,并填入括号中。

A.SHR BL,1 ;BL=(53H )CF=(0 )

B.SAR BL,CL ;BL=(18H )CF=( 1 )

C.ROR BL,1 ;BL=(9H )CF=(0 )

D.RCL BL,CL ;BL=(3H )CF=(0 )

2.现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。

M

BUF1 DB 01,52H

BUF2 DW 3 DUP(? ,0)

BUF3 DW 2 DUP(0,2 DUP(1,2),3)

3.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是___ASCII__码,称为美国________码。

4.8086/8088CUP中,有二个变址寄存器,分别是__SI____和__DI____,二个指针寄存器,分别是__源变址寄存器__和_目的变址寄存器____。

三、简答题(每小题5分,共20分)

1.请指出下列指令错误原因:

A. OR AX,[CX]

B. ADD [SI],[BX][DI]

C. JMP BYTE PTR LOOPS

D. SAR AX, 4

E.RCL DX

2.A.下面两个语句有何区别?

X1EQU 1000H

X2 = 1000H

B.下面的程序段有错吗?若有,请指出错误。

CRAY PROC

PUSH AX

ADD AX,BX

RET

CRAY ENDP

3.假设程序中的数据定义如下:

ARRAY1 DW ?

ARRAY2 DB 16 DUP(?)

ARRAY3 DD ?

PLENTH EQU $–ARRAY1

问PLENTH的值为多少?它表示什么意义?

4.试根据以下要求,分别写出相应的汇编语言指令。

A.把AX寄存器和BX寄存器的内容相加,结果存入AX中。

B.用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。

C.把数0BEH与AH内容相加,结果送回AH中。

D.用SI和位移量0200H的寄存器相对寻址方式把存储器中的一个字与AX相加,并把结果送回存储单元中。

E.用位移量0860H的直接寻址方式把存储器中一个字与数2EA0H相加,结果回送存储器中。

四、程序分析(每小题5分,共20分)

1.试分析下面程序段完成什么功能?

CON1 DW ××××H

CON2 DW ××××H

MOV AX,CON1

MOV BX,CON2

CMP AX,BX

JGE GREAT

LESS:…

M

GREAT:…

M

2.试分析下面程序段完成什么功能?

OR AL,AL

JZ L0

CMP AL,1

JZ L1

CMP AL,2

JZ L2

JMP STOP

L0:…

M

L1:…

M

L2:…

M

STOP:HLT

3.试问下面的程序段完成的功能是什么?程序执行后,AX的内容是什么?

XOR AX,AX

MOV BX,2

MOV CX,10

L:ADD AX,BX

ADD BX,2

LOOP L

HLT

4.试分析下面的程序段完成什么功能?

MOV CL,04

SHL DX,CL

MOV BL,AH

SHR AX,CL

SHR BL,CL

OR DL,BL

五、程序设计(每小题10分,共30分)

1.试编写使AL寄存器中的无符号数乘20的程序段。

2.编写程序将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和99个字节的内容交换……)。

3.仔细阅读下列程序段,它是二个ASCII码转换为一字节十六进制数的子程序,请回答下列

问题:

A.说明一个ASCII码字符转换为一位十六进制数的算法。B.程序执行结束后,HEXUF字节单元中的内容是什么?C.对程序进行注释,说明指令执行的工作。

M

ASCBUF DB 38H,41H

HEXBUF DB ?

M

LEA SI,ASCBUF

LEA DI,HEXBUF

MOV CL, 4

MOV AL,[SI]

CALL ASC–HEX

SHL AL,CL

MOV [DI], AL

MOV AL,[SI+1]

CALL ASC–HEX

OR [DI],AL

HLT

ASC_HEX PROC NEAR

CMP AL,3AH

JC ASC1

SUB AL,7

ASC1:SUB AL,30H

RET

ASC_HEX ENDP

微机原理试卷(华中科技大学)

微机原理试卷 (照片整理版) 一、计算题 1、十进制数205的二进制数、十六进制数、BCD码分别是多少? 答:205D=11001101B=CDH=001000000101BCD 2、设X=5AH,Y=0B3H,试计算:X异或Y,X或Y。 答:(过程:X=01011010, Y=10110011, X异或Y=11101001=E9H X或Y=11111011=FBH) 答案:E9H和FBH 3、给定一个堆栈区,其地址为:1250H:0000H~1250H:0100H,(SP)=0052H, 请问:1.栈顶地址是什么?2.栈底地址是什么?在堆栈段SS中的段 地址?3.若存入数据2456H,数据在内存中如何存放?此时SP的 内容是什么? 答:1.栈顶地址:12500H 2.栈底地址:12600H CS:1250H 3.24 存到1252H单元,56存到1250H单元SP=0050H 二、基本概念题 1、8K X4位的存储器分别需要13根地址线和4根数据线,从地址线 A0到地址线A n,地址线每增加一根A n+1,则寻址范围增加2n+1-2n B. 2、计算机存储单元中存储的数据值超过了机器字长所能表示的范围称为 溢出,下述机器数形式可表示的数值范围是:单字节无符号整数 0~255,单字节有符号整数-128~127。(用十进制表示) 3、八片16K x4的存储器芯片可以设计为存储容量32K的16位存储体。 4、宏汇编语言程序被汇编时,程序汇编语句产生代码指令,伪指令 语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。 5、一个较完善的指令系统应包括数据传送类指令,算术运算类 指令,逻辑运算类指令,程序控制类指令,字符串类指令和系统控制类指令。 6、堆栈是一种特殊的数据存储寻址方式,遵循后进先出的原则,设 SP=00A8H,如果用栈操作指令压入三个数据,则SP变为00A2H;若有用 栈操作指令弹出两个数据,则SP又变为00A6H。 7、形成操作数地址的方式,称为寻址方式,当CPU访问外部存储器或 I/O端口时有哪几种典型寻址方式:立即寻址、寄存器寻址、直接寻址、 寄存器间接寻址,变址寻址、基址变址寻址、相对基址加变址寻址。这些寻址方式的操作会在时序上产生总线周期。 8、片内单元的选择由直接连接到存储器或I/O端口芯片的从A0开始的地 位地址经片内译码电路完成,实现存储器内存单元或I/O接口单元片内寄存器端口的选择。而存储器或I/O端口芯片的选通信号由高位地址线经组合逻辑或译码电路完成,实现不同芯片地址空间的分配。(注:

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

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

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

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=3997 https://www.360docs.net/doc/f97984320.html,快速开发新闻系统在线播放 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=1243 https://www.360docs.net/doc/f97984320.html, 2.0快速入门(12)-https://www.360docs.net/doc/f97984320.html, 2.0网站快速导航 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=4825 https://www.360docs.net/doc/f97984320.html, 高级排错技巧 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.360docs.net/doc/f97984320.html,开发SQL Server 2005 OLAP应用 https://www.360docs.net/doc/f97984320.html,/so/so138.aspx?id=2535

华科_计算机系统实验报告

课程实验报告课程名称:计算机系统基础 专业班级: 学号: 姓名: 指导教师: 报告日期:年月日 计算机科学与技术学院

目录 实验1: (1) 实验2: (7) 实验3: (24) 实验总结 (34)

实验1:数据表示 1.1 实验概述 实验目的:更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。 实验目标:加深对数据二进制编码表示的了解。 实验要求:使用有限类型和数量的运算操作实现一组给定功能的函数。 实验语言:c。 实验环境:linux 1.2 实验内容 需要完成bits.c中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。 1)位操作 表1列出了bits.c中一组操作和测试位组的函数。其中,“级别”栏指出各函数的难度等级(对应于该函数的实验分值),“功能”栏给出函数应实现的输出(即功能),“约束条件”栏指出你的函数实现必须满足的编码规则(具体请查看bits.c中相应函数注释),“最多操作符数量”指出你的函数实现中允许使用的操作符的最大数量。 你也可参考tests.c中对应的测试函数来了解所需实现的功能,但是注意这些测试函数并不满足目标函数必须遵循的编码约束条件,只能用做关于目标函数正确行为的参考。 表1 位操作题目列表

2)补码运算 表2列出了bits.c中一组使用整数的补码表示的函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。 表2 补码运算题目列表 3)浮点数操作 表3列出了bits.c中一组浮点数二进制表示的操作函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。注意float_abs的输入参数和返回结果(以及float_f2i函数的输入参数)均为unsigned int类型,但应作为单精度浮点数解释其32 bit二进制表示对应的值。 表3 浮点数操作题目列表

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

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

华中科技大学 80X86汇编语言程序设计试卷

《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______ 一、改错题(10分,每题1分,在错误处划线,线下写上正确答案) 1. SHR BH, 8 2. ADD [BX], –15 3. LEA POINT, BUF 4. IN DX, 200 5. PUSH DH 6. MUL 25 7. XLAT BX, TAB 8. REPNZ MOVSW 9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI] 二、单选题(20分,每题1分) 1.MOV指令的特点是________。 A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。 A.BX B.BP C.SI D.SP 3.8086标志寄存器中的三个控制标志是________。 A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。 A.OF B.CF C.SF D.IF 5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。 A.立即B.寄存器C.寄存器问址D.直接 6.串操作指令中,目的串的逻辑地址应为________。 A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。 A.公共B.局部C.自定义D.外部 8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。 A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH 9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。 A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS 10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。 A.OUT 1234H,BL B.MOV DX,1234H OUT DX,BL C.MOV AL,BL D.MOV DX,1234H MOV DX,1234H MOV AL,BL OUT DX,AL OUT AL,DX 11.已知AX,BX中均为有符号 ...数据,当进行字.除法时,应采用________指令序列。 A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX

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

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

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

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

第二章答案 Tarzan 版 题2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些 寄存器可作为存储器寻址方式的指针寄存器? 答:8086/8088通用寄存器的通用性表现在: 这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存 算术逻辑运算中的操作数和运算结果; 8个通用寄存器的专门用途如下: AX 字乘法,字除法,字I/O BX 存储器指针 CX 串操作或循环控制中的计数器 DX 字乘法,字除法,间接I/O SI 存储器指针(串操作中的源指针) DI 存储器指针(串操作中的目的指针) BP 存储器指针(存取堆栈的指针) SP 堆栈指针 其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器 题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位 寄存器? 答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器; 题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器 AX的内容: MOV AX,1234H MOV AL,98H MOV AH,76H ADD AL,81H SUB AL,35H

ADD AL,AH ADC AH,AL ADD AX,0D2H SUB AX,0FFH 答: MOV AX,1234H AX=1234H MOV AL,98H AX=1298H MOV AH,76H AX=7698H ADD AL,81H AX=7619H SUB AL,35H AX=76E4H ADD AL,AH AX=765AH ADC AH,AL AX=D15AH ADD AX,0D2H AX=D22CH SUB AX,0FFH AX=D12DH 题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志 的状态? 答: 8086/8088标志寄存器中定义了9个标志,如下: CF: Carry Flag ZF: Zero Flag SF: Sign Flag OF: Overflow Flag PF: Parity Flag AF: Auxiliary Carry Flag DF: Direction Flag IF: Interrupt-enable Flag TF: Trap Flag 这些标志可分为两类,分别为: 1、运算结果标志; 2、状态控制标志; 采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF; 采用CLC可清除CF,置CF到0 采用STC可置CF到1 采用CLD可置DF到0 采用sTD可置DF到1

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

最新华科历年中国语文考题卷及答案

华中科技大学2008~2009学年第一学期 一、多项选择题(每题2分,共7题14分,多选、少选、错选一律不得分) 1、古文运动中唐朝代表人物是(BD )。 A、李白 B、韩愈 C、元稹 D、柳宗元 2、明清时期的时文是( CD )。 A、小品文 B、抒情散文 C、八股文 D、游记散文 3、一个绿衣的邮夫, 低着头儿走路; ——也有时看看路旁。 他的面貌很平常, 大半安于他的生活, 不带着一点悲伤。 对上述诗句的描述是正确的有(ACD ) A、作者冯至 B、作者刘半农 C、题目是《绿衣人》 D、这首诗的最后一句是“这个人可怕的时候到了!”。 4、20世纪80年代,散文创作逐渐回到个人体验,表现日常事态和心绪,代表作家有(BD) A、夏衍 B、黑孩 C、邹韬奋 D、周佩红 5、对“浮云长长长长长长长长长消”句读合理的分别是:(ABCD ) A、浮云长长,长长长长。长长长消。44 4 B、浮云长,长长长。长长,长长长消。33 24 C、浮云长长长长。长长长,长长消。6 33 D、浮云长长长长。长长,长长长消。6 24 6、下列句子有歧义的是:(ABCD ) A、三个报社的记者来这里采访。 B、这个人头发长得有些怪。 C、休息了一会儿,他想起来了。 D、他走了一天。 7、词语“酱紫”指称的是一种颜色,但在网络语言中,所表达的意思却是“这样子”。比较合理的解释是:(ABC ) A、语音弱化 B、语音脱落 C、谐音 D、比较 二、填空题(每空1分,共20分) 8、中国古代诗歌因为诗经和楚辞,形成“诗骚传统”,分别是(现实主义)和(浪漫主义)精神。 9、魏晋六朝的小说一般分为志人小说和( 志怪小说)。 10、中国古代戏曲的发展经历了宋代的南戏、元代的(杂剧)、明清的(昆剧)及京戏。 11、现代文学中率先兴起的散文作品是议论时政的杂感短文,统称(杂文),代表作家有(鲁

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

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

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

华中科技大学语文试题及答案

华中科技大学08-09中国语文考试试题(A卷) 一、多项选择(2*7=14) 1、中国散文的源头是 ( B D )。 A、《春秋》 B、甲骨卜辞 C、《国语》 D、铜器铭文 2、新乐府运动的代表诗人有( BD )。 A、李白 B、白居易 C、杜甫 D、元稹 3、下列诗歌中属于徐志摩作品的有( ACD) A、《雪花的快乐》 B、《你是人间的四月天》 C、《再别康桥》 D、《偶然》 4、下列散文中,( AD)是余秋雨的作品。 A、《文化苦旅》 B、《雅舍小品》 C、《绿风土》 D、《文明的碎片》 5、对“海水朝朝朝朝朝朝朝落”句读合理的分别是:(AB ) A、海水朝朝。朝朝朝,朝朝落。 B、海水朝。朝朝朝,朝朝朝落。 C、海水朝朝朝,朝朝朝朝落。 D、海水朝,朝朝。朝朝朝朝落。 6、下列句子有歧义的是:( ABCD ) A、身长等于头长和尾长的一半。 B、你说不过他也得说。 C、我在教室里发现了他。 D、这份报告我写不好。 7、词语“恐龙”指称的是生活在中生代时期的爬行动物,但在网络语言中,所表达的意思却是“相貌比较难看的女孩”。比较合理的解释是:( BD ) A、拟人 B、拟物 C、对比 D、夸张 二、填空题(每空1分,共20分) 8、中国古代诗歌因为(诗经)和( 楚辞 )两部经典,形成“诗骚传统”。 9、元杂剧一般只有一个主角唱韵文,因此元杂剧一般称为旦本或( 末本 )。 10、小说发展经历了魏晋南北朝的“志怪”、唐代的(传奇)、宋代的(话本)、到明清的白话章回小说和文言小说。 11、五四时期散文创作派别林立,出现了散文创作的盛况,其时产生了(鲁迅)、(周作人)、(朱自清)、(林语堂)、(冰心)等名家。 12、中国早期象征诗派的代表诗人有:(李金发)、王独清、穆木天、梁宗岱等。他们提出了(纯诗)的概念,指出诗歌是“内生活”的象征,人间生活才是散文的领地。 13、(黑话)是一种特殊的社会方言,它具有强烈的排他性。 14、(洋泾浜)是外语在本族语的影响下产生的变种,其特点是词汇量少,采用迂回的说法指称事物,外语语音经过当地语的改造,外语语法不系统,带有本地语法特征。 15、在语言符号中,语音和意义的结合是(约定俗成)的。 16、仰韶文化时期的(几何符号),大汶口时期的(图象符号),在文字发展中

华中科技大学汇编实验报告2

课程实验报告 课程名称:汇编语言程序设计实验 实验名称:实验二分支程序、循环程序的设计 实验时间:2016-3-29,14:00-17:30 实验地点:南一楼804室63号实验台 指导教师:张勇专业班级:计算机科学与技术201409班 学号:U201414813姓名:唐礼威 同组学生:无报告日期:2016年3月30日 原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。 特此声明! 学生签名: 日期: 成绩评定 指导教师签字: 日期:

目录 1实验目的与要求 (1) 2实验内容 (1) 3实验过程 (2) 3.1任务1 (2) 3.1.1设计思想及存储单元分配 (2) 3.1.2流程图 (3) 3.1.3源程序 (3) 3.1.4实验步骤 (6) 3.1.5实验记录 (7) 4体会 (8) 参考文献 (9)

1实验目的与要求 1、熟悉分支、循环程序的结构及控制方法,掌握分支、循环程序的调试方法; 2、加深对转移指令及一些常用的汇编指令的理解; 3、加深对常用DOS功能调用指令的理解,进一步熟悉TD的使用。 2实验内容 设计实现一个学生成绩查询的程序。 1、实验背景 在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。 例如: N EQU 1000 BUF DB ‘zhangsan’,0,0 ;学生姓名,不足10个字节的部分用0填充 DB 100, 85, 80,? ; 平均成绩还未计算 DB ‘lisi’,6 DUP(0) DB 80, 100, 70,? DB N-3 DUP( ‘TempValue’,0,80,90,95,?) ;除了3个已经具体定义了学生信息的 成绩表以外,其他学生的信息暂时假 定为一样的。 DB ‘wangwu’,0,0,0,0 DB 85, 85, 100, ? 2、功能一:提示并输入学生姓名 (1)使用9号DOS系统功能调用,提示用户输入学生姓名。 (2)使用10号DOS系统功能调用,输入学生姓名。输入的姓名字符串放在以in_name为首址的存储区中。 (3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。 3、功能二:以学生姓名查询有无该学生 (1)使用循环程序结构,在成绩表中查找该学生。

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

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

汇编语言程序设计试题

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

80X86汇编语言程序设计 第一章基础知识

80X86汇编语言程序设计 第一章基础知识(1.2.) 一.进制转换: (1)十进制转换成二进制:除2取余法 (2)十进制转换成十六进制:除16取余法 (3)二进制转换成十进制:权的展开式,各位二进制数码乘以与其对应的权之和 (4)十六制转转换成十进制:权的展开式,各位十六进制数码乘以与其对应的权之和 (5)二进制转换成十六进制:四位归一法(8421码),把二进制数码从低位到高位每4位组成一组,直接用十六进制数来表示 (6)十六进制转换成二进制:一位分四法(8421码),把十六进制数中的每一位用4位二进制数表示,就形成相应的二进制数 二.数据的表示 (1)数的补码表示(有符号数) 把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器数。一般用最高有效位来表示数的符号。正数用0表示,负数用1表示。机器数可以用不同的码制来表示,常用的有原码、补码和反码表示法。 补码表示法中,正数采用符号绝对值表示;负数X用2的n次方-X来表示,其中n位机器的字长。 0的补码就是00000000 8位表示数的有符号整数的范围为:-128~+127. 16位表示数的有符号整数的范围为:-32768~+32767. 例如:机器字长为16位,写出N=-117D的补码表示 +117D可表示为:0000 0000 0111 0101 按位求反后为: 1111 1111 1000 1010 末位加1后为: 1111 1111 1000 1011 十六进制数为: F F 8 B N=-117D的补码是FF8BH (2)无符号数 8位表示数的无符号整数的范围为:0~255(256-1). 16位表示数的无符号整数的范围为:0~65535(65536-1). (3)符号扩展 当要扩展的数是无符号数时,只要在最高位前扩展(m-n)个0。 如果要扩展的数是有符号数,并且采用补码形式表示,进行符号扩展。(正数前面用0补齐;负数

华中科技大学汇编语言程序设计试卷

华中科技大学计算机科学与技术二学位 《80X86汇编语言程序设计》试卷样例 考试时间:2011年7月2日(第19周周六)下午14:30-17:00 考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名 一、单项选择填空:(共10 分,每小题1 分) (1) 指令“MOV AX, ES:[BP]”中的源操作数在当前_________中。(B) A. 数据段 B. 附加数据段 C. 堆栈段 D. 代码段 (2) 将AL中的无符号数压入堆栈,下面的方法不正确的是_________。(A) (A) CBW PUSH AX (B) MOV AH,0 PUSH AX (C) MOVZX AX, AL PUSH AX (D) XOR AH, AH PUSH AX (3) 只有寄存器_________能作基址和变址寄存器。(C) (A) AX、BX、CX、DX (B) SI、DI、BP、SP (C) BX、SI、DI、BP (D) AX、CX、SI、DI (4) 两负数相加,结果为正,则标志位_________均为1.(D) (A) ZF、SF、CF、DF (B) ZF、CF、DF (C) SF、CF、OF

(D) CF、OF (5) 指令"ADD [BX], 2"的错误原因为________.(B) (A) 源操作数和目的操作数不能同时为存贮器操作数. (B) 两个操作数类型模糊 (C) 源操作数不能为立即方式 (D) BX不能用于寄存器间接方式 (6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。(C) (A) MOV AX,SS:[BP+BX] (B) MOV WORD PTR [DI],[BP] (C) MOV AX,SS:[BX+SI] (当基址寄存器BR=BX时,系统默认操作数在DS中) (D) MOV AX,[BX+DI] (当基址寄存器BR=BP时,系统默认操作数在SS中) (7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C) (A) MOV V AR , A (B) MOV AX , V AR (C) MOV A , AX (D) MOV AX, A (8) 在使用除法指令作字除法时,被除数应放在寄存器________中。(C) (A) BX和AX (B) CX和AX (C) DX和AX (D) AX (9) 在下列数据段中,(A+2)和TT的值各为________。(B) DATA SEGMENT A DW 10,20,30 TT =$-A B DB 2 DUP(0) DATA ENDS (A) 30,6 (B) 20,6 (C) 30,3 (D) 20,3 (10) 已知(AX)=a,(BX)=b,a、b均为无符号数,请选择合适的转移指令,使得(AX)>(BX) 时转L处执行。(A) CMP AX,BX _______ L (A) JA (B) JB (C) JG (D) JL

相关文档
最新文档