汇编练习题
- 格式:doc
- 大小:135.50 KB
- 文档页数:3
一、单项选择题(共20题)1.对于有符号的数来说,下列哪个值最大( D)A:0F8H B:11010011B C:82 D:123Q2.下列有关汇编语言中标号的命名规则中,错误的是(D )A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符C:?和$不能单独作为标号 D:.号不可位于标号首3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。
A.C+D=B B.A+D=BC.B=D D.A>C>D4.下列四个寄存器中,可作为十六位寄存器的是(C )A.DL B.CLC.BP D.EBX5.8088/8086存储器分段,每个段不超过( D)A.64K个字B. 32K个字节C.1兆个字节D.64K个字节6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式( B)A:寄存器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。
A..OBJ文件B..EXE文件C..LST文件D..CRF文件8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。
A. (CS)×16+(IP)B. (DS)×16+(DI)C. (SS)×16+(SP) D.(ES)×16+(SI)9.若AX= - 15要得到AX=15应执行的指令是(A )A.NEG AXB.NOT AXC.INC AXD.DEC AX10.8086/8088系统执行传送指令MOV时(A )A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志11.执行下列程序后,(AL)=(D )H。
DATA SEGMENTTAB DB ‘0123456789’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX, OFFSET TABMOV AL, 04XLAT TAB…A.04 B.0400C.33 D.3412.下列指令中操作数在代码段中的是(A )。
汇编语言程序设计练习题2一、单项选择题(答案BDDBA BDADC CCAC CBBDA BDADA BCCB )1、使计算机执行某种操作的命令是( )A.宏指令B.指令C.伪指令D.语句2、某存储单元的物理地址是12345H,可以作为它的段地址有()。
A.2345H B.12345HC.12340H D.1234H3、8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、计算机能直接识别并执行的语言是( )A.汇编语言B.机器语言C.高级语言D.低级语言5. 8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志6、以下各个指令中正确的是()。
A. MOV CS, DXB. MOV DS, BPC. IN 20H,ALD. MOV AH, BX7、下列对OUT指令的叙述正确的是()。
A. 实现从端口中读出数据B. 能直接访问的端口范围是0~1KBC. 能访问的端口为64KBitD. 只能用DX做为间接寻址的寄存器8、已有汇编语句“V AR EQU 1220H”,则语句“mov AX, V AR”中源操作数的寻址方式为()。
A. 立即寻址B. 直接寻址C. 寄存器间接寻址D. 基址寻址9、与MOV BX,OFFSET DATA1指令完全等效的指令是()。
A.MOV BX,DATA1B.LDS BX,DATA1C.LES BX,DATA1D.LEA BX,DATA110、下列指令中段默认为堆栈段的是()A.MOV AX,[BX+SI+10]B.ADD AX,ES:[SI]C.SUB BX,[BP][DI]D. MOV DX,[1000H]11、已知DS=2000H,ES=1000H, SI = 0800H,内存10880H开始的两个单元中存放5678H,内存20880H开始的两个单元中存放8765H,则语句“LEA BX,[SI+80H]”执行后BX 的值为()。
一、选择题1. CPU发出的访问存储器的地址是()。
A. 物理地址B. 偏移地址C. 逻辑地址D. 段地址2. 要实现使BETA的值为56,应采用语句为()。
A. BETA DB 56B. BETA DB 56HC. BETA EQU 56D. BETA EQU 56H3. CPU要访问的某一存储单元的实际地址称()。
A. 段地址B. 偏移地址C. 物理地址D. 逻辑地址4. 在执行下列指令时,需要使用段寄存器DS的指令是()。
A. STOSWB. ADD AL, CLC. NEG BXD. INC [BX]5. 下面各传送指令中,正确的是()。
A. MOV [DI], [SI]B. MOV [DX+DI], ALC. MOV WORD PTR [BX], 0100HD. MOV AL, BXX6.表示过程定义结束的伪指令是()。
A.ENDPB.ENDSC.ENDD.ENDM7. 将高级语言的程序翻译成机器语言的实用程序是()。
A. 编译程序B. 汇编程序C. 解释程序D. 目标程序8. 存储器分段,每个段不超过()。
A.64K 个字B.32K 个字节C.1 兆个字节D.64K 个字节9. 无论BH中原有的数是奇数或是偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A. ADD BH, 01HB. OR BH, 01HC. XOR BH, 01HD. TEST BH,01H10. INC BYTE PTR[BX] 指令中的操作数的数据类型是()。
A. 字B. 双字C. 字节D. 四字11. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H 中取一个字的内容是()。
A.1020HB.3020HC.2030HD.2010H12. 使用DOS系统功能调用时,使用的软中断指令是()。
A. INT 21B. INT 10HC. INT 16HD. INT 21H13. 在下列语句中,BUFFER称为()。
a b1-1图针对性练习题汇编 第一篇 数与式 练习一 有理数A 组1.下列各数中:︳-13π︳, -3.14, 311, 1.732,,0.484848 ……,0.3131131113……(每两个3之间依次多一个1)是有理数的有________________.2.在实数π, 2,3.14, 中,有理数有 ( )A.2个B.3个C. 4个D.5个 3.下列说法正确的是( )A. 有理数分为正有理数和负有理数B. 整数和分数统称有理数C. 0不是有理数D. 负有理数就是负整数 4.有五个实数:233,,2π-,其中有理数的和为 . 5.下列说法正确的是( )A.0是最小的有理数;B.任何一个有理数都有倒数C. 任何一个有理数都有相反数D. 任何一个有理数的相反数都与这个数本身不相同B 组6. 比较大小:35- 12-;-(+3.12138. 7. 写出一个比1-大的负有理数是 ______. 8. 绝对值最小的有理数是( )A. 0.B.-1.C.-100.D.不存在. 9.有理数a,b 在数轴上对应的点的位置如图1-1,则a b a b b a -+-++=10.下列说法正确的是 ( )A.若a 为有理数,则0a -<B.如果两个有理数a b >,那么a b >C.已知两个有理数不等,则这两个数的绝对值也不等D.任何一个有理数的绝对值都是非负数练习二 无理数A 组1.下列实数中,无理数是( )A.0.2020-B.2πC.13D.2.在实数-23,0,-3.14中,无理数有( ) A .1个 B .2个 C .3个 D .4个 3.13,0,π中,挑选出的两个数都是无理数的为 ( )A. -13,0B. πC.D.л 4.五个实数233,2π-,其中无理数的积为 .5.下列说法错误..的是( )A .无理数没有平方根B .无限不循环小数是无理数CD .无理数也有相反数和倒数B 组6.若无理数a 满足:1<a <4,请写出两个你熟悉的无理数: , ;7.已知x表示x 数之间_________;8. 面积为10的正方形的边长为x ,那么x 的范围是( )A .13x <<B .34x <<C .510x <<D .10100x <<9.化简(1)3 = ;(2)2π= . 10.大于.练习三 平方根、算术平方根和立方根A 组1.已知正方形的边长为a ,面积为S ,则 ( )C.aD.a=±S 2.32x+1)-,则(等于( )A.8B.±8C.512D.-512 3.如果-6是一个数的平方根,那么这个数是 .= .5.一个数的算术平方根一定是正数;2.49的平方根是±7,记作7=±;3. 23.14π-()的算术平方根是3.14-π;4. 2a 的算术平方根是a ,其中不正确的有 ( ) A.1个 B.2个 C.3个 D.4个 6.下列说法正确的是( )A .一个数的平方根一定有两个B .一个非负数的平方根一定是它的算术平方根C .一个正数的平方根一定是它的算术平方根 D.一个非负数的正的平方根是它的算术平方根 7.a <0时,a -的算术平方根是( )AB. C. D.8.如果2180a -=,那么a 的算术平方根是_________. 9.判断下列说法是否正确。
一、单项选择题(本大题共20小题,每小题1分,共20分)1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC AL B.SBB AL,0AAS DASC.SUB AL,1D.SUB AL,1AAS DAS5.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL 1N AL,DXC.1N AX,1234HD.OUT DX,1234H6.若AX=-15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX7.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8.MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=0D.CF=1,OF=09.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BX B.CWDIDIV BXC.XOR DX,DXD.CBWDIV BX IDIV BX10.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.1NC [DI]11.用REPE SCASB指令对字符串进行扫描,如CX 0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符12.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX13.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM14.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ15.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H16.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ -BUF1符号COUNT等价的值是()A.6B.18C.16D.817.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H18.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H19.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H20.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=121.与MOV BX,0FFSET VAR指令完全等效的指令是()。
1.已知(AX)=1234H,执行下述三条指令后,(AX)=( D )MOV BX,AXNEG BXADD AX,BXA.1234H B.0EDCCH C.6DCCH D.0000H 2.写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?答:(1)MOV AL, 25H(2)SHL AL, 1(3)MOV BL, 15H(4)MUL BL最后,(AX)=612H =1554一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( c )A.12CSBH B.12B6BH C.12C59H D.12BFEH1、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是3017AH?如果段地址和偏移地址是3010:002A和3010:007A的存储单元的物理地址分别是3017AH 和3017AH选择题:循环指令loop again与(A)等价A dec cx;jnz againB inc cx;jnz againC mul cx;jnz againD add cx;jnz again2程序写出结果:mess db 'chengxujieguo''13''10''$'mov bx,offset messmov ax,10mov dl,3sub ax,1mul dladd bx,axmov cx,13a:mov dl,[bx]mov ah,02int 21hinc bxloop amov ah,2dhint 21hmov ah,2ahint 21h答案:chengxujieguo1.指令MOV AX,[BX+4000H]的寻址方式为(B)A 寄存器间接寻址 B、寄存器相对寻址 C、立即寻址 D、直接寻址2.试编写一程序段,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中,找出小于42H的无符号数的个数并存入字节单元DOWN中。
1、8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()。
A.00010HB.AB076HC.010C3HD.12345H2、下列指令执行后,能影响标志位的指令是()。
A.PUSHFB.JNLE NEXTC.POPFD.LOOPZ LOP3、某存储单元的段地址是0AB50H,偏移地址是1234H,该存储单元的物理地址是()。
A.0BDC4HB.0AC734HC.0AD134HD.1CED0H4、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()。
A.指令XOR AX,AX执行后,AX内容不变,但影响了标志位。
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0。
C.指令AND AL,OFH执行后,AL高四位清零,低四位内容不变。
D.指令NOT AX执行后,AX内容清零。
5、设DF=0,每次执行CMPSW指令时,SI和DI均要分别()。
A.减1B.减2C.加1D.加26、设(AL)=03H,要使(AL)=-03H应执行的指令是()。
A.OR AL,80HB.NOT ALC.NEG ALD.ADD AL,80H7、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。
A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$8、比较两个带符号的数A、B,当A≠B时程序转移,测试的条件为()。
A.ZF=1B.ZF=0C.SF=1D.SF=09、下面各传送指令中,正确的是()。
A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX10、用于显示字符串的DOS系统功能调用,应设置AH寄存器的内容为()。
A.1HB.2HC.9HD.0AH11、DA1 DW‘AB’,‘CD’,‘EF’,‘GH’┇MOV AX,DA1+3指令执行后AX中的内容是()。
《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)1.一台完整的计算机系统包括_________。
A.硬件系统和软件系统B.系统硬件和系统软件C.控制器、运算器、存储器、输入设备和输出设备D.操作系统、机器语言、汇编语言、高级语言2.汇编程序属于_________。
A.硬件系统 B.软件系统 C.系统软件 D.用户软件3.简单的汇编语言程序可以通过_________来建立A.连接程序 B.调试程序 C.汇编程序 D.编辑程序4.8086/8088微处理器包含有两个独立的部件_________和_________。
A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/0设备5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。
A.程序应该结构化B.程序应该执行速度快C.程序应该占用空间大D.程序应该简明、易读、易懂6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。
A.12C5BHB.12B6BHC.12C59HD.12BFEH7 .字符串HOLLO的ASCII代码表示为____.A.484F4C4C4FHB.484F4D4D4FHC.494F4C4C4FHD.494F4D4D4FH8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。
A. IEA2H B. IEB2H C. IFA2H D. IFB2H9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是_________。
A. 1107AH B. 01F4FH C. 11F4FH D. 1117AH10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。
(汇编语言)练习题【一】填空题〔每题0.5分,共10分〕1、26.25D= B= O= H2、-56D的原码为 B,反码为 B,补码为 B。
3、0C51H的反码为 B,补码为 B。
4、十进制数87的压缩BCD码为 B,非压缩BCD码为 B。
6、设〔BX〕=1000H,〔DI〕=0010H,〔DS〕=2100H,在指令MOV AX,[BX+DI]中,源操作7、设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。
写出以下指令单独执行后的结果。
〔1〕MOVAX,BUF〔AX〕=〔2〕LEAAX,BUF〔AX〕=8、子程序的参数传递方法包括、、。
9、实模式下存储器的20位物理地址由加形成。
【二】选择题〔每题1分,共10分〕1、以下通用数据传送指令的几种传送中,错误的传送方式是()。
A、从累加器到存储器B、马上数到存储器C、从寄存器到存储器D、从存储器到存储器2、使进位位置1的指令是()。
A、CLCB、CMCC、STCD、NOP3、设AL,BL中基本上有符号数,当AL<=BL时转至NEXT处,在CMPAL,BL指令后,应选用正确的条件转移指令是()。
A、JBEB、JNGC、JNAD、JNLE4、指令LOOPZ的循环执行条件是()。
A、CX<>0同时ZF=0B、CX<>0或ZF=0C、CX<>0同时ZF=1D、CX<>0或ZF=15、以下合法的变量名称是〔〕。
A、9BUFB、ADDC、BUF9D、ASSUME6、一条指令中目的操作数不同意使用的寻址方式是()。
A、寄存器寻址B、马上数寻址C、变址寻址D、寄存器间接寻址7、DOS的功能调用号必须送〔〕寄存器。
A、DLB、DHC、ALD、AH8、在实模式下,存储器治理采纳分段模式,每段大小可达〔〕。
A、64MB、1MC、64KD、16字节9、用来存放下一条将要执行的指令地址的寄存器是()。
A、SPB、IPC、BPD、CS10、要使串操作从低地址向高地址进行,应把标志位设置为()。
第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。
A0 B 1 C 不改变原来的状态 D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。
A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。
A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。
A14 B 15 C 16 D 205.十进制数-100的8位二进制数的补码为 D 。
A10011011 B 01100100 C 10011101 D 100111006.下列各个8位二进制数的补码中,绝对值最大的是A。
A10001000 B 11111110 C 00000100 D 000000017.16位有符号数的补码所表示的十进制数的范围是B。
A-32767~+32768 B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。
A83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。
A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。
A CSB SSC DSD ES11.有效地址是指 C 。
A存储器操作数的物理地址 B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。
A通用寄存器 B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。
《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
)1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D)A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546HC.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’2.DA2 DB‘AB’,‘CD’┇MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是(D)A.‘AD’B.‘BC’C.‘DA’D.‘CB’3.下列数据定义语句中可实现留空20H个字节存储单元的是(D)A.DB 20 DUP(?) B.DW 20H DUP(?)C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?)4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D)A.32K字节B.32K字C.64K字节D.64K字5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BPC.SI D.DI6.下列指令中有语法错误的是(C)A.PUSH AX B.PUSH [20H+SI+BX]C.POP CS D.PUSH CS7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D)A.16*SS+BP B.16*DS+BPC.16*CS+IP D.16*SS+SP8.把BL中的数据输出到端口8CH中正确指令是(C)A.OUT 8CH,BL B.IN 8CH,BLC.MOV AL,BL D.MOV AL,BLOUT 8CH,AL IN 8CH,AL9.结果为零的条件转移指令,其测试条件是(A)A.ZF=1 B.ZF=0C.SF=l D.SF=010.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是MOV CH,0MOV CH,0FFHZERO:MOV DH,CH(C)A.JNZ ZERO B.JS ZEROC.JZ ZERO D.JC ZERO11.汇编源程序时,出现语法错误的语句是(C)A.MOV [BX+SI],BX B.MOV CL,[BP+DI]C.MOV CS,AX D.MOV DS,AX12.设SP初值为3050H,执行指令PUSH BX后,SP的值是(B)A.304FH B.304EHC.3048H D.3049H13.串操作指令中,每次操作后使SI/DI为减量应设置(C)A.DF=0 B.TF=1C.DF=1 D.TF=014.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为(B)A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=015. 当执行ADD AX ,BX 指令后,若AX的内容为4E52H 时,设置的奇偶标志位PF=0 ,下面的叙述正确的是( A)A. 表示结果中含 1 的个数是奇数B. 表示结果中含1 的个数是偶数C. 表示该数是奇数D. 表示结果中低8 位中含1 的个数是奇数16. 设物理地址(21000H)=20H, (21001H)=30H,(21002H)=40H 。
8086CPU的内部结构分为哪几部分?他们各有什么功能?答:8086CPU的内部结构分为总线接口(BIU)和执行单元(EU)两大部分。
BIU负责CPU对存储器和外设的访问;EU负责指令的译码、执行和数据的运算。
指令执行过程题目:1. 8086CPU如何完成一条指令的功能?2. 8088中,取指令和执行指令可以重叠操作吗?答:1. 完成一条指令的功能可以分为两个主要阶段:取指令和执行指令。
2. 答案:对。
8086内部结构分为总线接口单元BIU执行单元EU总线接口单元。
BIU负责从存储器取出这个指令代码,送入指令队列;执行单元EU从指令队列中获得预先取出的指令代码,在EU控制电路中进行译码,然后发出控制信号由算术逻辑单元进行数据运算、数据传送等操作。
通用寄存器题目:1. 8086CPU有几个16位通用寄存器?有几个8位通用寄存器?2. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX1.(1)8086CPU有8个16位通用寄存器AX、BX、CX、DX,SI、DI、BP 、SP,(2) 8个8位通用寄存器A H / A L、BH / BL、CH / CL、DH / DL2. B3. D状态标志题目:1. 当运行结果为0时,ZF=__________。
A 0B 1C 任意D 不影响2. 某次求和结果最高位为1,则SF=__________。
A 0B 1C 任意D 不影响3. 减法指令产生差值为38H则标志正确的是__________。
A ZF=1B SF=1C PF=1D PF=04. 请问两个8位数据8FH与36H相加后,状态标志ZF、SF、PF的状态是什么?1. B2. B3. D4. 直接对这两个数据进行(无符号数据)加法:8FH+36H=C5H结果C5H不是零,所以:ZF=0;最高位D7=1,所以:SF=1;结果C5H中“1”的个数是4,为偶数,所以:PF=1;溢出标志题目:请问两个8位数据8FH与36H相加后,状态标志溢出标志位CF和OF的状态是什么?进位标志针对无符号数据加减运算。
一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。
1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。
2. 知识点:01 (基础知识)汇编语言属于()A.用户软件B.系统软件C.高级语言D.机器语言6. 知识点:0201(80x86微处理器) IBM PC机的DOS是属于()。
A.用户软件B.系统软件C.系统硬件D.一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,8位的寄存器共有()个9. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,16位的寄存器共有()个。
10. 知识点:0204(存储器) 8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。
11. 知识点:0204(存储器) 在程序执行过程中,IP寄存器始终保存的是()。
A.上一条指令的首地址B.本条指令的首地址C.下一条指令的首地址D.需计算有效地址后才能确定地址12. 知识点:0204(存储器) IBM PC机的存储器可分()个段。
13知识点:0204(存储器)当使用BP作编程地址时,此时使用的是()段。
17知识点:0204(存储器)存储器的一个字节表示( )位。
18知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU 读写该变量时需要( )个读写周期。
19知识点:0203(中央处理机) 在机器内部操作中,CPU 与存储器之间的任何信息交换使用的都是( )地址。
A.逻辑 B.物理 C.有效 D.相对21知识点:0204(存储器) 物理地址的形成过程是将段地址左移( )位加偏移地址。
27知识点:0205(外部设备) 一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的( )信息。
A.数据 B.控制 C.状态 D.前三者28知识点:0201(80x86微处理器) 下列叙述正确的是( )。
A.不同类型的机器字长是一样的 B.一个字节有8位二进制数C.各种不同的机器指令系统都是一样的D.机器指令都是8位的29. 知识点:0203(中央处理机) 下列叙述正确的是( )。
汇编练习题⼀、填空或选择题1. ⼆进制数1010111B转换成⼗六进制数是()。
A.A7HB.AEHC.87HD.57H2.设字长为8位,则有符号数-2的补码表⽰是()A.10000010B B.11111101B C.11111110B D.00000010B3.设字长为8位,则有符号数+2的补码表⽰是()A.10000010B B.11111101B C.11111110B D.00000010B4.书写汇编语⾔程序时规定,对字母开头的⼗六进制数,其前⾯必须加()A.0B.DC.BD.H5. IBM PC微机中,有符号数是⽤( )表⽰的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.DS B. ES C. SS D. CS 【 ES附加段,CS代码段,SS堆栈段】11.在Intel8086微处理器中,⽤来保存代码段的段地址的寄存器是( D )A.DS B. ES C. SS D. CS12.在Intel8086微处理器中,⽤来保存堆栈段的段地址的寄存器是( C )A.DS B. ES C. SS D. 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.取指令时,默认的段寄存器是__________;堆栈操作时,默认的段寄存器是__________。
汇编语言练习题1.已知:DATA SEGMENTTA1 DW 0102H,0304H,0506HTA2 DB 02H,03H,04H…MOV BX,DS:[0004H]AND BX,0FFHOR BH,[BX]上述指令序列运行后,BX的内容是:(C )A.0605HB.0402HC.0206HD.0204H2.下列指令中,有语法错误的是:(A )A.mov [si],[di]B.and ax,cxC.jmp word ptr[bx] D idiv bx3.若标志DF为0,则执行串操作MOVS指令后,寄存器SI,DI会:(B )A.不变B.增量C.减量D.不定4.下列(A )指令不合法。
A.in ax,278hB.rcr dx,clC.cmpsbD.ret 45.下列串操作指令中,在(C )指令前加重复前缀指令指令是没有实际价值的.A.movsbB.stosbC.lodsbD.cmpsb6.设DS=8200H,SI=3942H,指令"INC BYTE PTR[SI]"操作数的物理地址是(B )A.85B92HB.85942HC.BB420HD.12412H7.执行如下"mov sp,4320h"和"push bx"之后,SP寄存器的值是(C )A.4321HB.4322HC.431EHD.431FH8.假设SS=2000H,SP=0100H,AX=2021H,执行指令PUSH AX,存放数据21H的堆栈区的物理地址是(C )A.20102HB.20101HC.200FEHD.200FFH9.将寄存器AX的内容乘以2的正确指令序列是(B )?A.shr ax,1B.shl ax,1C.ror ax,1D.rcr ax,110.下面指令执行后,将改变AL寄存器内容的指令是(C )?A.test al,80hB.0r al,alC.and al,blD.cmp al,80h11.执行除法指令后,影响的标志位是(A )?A.所有状态标志都不确定B.CF,OFC.SF,ZFD.AF,PF12.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D )?A.CMPB.SUBC.ANDD.MOV13.下面指令中,执行后对标志未发生改变的是(B )?A.cmp ax,axB.push axC.add ax,00ffhD.scasb14.下面指令中,不影响标志位的是(C )?A.sub ax,bxB.ror al,1C.jnc labelD.cmc15.下面指令中,执行后,不改变标志位CF的是(D )?A.clcB.and al,alC.sal al,1D.inc al16.下面指令执行后,总是使CF=OF=0的是(A )?A.andB.negC.notD.inc17.为使CX=-1时,执行“jz minus”转至标号minus而编制了一指令,其中错误的是(C )?A.inc cxB.sub cx,offffhC.and cx,offffhD.xor cx,offffh18.当一个带符号的数大于0FBH 时程序转移,在“CMP AL,OFBH”指令后,需选用的条件转移指令是(C )?A.JLEB.JNLC.JNLED.JL19.指令“TEST BH,1”测试BH中的数是否为奇数,若为奇数则转移,那么随后的条件指令应为(A )?A.JNEB.JZC.JSD.JC20.循环指令LOOPNZ继续循环的条件是(D )?A.CX=0,且ZF=0B.CX=0,或ZF=1C.C X≠0,且ZF≠0D.C X≠0,或ZF=021.测试BL寄存器内容是否与数据4FH相等,若相等则转换NEXT处执行,那么在“JZNEXT”指令前的一条指令应该是(B )?A.TEST BL,4FHB.XOR BL,4FHC.AND BL,4FHD.OR BL,4FH22.执行REP MOVSW串操作指令时,错误的操作是(D )?A.置方向标志位B.根据串操作指令设置重复次数并送入CXC.设置源操作数及目的操作数指针D.源操作数和目的操作数都可以加段超越23.CBW指令的功能是(B )?A.把源操作数的符号位扩展到目的操作数中B.把AL中的符号位扩展到AH中C.把AH中的符号位扩展到AL中D.把AX中的符号位扩展到AL中24.下列4条指令MUL BX、DIV BL、IN AX,20H、OUT 21H,AL中,有(A )条指令需要使用DX寄存器。
`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。
(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。
(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。
(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。
(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。
(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。
(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。
(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。
2.目前广泛使用的Pentium计算机其字长为5个字节(×)。
3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。
4.微型计算机的字长并不一定是字节的整数倍(×)。
三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。
2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。
第4章自测练习一、选择题(四选一)1.设计子程序应该采用的一对伪指令是___________。
A segment/endsB start/end startC proc/endpD macro/endm2.主程序将它的参数带给子程序,这个参数被称为。
A 入口参数B 出口参数C 寄存器参数D 存储器参数3.对应主程序CALL指令调用子程序,子程序结束通常采用_________ 指令返回主程序。
A jmpB iretC hltD ret4.下面程序段条件转移语句发生跳转的条件是AL=________ 。
cmp al,0fbhjnl nextA 80hB 8fhC 0f0hD 0ffh5.如下程序段中的“dec cx”指令执行了_________ 次。
mov cx,4jcxz nextagain:dec cxjnz againnext:...A 0B 1C 4D 5二、填空题1.程序的基本结构有、、和子程序四种。
2.子程序可以通过____________、___________、__________等传递参数.3.循环结构的程序通常由、和三部分组成。
4.如果主程序调用与它处在同一个代码段的子程序,这是调用。
5.下面程序段完成将存储单元abcd1中一个压缩型BCD码拆成两个非压缩型BCD码,高位BCD码存放在abcd3单元,低位BCD码存放在abcd2单元,再分别转换为对应的ASC Ⅱ码。
请将程序补充完整:mov al,abcdlmov cl,4Or al,30hmov abcd3,almov al,abcdlorl al,30hmov abcd2,al6.在下述程序段的每一空框内填人一个语句,以实现如下功能:字节变量string中存放着一个字符串,以0DH为结束标志,求串长度并送字变量count中。
lea si,stringxor cx,cxgoon:cmp al,[si]inc cx__________jmp goonnext:mov cont,cx7.阅读如下子程序,说明它的功能:sumary procxor ax,axxor dx,dx ;执行后,DX= 。
一、填空题
1.有一8个字的数据区,它的起始地址为1234:5678H,问这个数据区首、末
字单元的物理地址是()。
2. 在计算机中如果地址线为20根,则它的寻址空间为_______。
3. 设物理地址(30FF0H)=30H,(30FF1H)=40H,(30FF2H)=50H,则地址30FF1H
中取出一个字的内容是_______。
4. 在8086计算机的内存分段管理中,最小段的大小为_______。
5. 指令MOV DX,TAB[BX],源操作数的寻址方式是_______。
6. 若(AX)=2234H,(BX)=2900H,则MOV [BX],AL指令正确的执行结果是_______。
7. 将有符号数89H扩展为字的结果是_______。
8. y已经定义为字型,可以用_______改变为字节型。
9. ABC DW 1,5,2,$+2,其中$代表的值为_______。
10. 当一个带符号数大于1时程序转移,满足条件的是_______。
11.从键盘输入一串字符使用DOS INT 21h功能调用的_______。
12.显示一个字符的DOS功能调用,要求将字符放入_______。
13.获得BUFFER单元有效地址的汇编指令为_______。
A. LEA BX,BUFFER B.MOV BX,BUFFER
C. MOV BX,[BUFFER]
D. LDS BX,BUFFER
14 下列描述错误的是_______。
A.LOOP指令中CX为循环控制计数器
B. LOOPNE指令循环的条件是CX≠0且ZF=0
C. LOOPE指令循环的条件是CX≠0且ZF=0
D. LOOPE指令循环的条件是CX≠0且ZF=1
15. 在子程序调用过程中,断点指的是_______。
二、简答题
1.如果[SI]=0FFH,问INC BYTE PTR[SI] 与INC WORD PTR[SI] 的结果是否一样?
2.写出判断AL寄存器中的数是正数还是负数的关键代码。
3.8086微机的中断系统主要分哪几种?
4. 写出将DX:AX中的数整体左移一位的关键代码。
5.cmp 和SUB的区别。
6.子程序和宏的区别。
7.8086指令的寻址方式有哪些?
三、程序分析题
1.A1DW 4455H
B1 DW1234H
┊
PUSH A1
PUSH B1
POP A1
POP B1
试回答:①上述程序段执行后(A1)=___
②设执行前SP=2000H,执行POP A1 后SP=_____2.程序段如下:
TAB DW50,60,70,80,90
NUM DW 2
:
MOV BX,OFFSET TAB
ADD BX, NUM
MOV AX, [BX]
请回答程序段运行后:(AX)=______
3. 分析下面程序段完成什么功能?
LEA SI, TAB
LEA DI, TAB
MOV CX, 5
REP MOVSB
4.分析下面程序段完成什么功能?
x dw 110,-120,130,90,-150,160,170,106,190,100
y dw ?
………..
MOV AX, X
MOV BX, OFFSET X
MOV CX, 9
L1: INC BX
INC BX
CMP AX , [BX]
JGE L2
XCHG AX, [BX]
L2: LOOP L1
MOV Y, AX
四、判断指令语法对错,正确的打√,错误的打×。
1.MOV 10 ()
2.MOV DS,2000H ()
3. MOV AX,OFFSET DATA ()
4.MOV CS,BX ()
5. IN AL,3F8H ()
6. ADD [SI+DI],20 ()
7. LEA DX,TAB ()
8.ROR DI,5 ()
9.XCHG [BX],[BP] ()
10.CMP CL, BYTE PTR TAB ()
五、编程题
1. 写出在屏幕上显示10行“How Are you ?”的完整程序,要求:回车换行用宏实现,显示字符串部分用子程序实现。
(10分)
2.编写对一个数组求和,并求出数组最小值的程序(10分)
3.编写比较两串字符是否相等的程序(10分)
4.写出将大写字母(如字母A)变为小写字母并输出到显示器上,按ESC键结束输入的关键代码(假设输入的都是大写字母)。
(10分)
5. 写出用移位指令实现10X的代码(10分)
6.写出在字符串中查找“*”的关键代码(10分)。