汇编语言期末试题21_第1页
汇编语言期末试题21_第2页
汇编语言期末试题21_第3页
汇编语言期末试题21_第4页
汇编语言期末试题21_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北民族大学计算机科学与信息工程学院期末考试汇编语言试卷(B卷)专业:课程代码:学号:姓名:总分题号一二三四五六七核分人题分20201214101212复查人得分得分评卷人一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入题干后的括号内。每小题1分,共20分)1.n位二进制数可以表示(

C

)个不同的数

A.2*n

B.n2C.2n

D.n2.计算机中存储信息的基本单位是(

B

A.bit

B.Byte

C.K

D.M3.表示运算结果是否产生溢出的是(

A

A.OF

B.SF

C.ZF

D.CF4.PentiumPro的位置总线宽度为36位,则相应的位置范围为(D

A.64K

B.64M

C.64B

D.64G5.386系列CPU在保护模式下最基本的内存管理模式为(B

A.段式管理

B.页式管理

C.段页混合管理

D.区段管理6.保存当前栈位置的寄存器是(

A

A.SS

B.GS

C.CS

D.ES7.i86CPU经加电复位后,执行第一条指令的位置是(D

A.0FFFFH

B.03FFFH

C.8FFFFH

D.FFFF0H8.MOV指令影响的标志位是(D

A.SF

B.DF

C.CF

D.不影响标志位9.指令MOVAX,[BP]使用的段是(C

A.DS

B.CS

C.SS

D.ES10.以下不是汇编语言合法标识符的是(

C

A.@DATA

B.X?Y

C.AB

D.$XYZ11.在medium内存模式中,如果参数采用栈方式传递,在被调用过程中取得最后一个调用参数可使用(

D

A.[BP]

B.[BP2]

C.[BP4]

D.[BP6]12.不改变CF标志的指令有(

D

A.CLD

B.STC

C.MUL

D.INC13.可作为汇编语言变量名的有(C

A.$

B.@DATA

C.$_$

D.DB14.操作系统2号功能调用要输出的字符放在(D

)寄存器中

A.AH

B.AL

C.DH

D.DL15.同一字母的大写和小写方式的ASCII编码相差(

C

A.60H

B.40H

C.20H

D.32H16.从功能上看,引起非顺序执行的指令有(B

A.STD

B.IRET

C.AAD

D.CBW17.如果CX的值为0,则LOOP指令定义的循环执行(

D

)次

A.0

B.1

C.无数

D.10000H18.MOVAX,[DI]使用(

B

)段寄存器

A.CS

B.DS

C.ES

D.SS19.MOVAX,[BXSI]中的加法由(

C

)执行

A.ALU

B.EU

C.位置加法器

D.BIU20.栈操作的默认位置是(D

A.CS:IP

B.DS:SI

C.ES:DI

D.SS:SP得分评卷人二、填空题(每空1分,共20分)1.十六进制数21转换为十进制数是33,转换为2进制数是00100001B。2.86系列CPU在实模式下,物理位置由16位段位置

和16位偏移位置组成。3.在实模式下,位置3015:002A存储单元的物理位置是3017A。4.把字数组LIST中的第6个字存入DX的指令为MOV

DX,LIST[12]。5.执行SCAS指令时,增1或减1的的变址寄存器是DI。6.“DIV

CX”指令中,被除数32位。7.段定义有完整段定义和简化段定义两种方式。8.若二进制值01000001表示BCD数,则其值为__41_____________。9.执行性汇编语句由标号、硬指令助记符、操作数列表和注释四部分组成。10.结束程序执行是操作系统进程终止功能调用,如__INT

20H_____________________。11.不能修改其值的定义符号常量的伪指令是___5TFT5G5T____________伪指令。12.程序运行执行第一条指令前SS:SP的值、数据段内容、栈段的内容都已经初始化,这些功能由_________________________完成。13.在_______________内存模式下不需要使用.STACK分配栈空间。14.对于8086CPU,16进制位置0040:0017对应的物理位置为______________。得分评卷人三、给出能实现指定功能的程序片段。(每小题1分,共12分)1.将寄存器AX的内容压栈2.栈顶内容送到字变量VARW中3.清除CF标志4.将BXDI位置的字送入AX5.将寄存器CX内容算术左移1位6.将寄存器AX中的带符号数取负(如:原值为-100则变为100)7.将寄存器BL的D6,D5,D4位取反8.将寄存器AX的内容除以109.寄存器AL的内容存入ES:DI所指的内存位置10.若CX为零则转向短标号SLABEL11.将立即数20H送到20H端口12.用操作系统功能调用结束当前程序的运行得分评卷人四、判断题(认为对的,在题后的括号内打“√”,认为错的打“×”。每小题1分,共14分)1.SUB

DX,12

)2.MOV100H,AX

)3.CMP

DL,‘*’

)4.ADD

DS,1

)5.DIV

BX

)6.POP

2EFH

)7.JMP

[BX]

)8.SHR

CX,1

)9.ADD

BYTEPTR[BX],[SI]

)10.MOV

AX,0B00H[BX][SI]

)11.LOOP

SHORTLAB

)12.SUB

CX,CS

)13.CALL

FARPTR[200H]

)14.PUSH

FLAGS

)得分评卷人五、简答题(每小题5分,共10分)1.什么是“小端方式”?对字和双字存储单元,什么是对齐位置?

2.汇编语言调用C语言程序时需要注意哪些问题?

得分评卷人六、程序填空题(每空1分,共12分)设X、Y为WORD型变量。理解以下程序,填写空白。1.计算F(X,Y)=2X2Y5,结果为32位(DX,AX)

MOVAX,[X]

MOVBX,AX

SHLAX,1

RCLDX,

ADDAX,

ADCDX,0

2.在C语言程序中调用汇编子程序“clearFlags”清除标志寄存器中的所有通用标志(即FLAGS的低8位),然后从3DAH端口读取一个字节返回,在C语言程序中以16进制方式显示读取字节的值。

C主程序:

main()

{

int

cst;

cst=clearFlags();

printf(“%X”,cst);

}

汇编子程序:

PROC

SAHF

MOV

DX,3DAH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论