您好,欢迎访问三七文档
一、填空或选择题1.二进制数1010111B转换成十六进制数是()。A.A7HB.AEHC.87HD.57H2.设字长为8位,则有符号数-2的补码表示是()A.10000010BB.11111101BC.11111110BD.00000010B3.设字长为8位,则有符号数+2的补码表示是()A.10000010BB.11111101BC.11111110BD.00000010B4.书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()A.0B.DC.BD.H5.IBMPC微机中,有符号数是用()表示的A.原码B.补码C.反码D.BCD码6.十进制数-48的原码是,反码是,补码是。7.典型的微机硬件系统是由系统总线将_____中央处理器_______、___储存器______和___输入输出子系统___连接起来的。8.计算机中唯一代表存储空间中每个字节单元的地址的是(B)A.段地址B.物理地址C.逻辑地址D.偏移地址9.在Intel8086微处理器中,用来保存各逻辑段的段地址的寄存器称为(C)。A.变址寄存器B.标志寄存器C.段寄存器D.指令指针寄存器10.在Intel8086微处理器中,用来保存数据段的段地址的寄存器是(A)A.DSB.ESC.SSD.CS【ES附加段,CS代码段,SS堆栈段】11.在Intel8086微处理器中,用来保存代码段的段地址的寄存器是(D)A.DSB.ESC.SSD.CS12.在Intel8086微处理器中,用来保存堆栈段的段地址的寄存器是(C)A.DSB.ESC.SSD.CS13.微处理器Intel8086中存放下一条将要执行的指令偏移地址的寄存器(A)A.SPB.AXC.DID.IP:存放代码段的偏移地址始终指向下一条的首地址14.微处理器Intel8086中存放堆栈栈顶的偏移地址的寄存器是(A)A.SPB.AXC.DID.IP15.下列答案中(A)反映了指令操作结果有溢出A.OF=1B.SF=1C.ZF=1D.CF=1进位标志CF零标志ZF符号标志SF溢出标志OF奇偶标志PF辅助进位标志AF16.下列答案中(C)反映了指令操作结果等于0A.OF=1B.SF=1C.ZF=1D.CF=117.下列答案中(B)反映了指令操作结果为负数A.OF=1B.SF=1C.ZF=1D.CF=118.下列答案中(D)反映了指令操作结果有进位A.OF=1B.SF=1C.ZF=1D.CF=119.取指令时,默认的段寄存器是__________;堆栈操作时,默认的段寄存器是__________。20.在实模式下,某段寄存器中装入的值为2345H,则该段的起始地址和结束地址为()。A.2345H,0FFFFHB.23450H,3344FHC.23450H,33450HD.2345H,12344H21.在实模式下,某存储单元的段地址为3015H,偏移地址为0001H,则该单元的物理地址为()A.3016HB.30151HC.30150001HD.20166H22.如果在一个程序开始执行以前CS=0A7F0H,IP=2B40H,则存放该程序的第一条指令的存储单元的物理地址是()。A.0AAA40HB.0D330HC.0D3300HD.0B0A40H23.如果SS=0A7F0H,SP=2B40H,则当前堆栈栈顶的物理地址是()。A.0AAA40HB.0D330HC.0D3300HD.0B0A40H24.把汇编源程序变成代码程序的过程是()A.运行B.汇编C.编辑D.链接25.下列关于汇编程序描述正确的是()A.用指令的助记符、符号地址、标号等符号书写程序的语言;B.把若干个模块连接起来成为可执行文件的系统程序;C.把汇编语言程序翻译成机器语言程序的系统程序;D.能被计算机直接识别的语言。26.设(DS)=2000H,(BX)=0100H,(21200H)=4C2AH,下面的指令执行后AX的内容是()MOVAX,1100H[BX]A.1200HB.0100HC.21200HD.4C2AH27.设(DS)=2000H,(21100H)=12H,(21101H)=34H,下面的指令执行后AX的内容是()MOVAX,[1100H]A.1200HB.1100HC.3412HD.1234H28.设(SS)=2000H,(BP)=1100H,(21100H)=12H,(21101H)=34H,下面的指令执行后AX的内容是()MOVAX,[BP]A.1200HB.1100HC.3412HD.1234H29.设(DS)=2000H,(BX)=1000H,(SI)=0100H,(21100H)=12H,(21101H)=34H,下面的指令执行后AX的内容是()MOVAX,[BX+SI]A.1200HB.1100HC.3412HD.1234H30.设(DS)=2000H,(BX)=1000H,(SI)=0100H,(21102H)=12H,(21103H)=34H,下面的指令执行后AX的内容是()MOVAX,[BX+SI+2]A.1200HB.1100HC.3412HD.1234H31.下列指令中正确的是()A.MOVAL,BXB.MOVCS,AXC.MOVSI,BPD.MOV[SI],[BP]32.已知BX=0400H,DS=1000H,(10400H)=0500H,(10402H)=0600H,执行指令LEABX,[BX+2]后,BX=()A.0500HB.0400HC.0402HD.0600H33.已知(SS)=2000H,(SP)=1000H,执行指令PUSHBX后,(SP)=()A.1000HB.2000HC.1002HD.0FFEH34.设下列程序段执行前SP=1000H,执行程序段后SP=________。MOVAX,1234HMOVBX,5678HPUSHAXPUSHBXA.SP=1002HB.SP=1004HC.SP=0FFCHD.SP=0FFEH35.已知(AX)=1234H,(BX)=5678H,下述程序段执行后(AX)=_______________。PUSHAXPUSHBXPOPAXPOPBX36.设SP=0040H,如果用进栈指令存入5个数据,则SP=,若又用出栈指令取出2个数据后,则SP=.37.有程序段MOVAX,62A0HADDAX,1234H上面程序段执行后,下列描述正确的是()。A.AX=74D4H,SF=0,CF=0,OF=0,ZF=0B.AX=A5C1H,SF=1,ZF=0,CF=0,OF=1C.AX=3240H,SF=0,ZF=0,CF=1,OF=0D.AX=0000H,SF=0,ZF=1,CF=1,OF=038.有程序段MOVAX,62A0HADDAX,4321H上面程序段执行后,下列描述正确的是()。A.AX=74D4H,SF=0,CF=0,OF=0,ZF=0B.AX=A5C1H,SF=1,ZF=0,CF=0,OF=1C.AX=3240H,SF=0,ZF=0,CF=1,OF=0D.AX=0000H,SF=0,ZF=1,CF=1,OF=039.对于指令MULSI,默认存放被乘数的寄存器是(),乘积的高16位存放在寄存器()中。A.AXB.BXC.CXD.DX40.已知AX=1010H,下列()条指令不能使AX=0A.MOVAX,0B.SUBAX,AXC.ORAX,0D.XORAX,AX41.指令SUBBL,BL执行后,ZF、PF、SF标志位的值为()A.0,0,0B.1,1,1C.1,1,0D.1,0,042.已知AX=1234H,CL=4则执行指令ROLAX,CL后,AX=()A.1234HB.2341HC.2340HD.4123H43.已知AX=1234H,CL=4则执行指令RORAX,CL后,AX=()A.1234HB.2341HC.2340HD.4123H44.已知BX=0E3H,执行指令ANDBX,79H后,BX=()A.9AHB.61HC.0FBHD.1CH45.已知BX=0E3H,执行指令ORBX,79H后,BX=()A.9AHB.61HC.0FBHD.1CH46.已知DX=0B9H,则执行指令SHLDL,1后,DX=()A.005CHB.0017HC.05C8HD.0072H47.已知DX=0B9H,则执行指令SHRDX,1后,DX=()A.005CHB.0017HC.05C8HD.0072H48.假设AX和BX的内容是两个带符号的数,下列答案中,()能够实现当AX和BX中的内容相等时,转去执行ZEROA.CMPBX,AXB.CMPBX,AXJAZEROJGZEROC.CMPAX,BXD.CMPBX,AXJZZEROJNZZERO49.假设AX和BX的内容是两个带符号的数,下列答案中,()能够实现当BX的内容大于AX中的内容时,转去执行ZEROA.CMPBX,AXB.CMPBX,AXJAZEROJGZEROC.CMPAX,BXD.CMPBX,AXJZZEROJNZZERO50.循环指令LOOPZ的循环条件是()A.CX=0且ZF=0B.CX=0且ZF=1C.CX≠01且ZF=0D.CX≠0且ZF=151.循环指令LOOPNZ的循环条件是()A.CX=0且ZF=0B.CX=0且ZF=1C.CX≠0且ZF=0D.CX≠0且ZF=152.已知SS=2000H,SP=1000H,执行指令CALLNEARPTRAVE后,SS=(),SP=()。A.2000HB.0FFCHC.20000HD.0FFEH53.假设SP=0FFEH,SS=2200H,(22FFEH)=1234H,则在段内调用子程序FUN后,执行子程序FUN中的RET指令后,IP=()A.22FFEHB.0FFEHC.1234HD.2200H54.已知(SI)=2000H,(DS)=3000H,(32000H)=8605H。则指令JMPWORDPTR[SI]执行完后IP=()A.2000HB.3000HC.8605HD.32000H55.下面的标识符中,()是合法的标识符,符合汇编语言的语法规范。A.MOVB.2NEXTC.NEXTD.LENGTH56.在下列语句中,AGAIN称为()AGAIN:INCSIA.符号B.助记符C.标号D.变量57.对于下列数据定义语句,TYPETA=()TADB‘1234’,5A.1B.4C.5D.215.对于下列数据定义语句,LENGTHTA=()TADB‘1234’,5A.1B.4C.5D.258.假设程序中的数据定义如下:LNAMEDB20DUP(?)则()可以实现将LNAME的偏移地址放入寄存器BXA.MOVBX,TYPELANMEB.MOVBX,OFFSETLNAMEC.MOVBX,LENGTHLNAMED.MOVBX,SIZELNAME59.在存储器中预留60个字节的空单元的伪指令是()A.ARRAYEQU60B.ARRAYDW60C.ARRAYDB60DUP(?)D.ARRAYDW60DUP(?)60.在存储器中预留60个字的空单元的伪指令是()A.ARRAYEQU60B.ARRAYDW60C.ARRAYDB60DUP(?)D.ARRAYDW60DUP(?)61.在使用DEBUG调试某程序段时,使用U命令后,显示如下,则指令MOVCX,0002H的机器码存放在从(①)开始的连续(②)个字节内存单元,1000:0000B80100MOVAX,00011000:0003B90200MOVCX,00021000:000601C8ADDAX,CX①A.10000HB.10003HC.10006HD.10005H②A.1B.2C.3D.4二、简答题和编程1、设机器字长为8位,x=54,y=-23,则[x]原=_________B,[x]反=____________B,[x]补=____________B,[y]原=_________B,[y]反=____________B,[y]补=____________B。2、判断下列指令是否错误1)MOVAH,BX2)MOV[BX],
本文标题:汇编练习题
链接地址:https://www.777doc.com/doc-3297344 .html