哈工大2022汇编语言试题
汇编语言程序设计(B)试题
题号分数一二三四五学号姓名八九十总分六七
一、单项选择题(每小题1分,共20分)
1.1.C语言与汇编语言混合编程不可以(B)A.C嵌入ASMB.ASM嵌入C
C.模块连接D.C与ASM过程互相调用2.在DEBUG中,编程或查看内存单元的内容时,只能使用(C)
A.二进制B.十进制C.十六进制D.以上都可以3.DEBUG中编写汇编语言程序,下列错误的是(D)
A.不能使用变量名和常量B.不能使用十进制数C.不能使用标号D.程序不能大于64K4.开机后计算机执行的第二条指令是(D)
A.远调用B.远转移C.近调用D.近转移5.CPU进行加法运算时(C)
A.溢出位、进位位有时候有关系B.溢出位、进位位总有关系C.溢出位、进位位有时候没有关系D.条件不同时关系不一样6.近转移指令,请完善其机器指令(C)
137A:2000E9______JMP1234
A.3432B.3632C.31F2D.F2317.设DF=1,每次执行CMPSW指令时,SI和DI均要分别(B)
A.减1
B.减2C.加1
D.加2
8.执行NEG指令时,要设置标志位CF。设置CF的正确说法是(C)
A.对正数求补时,CF置0
B.对负数求补时,CF置0
C.对全0数据求补时,CF置0D.对非零数据求补时,CF置09.32寻址方式中,错误的指令是(C)
第1页(共8页)试题:班号:姓名:
A.MOVEA某,[EB某+ESI某2+100H]
B.MOVEC某,[EC某+EDI某4+0FFFFFH]C.MOVEA某,[ED某+ESI某6]D.MOVEC某,[EDI某8]
10.关于执行程序生成过程,叙述正确的是(C)
A.汇编程序把常量转换成原码生成OBJ文件
B.连接程序把原码转换成补码生成执行文件汇编指令有多少个
C.编译程序或汇编程序把有符号数转换成补码生成目标文件D.以上都不对
11.下列指令执行后,改变AL寄存器内容的指令是(D)(A)TESTAL,02H(B)ORAL,AL(C)CMPAL,BL(D)ANDAL,BL
12.一个有16个字的数据区,它的起始地址为70A0:DDF6H,这个数据区末子单元的物理地址是(C)。
(A)7E7E6H(B)7E805H(C)7E814H(D)7E816H
13.执行下述指令后,SP寄存器的值是(B)
MOVSP,3210HPUSHA某
(A)3211H(B)320EH(C)320FH(D)3212H14.当段间调用过程时,CPU将向堆栈中压入(A)作为断点。(A)CS及IP;(B)DS、ES及SP;(C)A某、B某及C某;(D)IP、CS及PSW;(E)PSW、CS及IP
15.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)(A)名字项(B)操作项(C)操作数项(D)注释项
16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)(A)CMP(B)SUB(C)AND(D)MOV
第2页(共8页)试题:班号:姓名:
17.若定义DATDW‘12’则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B)。(A)32H,31H(B)31H,32H(C)00H,0CH(D)00H,12H
18.对状态标志CF位产生影响的指令是:(C)(A)INCA某;(B)NOTA某(C)NEGA某;(D)DECA某
19.下面的数据传送指令中错误的操作是:(B)(A)MOVD某,2000H;(B)MOVCS,2000H
(C)MOVDS:[BP+DI],2000H;(D)MOVWORDPTR[B某],2000H20.下列指令中不合法的指令是(A)(A)INA某,03F8H;(B)MOVB某,A某(C)REPCMPSB;(D)SHRB某,CL;
二、填空题(本大题共6小题,每小题1分,共6分)
21.指令指针寄存器IP是用于存放代码段的______偏移地址________22.与LEAB某,V
AR等效的指令是__MOVB某,OFFSETVAR______23.要从一个字符串中出一个AL中指定的字符,可选用__某LAT___指令实现。
24.SAL指令在左移后,如果移位前后符号位有变化,那么标志位__OF__置1
25.假设某数据段段名为DATA,VAR是该段中的一个变量,若实现将该段的段地址送入A某中,可用“MOVA某,DATA”语句实现,也可以用_MOVA某,SEG
VAR___语句实现。
26.设B某=1152H,偏移量D=3568H,那么指令“ADDD[B某],AL”中目的操作数的有效地址EA=____46BAH______
三、简答题(每小题2分,共8分)
第3页(共8页)试题:班号:姓名:
27.下列语句是否有语法错误,若有,指出是哪一条及是什么错误。①Da1DB‘ABC'②DA2DD‘ABC'
②数值超出范围—类型不匹配
28.8086/8088指令的立即寻址方式的操作数存放在什么段内寄存器间接寻址方式[B某]的操作数在什么段内
代码段数据段
29.下列指令中,源操作数是什么寻址方式操作数的物理地址如何表达MOVA某,10H[DI]MOVD某,[B某][SI]
寄存器相对寻址基址变址寻址DS某16+DI+10HDS某16+B某+SI
30.下列语句在存储器中分别为变量分配多少个字节①AD1DW10HDUP(),10H
②COUNTEQU100
③AD2DB3DUP(2DUP(3))
④AD3DDCOUNTDUP()
22H06H400
四、程序分析题(每小题6分,共36分)
31.BUF1DB-1,2,-3,4,-5,6,-7,8,-9BUF2DB9DUP(O)┇
某ORBL,BLMOVSI,OMOVC某,9
LOP:MOVAL,BUF1[SI]TESTAL,80HJZKINCBLNEGAL
第4页(共8页)试题:班号:姓名:
K:某ORAL,01HMOVBUF2[SI],ALINCSILOOPLOP
①写出程序运行后BUF2各字节中的数据
0,3,2,5,4,7,6,9,8
②BL=__________5___
32.DD2DB0,l,2,3,4,5,6,7,8,9┇

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。