《汇编语言程序设计》模拟试卷A

合集下载

汇编语言模拟试卷

汇编语言模拟试卷
START:LEA SI,BLOCK MOV CX,[SI] INC SI MOV AL,[SI]
LOP1:CMP AL,[SI+1] JNG NEXT MOV AL,[SI+1]
NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT
问:①该程序完成的功能是:_______ ②该程序的循环次数是:_______
指令是( )
① NEG BX
② NOT BX
INC BX
③ XOR BX, OFFFH ④ MOV AX ,0
INC BX
SUB AX,BX
18、判当AX的内容为负数时,转MINUS 执行,下
面错误的指令是()
① NOT AX
② ADD SI,2
JNS MINUS
JNZ MINUS
③ SHL AX, 1 ④ OR AX,AX
JZ ZERO
JZ ZERO
③ OR CX,CX ④ JCXZ ZERO
JZ ZERO
13、执行1号DOS系统功能调用后,从键盘输入的 字符应存放在( )
① AL中 ② BL中 ③ CL中 ④ DL中 14、设数据定义如下:
ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY 相当于完成下面 同等功能的指令是( ) ① ADD SI,1 ② ADD SI,2 ③ ADD SI,3 ④ ADD SI,0 15、设数据定义如下:
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]

DAA
MOV SUM+1,AL

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

12软件 汇编语言程序设计试卷A 打印25份(2013-2014-1)

12软件 汇编语言程序设计试卷A 打印25份(2013-2014-1)

第 1 页 共 3 页内蒙古农业大学职业技术学院2013―2014学年第一学期《汇编语言程序设计》期终试卷A 卷一、 选择题:(每题1.5分,共30分) 1.CPU 要访问的某一存储单元的实际地址称( ) A .段地址 B .偏移地址C .物理地址D .逻辑地址2.若当前(DL )= 48H ,执行指令AND DL ,0F0H 后,(DL)=( ) A. 04H B. 08H C . 40H D. 84H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A .XOR BX ,BX B .OR BX ,BX C .AND BX ,BXD .CMP BX ,BX4.已知十进制数215二进制原码是( ) A .11010111 B .11010110 C .11010101D .111101115.运算器的主要功能是进行( )A. 逻辑运算B. 算术运算C. 逻辑运算与算术运算D. 初等函数的运算 6.如果数据段中一个内存单元对应的物理地址为2F724H ,(DS )=2F00H ,那么使用DS 段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )A. 0024HB. 0F724H C . 0724HD. 2724H 7.下面的数值表示中,和127相等的是哪一个( )A.11111111BB. 127HC.80HD. 7FH8.在8086cpu 的基址变址寻址方式中,变址寄存器可以是( ) A .BX 或CX B .CX 或SI C .DX 或SID .SI 或DI9.完成对CL 寄存器的内容乘以4的正确操作是( ) A .ROL CL ,1 B .MUL 4ROL CL ,1C .SHL CL ,1D .MOV CL ,2 SHL CL ,1SHL CL ,CL10.下面各传送指令中,正确的是( ) A .MOV [DI],[SI]B .MOV[DX+DI],ALC .MOV WORD PTR [BX],0100HD .MOV AL ,BX11.在DEBUG 命令下,修改寄存器AX 的命令是( ) A .D AX B .A AX C .R D .R AX12.要实现使BETA 的值为56,应采用语句为( ) A .BETA DB 56 B .BETA DB 56H C .BETA EQU 56D .BETA EQU 56H13.十进制数92对应的二进制数为( )A. 01011100B. 01011101C. 11011100D. 11000101 14.下面程序段执行后,AL 中的内容是( )MOV AX ,8833H ADD AL ,AH A .21 B .21H C .0C1HD .0DDH15.比较两个带符号的数A 、B ,当A=B 时程序转移,测试的条件为( ) A .ZF=1 B .ZF=0 C .SF=1D .SF=016.将CX 寄存器低4位清零的正确指令是( )。

汇编语言A

汇编语言A

江苏大学成人教育学院张家港函授站2006~2007学年第一学期汇编语言程序设计期末考试试题(A)卷考试时间:2007.1一、单项选择题(从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填入题干的括号内。

每小题1分,共20分)1、用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )A、目标程序B、源程序C、可执行程序D、汇编程序2、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( D )。

A、2025∶0F2AB、2108∶00EAC、2000∶017AD、2100∶117A3、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D )A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX4、8088/8086存储器分段,每个段不超过( D )A、64K个字B、32K个字节C、1兆个字节D、64K个字节5、设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( D )A、DEC ALB、SBB AL,0AAS DASC、SUB AL,1D、SUB AL,1AAS DAS6、条件转移指令JB产生程序转移的条件是( D )A、CF=1B、CF=0C、CF=1和ZF=1D、CF=1和ZF=07、已知SP=2110H,执行POP AX后,SP寄存器的值是( C )。

A、2111HB、2112HC、210FHD、210EH8. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( D )A、CF=0,OF=1B、CF=1,OF=1C、CF=0,OF=1D、CF=1,OF=09.设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是( B )A、AX=1001HB、AX=0FFFHC、AX=1000HD、AX=0111H10. 下列指令中操作数在代码段中的是( A )A、MOV AL,42HB、ADD AL,BLC、SUB [BX],DID、INC [DI]11、指令SCASB操作数的段地址一定在( C )寄存器中。

微型计算机原理考试题

微型计算机原理考试题

微型计算机原理考试题====《汇编语言程序设计》模拟试卷01====一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。

每题2分,共20分)1.若栈顶的物理地址是20100H,当执行完指令CALL AX后,栈顶的物理地址是()。

A)20102H B)20101H C)200FFH D)200FEH2.当执行完下列指令序列后,标志位CF和OF的值是()。

MOV AH,85HSUB AH,32HA)0,0 B)0,1 C)1,0 D)1,13.JMP SI的目标地址偏移量是()。

A)SI的内容B)SI所指向的内存单元的内容C)IP+SI的内容D)IP+[SI]4.循环指令LOOPNZ终止循环的条件是()。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=15.指出下列哪个数据在汇编语言中是非法的?()A)19BH+25D B)25+AL C)108-102Q D)101B*0ABH6.已知AL, BX中各放一个无符号数,计算AL*BX的积,应采用下列程序段()A)MUL BX B)IMUL BXC)XOR AH, AH D)CBXMUL BX MUL BX7.NEXT 是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT 语句执行的是()A)JMP NEXT B)MOV BX ,OFFSET NEXTJMP BXC)MOV BX, NEXT D)LEA AX, NEXTJNP BX JNP AX8.DATA 的定义如下:DATA DW 1234H现想把12H 取入到AL寄存器,可以实现该功能的程序段是()A)MOV AL, BYTE PTR DATAB)MOV AL, DATA+1C)MOV AL, BYTE PTR DATA+1D)MOV AX, DATA9.下面指令执行后,改变AL寄存器内容的指令是()。

汇编语言程序设计-模拟题

汇编语言程序设计-模拟题

汇编语言程序设计模拟题一、单选题1.下列表示中,不是合法的立即数是().A.DFHB.98C.21CHD.0526[答案]:A2.(BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是().A.8E18HB.D5B4HC.637DHD.7237H[答案]:D3.计算4321H+62A0H之后,根据结果设置的标志位SF,ZF,CF,OF的值为().A.0000B.1001C.0010D.0110[答案]:B4.(DX)=00B9H,(CL)=3,(CF)=1,指令SHRDX,1执行后DX中的值为().A.0072HB.05C8HC.0017HD.005CH[答案]:D5.在汇编语言程序中,对END语句的叙述正确的是().A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.005CHD.END语句在汇编后要产生机器码[答案]:C6.以下寄存器中,不能用作间接寻址的寄存器是().A.BXB.SIC.BPD.DX[答案]:D7.设DS=8225H,DI=3942H,指令INCBYTEPTR[DI]操作数的物理地址是().A.85B92HB.86192HC.BB690HD.12169H[答案]:A8.下面指令执行后,有可能改变AL寄存器内容的指令是().A.TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL[答案]:D9.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是().A.MOV AL,00HB.ANDAL,00HC.XORAL,ALD.SUBAL,AL[答案]:A10.假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为().A.5562H和1142HB.5562H和1143HC.5562H和1144HD.4652H和0234H[答案]:B11.执行指令moval,12h,movbl,12h,movdl,02h,cmpxchgbl,dl后,al的值为().A.12HB.02HC.1HD.0H[答案]:B12.V AR是数据段中定义的变量,指令MOV AX,[SI+V AR]源操作数的寻址方式是().A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.基址变址寻址[答案]:C13.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是().A.名字项B.操作项C.操作数项D.注释项[答案]:B14.当一个带符号数大于20H时程序转移,需选用的条件转移指令是().A.JLB.JNLEC.JNLD.JLE[答案]:B15.连续完成下面指令,moveax,12345678h和bteax,5后()标志位的第5位变成了1.A.CFB.CFC.ZFD.OF[答案]:A二、判断题1.TurboC嵌入式汇编方式的注释使用汇编的注释符.[答案]:错误2.重复汇编伪指令FORC按参数个数重复.[答案]:错误3.movax,[ebx]是错误的指令.[答案]:错误4.00FFH与5555H相与运算后得00FFH.[答案]:错误5.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址和3015:002A不一样. [答案]:错误6.SF记录运算结果的符号,结果为正是置1.[答案]:错误7.语句“ADCBYTEPTR[BX],BYTEPTR[SI]”语法正确.[答案]:错误8.注释项用于说明程序段或是一条和几条指令的功能,一般用分号表示注释的开始. [答案]:正确9.汇编语言是用指令的助记符.符号地址.标号等符号书写程序的语言.[答案]:正确10.伪指令告诉CPU要执行的操作,在程序运行时执行.[答案]:错误10.8086用于寻址外设端口的地址线为16条,所以端口最多为16个.[答案]:错误11.在上电或复位后,32位80x86CPU首先初始化为实地址方式.[答案]:正确12.在1MB的存储器里,每个存储单元都有一个唯一的20位物理地址.[答案]:正确13.运算结果为0时ZF置0.[答案]:错误14.指令MOVDL,[DX]错误.[答案]:错误15.需独立运行的程序必须包含一个代码段.[答案]:正确。

汇编语言程序设计试卷

汇编语言程序设计试卷

汇编语言程序设计试卷一. (共75 题,共150 分)1.下列说法错误的是。

(2 分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应★检查答案标准答案:C2.两个有符号数相减,通过标志位判断结果是否溢出。

(2 分)A.ZFB.CFC.SFD.OF★检查答案标准答案:D(2 分)3.汇编语言和高级语言的比较,下列说法错误的是A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能★检查答案标准答案:C4.下列寄存器中,哪个寄存器不能供汇编程序直接访问. (2 分)A.SPB.BPC.CSD.IP★检查答案标准答案:D5.下列寄存器,哪个不能作基址寄存器。

(2 分)A.BXB.BPC.SID.ESI★检查答案标准答案:C6.设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI] 执行完毕后,AX 寄存器中的值是。

(2 分)A.65B7HB.3412HC.4C2AHD.7856H★检查答案标准答案:AA.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数★检查答案标准答案:D8.若(ECX)=0ABCD1234H(BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为。

(2 分)A.0ABCD1234HB.0FFFFFFE3HC.000000E3HD.0ABCD12E3H★检查答案标准答案:B(2 分)9.若(AX)=0FFFDH ,则语句ADD AX,7FFFH 执行后,下列说法正确的是。

A.(AX) =7FFCH,(OF)=1 ,(CF)=1B.(AX) =17FFCH ,(OF)=1 ,(CF)=1C.(AX)=7FFCH,(OF)=0 ,(CF)=1 D.(AX)=17FFCH ,(OF)=0 ,(CF)=1★检查答案标准答案:C10.在语句INC SS:[BX] 中,操作数使用的段寄存器是。

汇编语言程序设计模拟题.

汇编语言程序设计模拟题.

汇编语⾔程序设计模拟题.《汇编语⾔程序设计》模拟试题⼀、单项选择题1、指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执⾏下⾯指令序列后,结果是()。

MOV AL,82HCBWA. AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H3、8088/8086存储器分段,每个段不超过()。

A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、CPU发出的访问存储器的地址是()。

A.物理地址B.偏移地址C.逻辑地址D.段地址5、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。

A.80HB.100HC.124D.1926、若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=1D.CF=1,OF=09、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。

下⾯程序段正确的是()。

A. MOV AL,BUFB. MOV AL,BUFJS K1 AND AL,11SHR AL,1 JNZ K2JNC K1 MOV AL,0MOV AL,0 K2:……K1:C. MOV AL,BUFD. MOV AL,BUFTEST AL,81H JNP K4JNZ K3 TEST AL,80HMOV AL,0 JNZ K4K3:MOV AL,0K4:10、下列指令中操作数在代码段中的是()。

《汇编语言程序设计(1)》模拟试题一和答案

《汇编语言程序设计(1)》模拟试题一和答案

《汇编语言程序设计(1)》模拟试题一一、单项选择题(本大题共20个小题,每小题2分,共计40分)1、为了便于实现多级中断,保存现场信息最有效的方式是采用( )。

A、通用寄存器B、堆栈C、存储器D、寄存器2、8086CPU中有4个数据寄存器,其中AX除用作通用寄存器外,还可用作( )。

A、累加器B、计数器C、基址寄存器D、段寄存器3、如果(AL)=11111111B,执行INC AL指令后,CF= ( )。

A、1B、0C、2D、和执行INC AL指令之前的取值保持一致4、以下指令中,执行后要影响标志位的指令为( )。

A、MOV AL,BLB、LAHFC、CLCD、PUSHF5、在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是( )。

A、逻辑地址B、物理地址C、有效地址D、相对地址6、用来表示堆栈指针的寄存器是( )。

A、IPB、BPC、SPD、SS7、8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。

A、BX或CXB、CX或SIC、DX或SID、SI或DI8、如果当前(SP)=0058H,执行POP AX指令后,(SP)=( )。

A、60HB、56HC、59HD、5AH9、设DS=27FCH,某一数据存储单元的偏移地址为8640H,则数据存储单元的物理地址正确的是( )。

A、27FCHB、27FC0HC、8640HD、30600H10、PSW寄存器中共有( )位条件状态位,有( )位控制状态位。

A、6、3B、3、6C、8、4D、4、811、“与非”门中的某一个输入值为“0”,那么它的输出值( )。

A、为“0”B、为“1”C、取决于正逻辑还是负逻辑D、取决于其他输入端的值12、在段内寻址时,可以提供偏移地址的寄存器组是( )。

A、AX、BX、CX、DXB、BP、SS、IP、SIC、BX、BP、SI、DID、CS、DS、ES、SS13、为了便于实现多级中断,保存现场信息最有效的方式是采用( )。

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

汇编语言程序设计第1阶段测试题

汇编语言程序设计第1阶段测试题

汇编语⾔程序设计第1阶段测试题江南⼤学现代远程教育第⼀阶段测试卷A考试科⽬:《汇编语⾔程序设计》第1章⾄第3章(总分100分)时间:90分钟______________学习中⼼(教学点)批次:层次:专业:学号:⾝份证号:姓名:得分:⼀、单选题(每题2分,共22分)1.下列指令中,不正确的指令是。

A.MOV [BX+SI],AX B.MOV AX,[BX + SI]C.MOV AX,SI D.MOV AX,[BX + CX]2、下列传送指令中有语法错误的是A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX3.表⽰⼀条处理器指令所在存储单元的符号地址是。

A.变量B.常量C.标号D.偏移量4.如代码段段名为COSE,它的起始地址为20A00H,程序开始执⾏的起始地址标号为START,对代码段寄存器CS赋值段地址值的⽅法是。

A.MOV CS,20A0HB.ASSUME CS:COSEC.END STARTD.MOV AX,COSEMOV CS,AX5.11000110B为⼀个数的⼆进制补码,该数的⼗进制原码为。

A.+198 B.-198 C.+58 D.-586、指令“MOV CX,[BP+16]”的源操作数采⽤的段寄存器为。

A.CS B.SSC.DS D.ES7.指令“MOV ES:[2000H],AX”中,⽬的操作数的寻址⽅式为。

A.⽴即数寻址B.寄存器寻址C.存储器直接寻址D.寄存器间接寻址8.若(DS)=1100H,(SS)=2200H,(BP)=100H,(DI)=200H,指令MOV AX,[BP+DI+5]中源操作数的有效地址EA为。

A.11305H B. 22305H C.305H D.33305H9.16位⼆进制补码表⽰为⼗进制数的范围是。

A.-32768D~32768D B.-32768D~32767DC.-32767D~32768D D.-32767D~32767D10、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是A、80HB、100HC、124D、19211.在汇编语⾔程序中,对END语句的叙述正确的是。

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案

《汇编语言程序设计》考试练习题及答案一、单选题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. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。

单片机汇编语言程序设计师岗位培训试题(A卷)

单片机汇编语言程序设计师岗位培训试题(A卷)

C、001010101011D、001010101101二、按照要求编写下列程序段(每小题6分,共48分)1. 完成5×6=30,结果送内部RAM40H单元参考答案:MOV A,#5MOV B,#6MUL ABMOV 40H,A2. 完成58H与65H的异或,结果送内部RAM41H单元参考答案:MOV A,#58HXRL A,#65HMOV 41H,A3. 完成12H与08H的差,结果送内部RAM42H单元参考答案:MOV A,#12HCLR CSUBB A,#08HMOV 42H,A4. 将DPTR的内容循环右移一位参考答案:MOV A,DPHCLR CRLC AMOV DPH,AMOV A,DPLRLC AMOV DPL,ACLR AADDC A,DPHMOV DPH,A5. 将内部RAM41H单元的内容送外部RAM2000H单元中参考答案:MOV DPTR,#2000HMOV A,41HMOVX @DPTR,A6. 完成对外部RAM以1000H开始连续100个单元清零答案:MOV R7,#100MOV DPTR,#1000HMOV A,#00HLOOP: MOVX @DPTR,AINC DPTRDJNZ R7,LOOP7. 完成51H+97H+88H的程序段,结果送内部RAM4AH,4BH单元参考答案:MOV A,#51HADD A,#97HADDC A,#88HMOV 4BH,ACLR AADDC A,#00HMOV 4AH,A8. 已知定时器0工作在方式1,需要定时50mS,时钟假设是11.0592MHz,写出与定时器0有关的初始化程序段参考答案:MOV TMOD,#01HMOV TH0,#4CHMOV TL0,#00HSETB TR0三、编程题(每题15分,共30分)1、数据采集得到的数据,被存入20H单元,试编一段程序,求该数当中含“1”的个数,结果存入30H。

参考答案:MOV R0,#00HMOV R7,#08HMOV A,20HLOOP: CLR CRLC AJNC NEXTINC R0NEXT: DJNZ R7,LOOPMOV 30H,R02、在程序存储器中从TAB开始的16个单元连续存放0~9的立方值,设计程序,任意给一个数x(0≤x≤9),查表求出x的立方值,并把结果存入50H、51H单元中。

汇编语言模拟试卷

汇编语言模拟试卷

6、在16位存储单元中能存储的最大 无符号数为
65535,能表示的有符号数的范围是 ⒀ H到 ⒁ H。
三、简答题(每小题3分,共9分)
1、下面数据存储示意如图,请用DUP子句写出合
适的数据定义伪指令 :
BUFFER 1
4
3
2
1
4
3
2
2
3
3
2
2、选用合适的指令,分别完成下列操作: ①、将字变量VARW的偏移地址送BX寄存器; ②、将字变量VARW的内容送CX寄存器; ③、将字变量VARW的类型 3、设有数据定义伪指令如下: ORG 2000H ARRAY DW 0100H,0200H,$+2,0300H,$+2 请画出存储单数据的存储形式:
数据 40H 79H 24H 30H
设AL=01H,BX=0100H,DS=3000H执行换码指令
XALT后正确的结果是( )
① AL=00H
② AL,40H
③ AL=0H
④ AL,79H
二、填空题(每空一分,共14分)
1、8086/8088CPU允许的最大存储空间为 ① ,其地
址编号从 ② H到 ③ H。
JC MINUS
JS MINUS
19、下面指令执行后,正确的结果是( )
MOV AL,0FEH
ADD AL,AL
ADC AL,AL
① AL=0F8H
② AL=0F8H
CF=1
CF=0
③ AL=0F9H
④ AL=0F9H
CF=0
CF=1
20、现有数据存储如图所示:
地址 30100H 30101H 30102H 30103H
<<汇编语言程序设计模拟试卷>>

汇编语言程序设计试卷及答案AB卷

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。

(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。

(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。

(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。

(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。

(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。

(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。

(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。

(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。

┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。

(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

汇编语言程序设计汇编语言程序设计考试卷模拟考试题.docx

汇编语言程序设计汇编语言程序设计考试卷模拟考试题.docx

《汇编语言程序设计》考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。

1、对于有符号的数来说,下列哪个值最大()( ) A.0F8H B.11010011B C.82 D.123Q2、下列有关汇编语言中标号的命名规则中,错误的是()( ) A.通常由字母打头的字符、数字串组成 B.标号长度不能超过31个字符 C.?和$不能单独作为标号 D..号不可位于标号首3、8088/8086存储器分段,每个段不超过()( ) A.64K 个字 B.32K 个字节 C.1兆个字节 D.64K 个字节4、寻址指令MOVCX ,[BX+DI+20]使用的是哪一种寻址方式()( ) A.寄存器寻址 B.相对基址变址寻址 C.变址寻址 D.基址变址寻址5、若AX=-15要得到AX=15应执行的指令是()( )姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线-------------------------A.NEGAXB.NOTAXC.INCAXD.DECAX6、8086/8088系统执行传送指令MOV时()()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7、若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()()A.NOTB.ORC.ANDD.XOR8、下列指令中段默认为堆栈段的是()()A.MOVAX,[BX+SI+10]B.ADDAX,ES:[SI]C.SUB[BX],[BP][DI]D.MOVDX,[1000H]9、关于8086/8088微机系列,下列说法哪个是正确的()()A.一个存储单元由16个二进制位组成,简称字B.当存储一个字数据时,低字节放高地址位,高字节放低地址位C.在内存空间中,可以无限分配段,且段的大小不受限制D.段与段之间可以邻接,也可以重叠10、下列关于堆栈的说法,错误的是()()A.以“先入后出”为原则B.栈区最高地址单元的前一个单元为栈底C.运行中SP寄存器动态跟踪栈顶位置D.压栈和弹出都是以字节为单位11、表示过程定义结束的伪指令是()()A.ENDPB.ENDSC.ENDD.ENDM12、BUF1DB3DUP(0,2DUP(1,2),3) COUNTEQU$-BUF1 符号COUNT等价的值是()()A.6B.18C.16D.913、下列标志位中,可以用来判断计算结果正负的是()()A.PFB.SFC.DFD.OF14、下列指令正确的是()()A.MOV[100H],[BX]B.MOVDS,ESC.ADDV[BX],CXD.MOVAX,34H15、下列哪个寄存器是属于指针寄存器()()A.SIB.DXC.SPD.ES16、如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?()17、逻辑地址()18、物理地址()19、标志寄存器()20、存储器寻址方式()21、补码()22、将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?()23、假设(DS)=0B00H,(BX)=0210H,对于指令MOVDS:120H[BX],AL,其目的操作数的物理地址为多少?()24、假设(BX)=0210H,(DI)=0060H,对于指令ADDDL,[BX][DI],其源操作数的偏移量为多少?()25、假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?()26、对于一个十进制数–65,其二进制补码表示形式为多少?()27、试编写一程序片段,实现BL高4位与低4位相互交换()28、试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/2的功能(AX中的数据理解为补码)()29、寄存器()30、段基值()。

【精品】《汇编语言程序设计》试卷-福建农林大学解析

【精品】《汇编语言程序设计》试卷-福建农林大学解析

《汇编语言程序设计》试卷-福建农林大学解析第4篇模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOV BX, OFFSET VAR指令完全等效的指令是()。

(A)MOV BX, VAR (B)LDS BX, VAR(C)LES BX, VAR (D)LEA BX, VAR2.DEBUG中的执行一段子程序的命令是()。

(A)D (B)T (C)P (D)U3.不能作为地址指针的寄存器是()。

(A)CX (B) BX (C)DI (D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为()。

(A)SF=1,CF=1 (B)SF=1,CF=0 (C)SF=0,CF=1 (D)SF=0,CF=0 5.AL=11011011B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是()。

(A)00110110 (B)01101100(C)01101111 (D)111101106.下面两个传送指令语句中源操作数寻址方式是()。

VAR1 DW 32HVAR2=32H资料内容仅供您学习参考,如有不当之处,请联系改正或者删除0......MOV AX, VAR1MOV BX, VAR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。

(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。

(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。

(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。

(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。

汇编语言程序设计模拟试题及参考答案1

汇编语言程序设计模拟试题及参考答案1

汇编语言程序设计模拟试题及参考答案1一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)1. 指令MOV AL,[SI]的源操作数的寻址方式为()。

A. 变址寻址B. 寄存器间接寻址C. 基址寻址D.基址变址寻址2.确定下列哪些数据在汇编语言中是非法的()。

A. 19AHB. 13 AND 65HC. 25DD. AX+33.已知AL,BL中各存放一个无符号数,计算AL/BL的商,用下述程序段()。

A. DIV BLB. IDIV BLC. XOR AH,AHD. CBWDIV BL IDIV BL4. 已知AL=67H,BL=34H,则指令ADD AL,BL执行后,OF和CF的值分别为()。

A. 0,0B. 0,1C. 1,0D. 1,15. 已知SP=100H, 指令CALL AX执行后,SP的内容为()A. 100HB. 102HC. 00FEHD. 98H6. 下述程序段执行后,寄存器AH和AL的内容分别为()MOV AX,1000HMOV CL,08HDIV CLA. 不确定B. 00,125HC. 00,200HD. 00H,00H7. JMP SI 的目标地址偏移量为()。

A. IP+[SI]B. IP+SI的内容C. SI的内容D. SI所指向的内存字单元的内容8. 下述对近类型的子程序PN的调用中,哪一个不能够正确地调用该子程序()。

A. CALL PNB. LEA AX,PNCALL AXC. MOV AX,PND. MOV AX,OFFSET PNCALL AX CALL AX9. 初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是( )。

A. 17HB. 12HC. 13HD. 10H10. 在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A 的ICW3应设置为()A. 03H,08HB. 08H,03HC. 04H,03HD. 08H,08H二、判断题(判断每题正误,对的在题后的括号内打“√”;错的在题后的括号内打“×”)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言程序设计》模拟试卷A 一、选择题(选择惟一正确的答案填在括号内,每题2分,共20分)
1.在程序执行过程中,IP寄存器中始终保存的是()
A、上一条指令的首地址
B、下一条指令的首
地址
C、正在执行指令的首地址
D、需计算有效地址后才能确定地址
2.设SP初值为2000H,执行指令“POP AX”后,SP的值是()
A、2002H
B、1998H
C、1FFFH
D、1FFEH
3.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()
A、1400H
B、77F8H
C、0000H
D、0FFFFH
4.汇编源程序时,出现语法错误的语句是()
A、MOV DS,1200H
B、MOV AX,[BP+DI]
C、MOV [BX],BX
D、MOV ES,AX
5.将数据1234H存放在存储单元中的伪指令是()
A、DATA1 DW 3412H
B、DATA1 EQU 1234H
C、DATA1 DB 34H,12H
D、DATA1 DB 34H,00H,12H,00H
6.下面指令执行后,可能改变AL寄存器内容的指令是()
A、TEST AL,02H
B、OR AL,AL
C、CMP AL,BL
D、AND AL,BL
7.操作数地址存放在寄存器的寻址方式称为()
A、立即寻址
B、寄存器间接寻址
C、直接寻址
D、寄存器寻址
8.用户为了解决自己的问题,用汇编语言所编写的程序,称为()
A、汇编程序
B、汇编语言程序
C、可执行程序
D、目标程序
9.用DOS功能调用时,子功能调用的编号应放在()
A、AL
B、AX
C、AH
D、任意指定
10.提供串指令中目的操作数地址的是()
A、SS:[BP]
B、DS:[SI]
C、ES:[DI]
D、CS:[IP]
二、填空题(每空1分,共10分)
1.标号的三种属性
是:、、。

2.8088汇编语言在编程时,可以使用四个段寄存器,它们的名称是:、、
、。

3.8086CPU能寻址的最大存储空间为1MB,因此CPU的地址总线是条。

4.Intel 8086按功能分为两部
分:、。

三、判断题(每题2分,共10分)
要求:正确的在括号内打∨号;错误的在括号内打×
号。

1. MOV BX,9 ()
2. DIV 2 ()
3. ROL AL,2 ()
4. OUT AL,0AH ()
5. MOV DS,0 ()
四、计算题(每题5分,共10分)
根据所给信息计算目的操作数的有效地址和物理地址。

已知:(BX)=0BBH,(BP)=5000H,(SI)=4000H,(DI)=6000H,
3.实现一个字符串的移动(10分)(ES)=2000H,(SS)=3000H,(DS)=1000H
1. ADD 500H[BP],AX
2. MOV ES:[SI],BX
五、分析程序(每题5分,共10分)
1.写出下列程序段的功能。

MOV AL,0
MOV BL,0
MOV CX,10H
L1: INC BL
INC BL
ADD AL,BL
LOOP L1
此程序段的功能
是:。

2.下面程序段的功能是将数组BUFF的100个字节元素
全部变成0,试将程序中空缺
的指令补上。

MOV BX,OFFSET BUFF
MOV AX,0
NEXT:
MOV [BX],AL
LOOP NEXT
六、编程题(共40分)
要求:程序要完整。

1.编写程序,求出变量X的绝对值,并将该绝对值放
于变量Y中。

(15分)
2.编写程序,求一个数组元素的累加和(15分)。

相关文档
最新文档