资源描述:
《汇编语言习题与答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言习题与答案一、填空题:把答案填在题中横线上。1.8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。2.8086/8088分段管理存储空间,但每段容量最大不超过__________。3.逻辑地址为F000:100的存储单元,其物理地址是__________。4.用来指示堆栈栈顶的偏移地址的是__________寄存器。5.若要测试AL寄存器D4、D2、D0
2、位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。这条指令执行后将利用标志位__________实现转移。
6.若定义:bdatadb2dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。7.假设varw是一个16位变量,则指令“movvarw,ax”的目的操作数的寻址方式是__________。二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号内。1.对汇编语言源程
3、序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序[ ]2.下列各个8位二进制数的补码中,真值最大的是A.10001000B.11111111C.00000000D.00000001[ ]3.MASM语句中,表达常数不正确的形式是A.01101001BB.A346HC.’A’D.5600[ ]4.如果SS=600H,则说明堆栈段物理地址起始于A.60HB.600HC.6000HD.60000H[ ]5.dw50dup(?)预留了存储空间的字节数是A.25B.50C.1
4、00D.200[ ]6.下列指令中有操作数在代码段中的是A.movax,34hB.addax,bxC.incwordptr[34h]D.cmpax,[34h][ ]7.假设AL=5,要使得AL=0FAH,应执行的指令是A.notalB.andal,0fhC.xoral,0f0hD.oral,0fh[ ]8.设置逻辑段应该采用的一对伪指令是A.segment/endsB.start/endstartC.proc/endpD.macro/endm[ ]9.条件转移指令JNE条件是A.CF=0B.CF
5、=1C.ZF=0D.ZF=1[ ]10.逻辑移位指令SHL可用于A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2[ ]11.执行“inal,dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[ ]12.将十进制数75以压缩BCD码送入AX,正确的指令是A.movax,0075B.movax,0705C.movax,0075hD.movax,0705h[ ]13.如下指令可将AX寄存器内容改变的是A.cmpax,bxB.testax,bxC.a
6、ndax,bxD.xchgax,bx[ ]14.设AH=10H,执行“negah”指令后,正确的结果是A.AH=10H、CF=1B.AH=F0H、CF=0C.AH=10H、CF=0D.AH=F0H、CF=1[ ]15.如下程序段:again:moves:[di],alincdiloopagain可用指令__________完成相同的功能。A.repmovsbB.replodsbC.repstosbD.repstosw[ ]三、问答题:1.说明8086/8088两类标志各自的作用是什么?2.子程序文
7、档说明主要包含那些内容?3.试述movax,offsetvar和leaax,var两条语句的异同点。4.循环结构程序具有哪3个组成部分?各自的作用是什么?5.已知DS=2000H、BX=100H、SI=2,存储单元[21200H]~[21203H]依次存放(十六进制)2A4CB765,说明下列每条指令执行完后AX寄存器的内容。①movax,[1200h]②movax,[bx+1101h]③movax,[bx][si+1100h]四、程序阅读题:1.执行如下程序段后,AL= 、ZF=
8、。 moval,ahnotaladdal,ahincal2.对于如下数据定义,给出各条指令执行后的结果。fldbdw0a24fhtabledb32h,52h,0a2h,215arraydb‘ABCD’countequ$-array①movax,fldb;AL= ②movcl,table[2];CL= ③movch,array;CH= ④movdx,count;DX= 3.现有程序段如下,testal,80hjzon