汇编语言期末试卷复习(附答案)

百度文库 - 让每个人平等地提升自我! 1 选择题 1. 已知X=78,Y= -83则[X+Y]补=( ) A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是( ) A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( )

A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是( ) A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )

A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是( )。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是( )。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是( ) A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是( ) MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H 百度文库 - 让每个人平等地提升自我! 2 10. 串操作指令中,目标串操作数的段地址一定在( )寄存器中。 A.CS B.SS C.DS D.ES 11. MOV DX, COUNT[BP][DI]的源操作数的寻址方式是( )。 A.变址寻址 B.基址寻址 C.直接寻址 D.基址变址寻址 12. 指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为( ) 。

A.6F300H B.77800H C.59800H D.78700H 13. 在8086中,存储器是分段组织,每段最大长度是( )。 A.16KB B.32KB C.64KB D.128KB 14. VAR是数据段中定义的变量,指令MOV AX,VAR 源操作数的寻址方式是( )。 A.立即寻址 B.直接寻址 C.相对寻址 D.寄存器寻址 15. 执行下面指令序列后,结果是( )。 MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H 16. 在串指令REP MOVSB中,重复次数一定放在( )寄存器中。 A.AX B.BX C.CX D.DX 17. 循环指令LOOP NZ终止循环的条件是( )。 A.CX=0,且ZF=0 B.CX=0,或ZF=1 C.CX≠0,且ZF=0 D.CX≠0,或ZF=1 18. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A.宏定义,宏调用 B.宏定义,宏展开 C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调开 19. 要将DX的内容送入堆栈中从当前栈顶起第10个字中,应使用( )语句。 A.MOV 18[SP],DX B.MOV 18[BP],DX C.MOV BP,SP D.PUSH 18[DX] MOV 18[BP],DX 20. 要将BL中的8位数据送到1234H端口号的外部设备中去,应选用( )指令序列。 百度文库 - 让每个人平等地提升自我! 3 A.OUT 1234H, BL B.MOV DX,1234H OUT DX, BL C.MOV AL, BL D.MOV DX,1234H MOV DX,1234H MOV AL, BL OUT DX,AL OUT AL, DX 21.八位二进制补码表示的整数的数据范围为( )。 A. -128~127 B. -127~127 C. -128~128 D. -127~128 22. 指令MOV AX , 10[SI] 的源操作数的寻址方式是( )。 A. 寄存器寻址 B. 寄存器间接寻址 C. 变址寻址 D. 基址寻址 23.下列数据在汇编语言中是非法的是( )。 A. 19AH B. 1729 C. ABH D. 13ADH 24.若栈顶的物理地址为:20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。 A. 20102H B. 20101H C. 200FFH D. 200FEH 25.当执行完下列指令后,标志位CF和SF的值为( )。 MOV AL,85H ADD AL,9DH A. 0,0 B. 0,1 C. 1,0 D. 1,1 26.已知AL和BX为无符号数,计算AL*BX的乘积,则用下述程序段( )。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW MUL BX MUL BX 27.当A≥B时转移的条件转移指令为(A、B为带符号数)( )。 A. JA B. JAE C.JG D. JGE 28.已知指令执行前SP=100H,当执行:CALL BX指令后SP的内容为( )。 A.0FDH B. 102H C. 98H D. 0FEH 29.以下能表示指令存放地址的是( )。 A. 符号名 B. 变量名 C. 标号 D. 常量 30.设变量定义伪指令为:X1 DB 0, 1 DUP( ?, 2 DUP( ? ), ‘A’), ‘1’, 则变量X1占( ) 个存储单元。 A. 6 B. 8 C. 7 D. 12 百度文库 - 让每个人平等地提升自我!

4 填空题 1.8086/8088的最大的内存空间是_______字节。 2.过程定义开始的伪指令是 。宏定义结束的伪指令是 。 3.对程序流向的控制和转移,就是对执行指令地址的修改。如在同一段内偏移,则修改 ,如在两个段之间转移,则修改 。

4.与MOV BX,OFFSET X等价的指令是_________________________。 5.在条件转移指令中,结果为负数则转移的指令是_____________。 6.已知AX=0FF60H,CF=1,执行 MOV DX,96 XOR DH,0FFH SBB AX,DX 执行上述指令序列后,AX=____________________,CF=_________________。 7. 已知 X1 DW 0ABCDH ,若要将 X1 用 DB 定义,原来数据区中的内容保持不变,则 X1 DB________________。

8、有数据定义如下: V1 DB 4 DUP(2),2 COUNT EQU 10 V2 DD COUNT DUP(8,5 DUP(?)) 则为变量V1分配_________个字节存贮空间;V2分配________个字节存贮空间. 9. 在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 10. 子程序的调用采用指令____________,返回用指令_______________ 。 11. 已知(SS)=3000H,(SP)=200H,(AX)=785AH,(BX)=1234H,先执行PUSH AX,再执行PUSH BX,此时(SS)= _____________,(SP)= __________________,数12H存放的物理地址是______________________。

12. 已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H

先执行MOV AX,[100H] (AX)=__________________; 再执行ADD AX,[BX+DI] (AX)=__________,CF=___________,OF=_____________。 13 设(DX)=1234H MOV CL,8 ROR DX,CL AND DX,0FFH CMP DX,12H 百度文库 - 让每个人平等地提升自我! 5 上述程序段运行后,(DX)=_______,ZF=________。 14. 已知 X1 DW 0ABCDH ,若要将 X1 用 DB 定义,原来数据区中的内容保持不变,则X1 DB_________________。

15 已知 BX=1000H ,执行: MOV AX, BX NEG AX ADD BX,AX 则程序执行后,AX=____________,BX=____________,CF=____________。 16.若一个程序段在开始执行之前 CS=0A7F0H, IP=2B40H,则该程序段的第一个字的物理地址是 。 17.标号具有的三个属性分别是 。 18.寄存器间接寻址可使用的寄存器有 。 19.8088/8086指令的操作数中除了立即操作数外还包括 、 和 。 20.已知:BX=1234H, SI=1357H, DS=0925H, SS=0468H, 在指令:MOV [BX+SI-40H], AH中存储器操作数的有效地址为 ,实际地址为 。 21.在8088/8086指令系统中,无符号操作数乘法指令为 ,带符号数的乘法指令为 。 22.中断可分为内部中断和外部中断,其中外部中断又分为: 和 。 23.宏功能使用的过程为: 。 24.若将寄存器AL的第3、4位变反,其余位保持不变,若用一条语句完成此功能则此条语句为: 。 25.已知变量K的定义为:K DW 5 DUP(3);则SIZE(K)值为 。 26.宏定义所使用的伪指令是 。 27.已知:BP=1234H, SI=1357H, DS=0925H, SS=0468H, 在指令:MOV [BP+SI-40H], AH中存储器操作数的有效地址为 ,实际地址为 。 28.在8088/8086指令系统中,无符号操作数除法指令为 ,带符号数的除法指令为 29、芯片8255A、8253、8259A一些知识点。

合集下载

汇编语言复习题与答案

汇编语言复习题与答案

汇编语言程序设计复习题一、选择题1.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )A.目标程序B.源程序C.可执行程序D.汇编程序2.某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是( B )A.20位B.16位C.15位D.12位3.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( D )A.1FFFHB.1998HC.2002HD.1FFEH4.循环指令LOOP产生循环的条件是( C )A.CX-1=1B.CX-1=0C.CX-1≠0D.CF=1和ZF=05.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( A )A. VariableB. First & ldC.0FFFFHD. ‘Memphis’6. 要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( A )A. DA1 DB ‘AB’B.DA1 DW‘AB’C. DA1 DB 0ABHD.DA1 DW ‘ABH7.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( C )字节。

A.2KB.4KC.8KD.16K8.有语句:COUNT EQU 256下列四种叙述中,正确的是( C )。

A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元9.下面指令中,源操作数的寻址方式为立即寻址的是( C )。

A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕10.下列指令执行后,不改变AL寄存器内容的指令是( B )。

A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL11.执行1号DOS系统功能调用,从键盘输入的字符值存放在( A )寄存器中。

汇编语言程序设计期末考试-试卷及参考答案

汇编语言程序设计期末考试-试卷及参考答案

汇编语言程序设计期末考试-试卷及参考答案【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV 2 ;B.DIV DX,2 ;C.SAR DX,1;D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

2. C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

汇编语言期末考试试题及复习资料

汇编语言期末考试试题及复习资料

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。

4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言期末考试试题

汇编语言期末考试试题

汇编语言模拟试题及答案一,单项选择题(在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题 1 分,共20 分)1.指令JMP FAR PTR DONE 属于参照答案为:CA .段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[分析]略2.以下表达正确的选项是参照答案为:CA .对两个无符号数进行比较采纳CMP 指令,对两个有符号数比较用CMPS 指令B.对两个无符号数进行比较采纳CMPS 指令,对两个有符号数比较用CMP 指令C.对无符号数条件转移采纳JAE/JNB 指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采纳JGE/JNL 指令,对有符号数条件转移用JAE/JNB指令[分析]关于无符号数和有符号数的比较都采纳CMP 指令;CMPS 指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA ;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128 个字的数据区,它的开端地点为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地点是参照答案为:CA .12CSBHB.12B6BHC.12C59HD.12BFEH[分析]末字与首字相隔(128-1=)127 个字,且每个字占用2 个字节,所以末字单元的物理地点应为:首字单元的物理地点+(128-1)×2即12ABH×10H+00ABH +(128-1)×2=12C59H。

4.在以下指令的表示中,不正确的选项是参照答案为:CA .MOV AL ,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[分析]当只有一个储存器操作数时,这个操作数的种类不明确,比如选项C 中的[BX] ,没有明确的说明接见该储存单元的种类,此时储存器操作数就一定需用种类说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX]可是在题目的选项 C 中,没有指出储存器操作数种类,所以该指令是不正确的;而其他选项中的指令均是正确的。

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案------------------------------------------作者------------------------------------------日期汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题 分,共 分).指令☺ ∙☞✌∙❆∙☠☜属于参考答案为 ✌.段内转移直接寻址.段内转移间接寻址.段间转移直接寻址.段间转移间接寻址☯解析 略.下列叙述正确的是参考答案为 ✌.对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对无符号数条件转移采用☺✌☜☺☠指令,对有符号数条件转移用☺☝☜☺☠☹指令.对无符号数条件转移采用☺☝☜☺☠☹指令,对有符号数条件转移用☺✌☜☺☠指令☯解析 对于无符号数和有符号数的比较都采用 指令;指令是串比较指令;对两个无符号数的条件转移指令应是:☺✌☜、☺☠、☺ ☜、☺☠✌;对两个有符号数的条件转移指令应是:☺☝☜、☺☠☹、☺☹☜、☺☠☝。

.一个有 个字的数据区,它的起始地址为 ✌☟: ✌☟,请给出这个数据区最末一个字单元的物理地址是参考答案为 ✌. ☟. ☟. ☟. ☞☜☟☯解析 末字与首字相隔( - =) 个字,且每个字占用 个字节,因此末字单元的物理地址应为:首字单元的物理地址+( - ) 即∙✌☟☟+ ✌☟+( - ) = ☟。

.在下列指令的表示中,不正确的是参考答案为 ✌. ✞∙✌☹,☯✠✋.☺ ∙☟❆∙☠✋. ☜∙☯✠. ✞☹∙☹☯解析 当只有一个存储器操作数时,这个操作数的类型不明确,例如选项 中的☯✠,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如☜∙✡❆☜∙❆∙☯✠∙或∙☜∙∙❆∙☯✠但是在题目的选项 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言期末试卷及答案

汇编语言期末试卷及答案

汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。

A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。

A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。

A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。

A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。

A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。

A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。

A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。

A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。

A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。

A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。

期末汇编语言试题及答案

1. 十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16.2. 计算机中的指令由(操作码)和(地址码)两部分组成。

3. 8086的地址总线有20根,寻址范围为(1M )字节。

4. 下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。

5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。

6. 汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。

7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H)8. REP指令前缀与(字符串)指令配合使用。

9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的(D )和(E )命令。

10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令(AND AL,3F );如果要求第0,1位变反,可使用指令(XOR AL,3F )11. 宏汇编适合于(程序短),(参数多)的子功能段使用;二、选择题1. 设字长N=16,有符号数7AE9H的补码表示为( D )A.9EA7H B. 76C4H C. 8417H D. 7AE9H2. 比较有符号数3260H与0B425H的大小关系为( C )A. 相等B. 小于C. 大于D. 不能比较3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( A )A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI)C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI)4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( B )A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址5. 中断矢量表中存放的是( D )A. 中断类型号B. 断点地址C. 中断服务程序D. 中断服务程序入口地址6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( A )A. 段内的任何地方B. 距该指令偏移地址为-32768~+32767的地方C. 距该指令偏移地址为-128~+127的地方.D. 段外7. 能定义ASCII码字符串的数据定义语句有( D )A. DB,DW,DD,DQ,DTB. DB,DW,DDC. DB, DWD. DB;8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( C )A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=19. 比较指令CMP( D )A. 专用于有符号数比较B. 专用于无符号数比较C. 专用于串比较D. 不区分比较的对象是有符号数还是无符号数10. 数据传送指令对标志位的影响为( D )A.都不影响; B.都影响;C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响三、判断题( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

中石油汇编语言期末考试试题(含答案)

填空题. 可屏蔽中断就是它地请求是否被响应要受地控制.. 使用连接命令,执行后可生成文件地扩展名为.. 在寄存器间接寻址中,如果指令中指定地寄存器为,则操作数在堆栈段中,段地址在寄存器中.个人收集整理勿做商业用途.系统功能调用方式为:()置入口参数;()中断程序编号送寄存器后执行.个人收集整理勿做商业用途.通常主程序和子程序间参数传送地方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换). 个人收集整理勿做商业用途. 中断是暂停当前程序地执行,转而执行处理紧急事务地程序,并在该事务处理完后能自动恢复执行原先程序地过程.在此,称引起紧急事务地事件为中断源.个人收集整理勿做商业用途.在字符串操作指令中,∶指向源串,∶指向目地串..计算机系统通过接口与外围设备通信..键盘、显示和打印分别对应、和号中断.个人收集整理勿做商业用途.字符显示模式缓冲区中地一个字对应于屏幕上地一个字符.每个字地第一个字节为显示字符地码,第二个字节为显示字符地属性 .个人收集整理勿做商业用途.若,,,指令,()中,源操作数地有效地址为,其物理地址为 .个人收集整理勿做商业用途二、单项选择题.要访问地某一存储单元地实际地址称().段地址.偏移地址.物理地址.逻辑地址.某存储单元地物理地址是,可以作为它地段地址有().....执行后使地同时也使,地指令是().,.,.,.,.循环控制指令控制循环继续执行地条件是().≠且.≠且.≠或.≠或.在执行指令,当高四位码校正时产生进位,如要把此进位值送入中,对这进位值地操作应是()个人收集整理勿做商业用途.校正指令地功能已自动加在中.进位值在中,校正后根据内容再加在中.进位值在中,校正后根据内容再加在中.进位值在最高位上,校正后根据最高位内容再加在中.表示过程定义结束地伪指令是().(,(,),)$-则符号等价地值是().下列标志位中,可以用来判断计算结果正负地是()::::.下列指令正确地是(). [], [] ,. [], ,.下列哪个寄存器是属于指针寄存器()::::三、判断题(对). 段间调用地子程序必须由伪操作说明为远过程.( 错). 机以位作最小寻址单位.( 错). 当是立即数时,可以使用存储器寻址.( 错). 设和为有符号数地补码表示,则< .个人收集整理勿做商业用途( 对). 多个模块间地符号交叉引用要用伪指令和说明.( 错). .( 错). [],.四、简答题.简述接口具有什么作用.答:)转换信息格式.)提供联络信号,协调数据传送地状态信息.)协调定时差异)进行译码选址)实现电平转换)具备时序控制)可编程.简述上机运行汇编语言程序地过程.答:首先打开未来汇编,新建一个空地汇编文件,后缀为,然后输入汇编程序代码,保存,在编译成机器指令,然后连接成可执行文件,即文件,最后在运行个人收集整理勿做商业用途.简述程序中指令和伪指令地区别.答:能被计算机识别并执行地二进制代码,它退订了计算机能完成地某一操作.伪指令是对汇编起某中控制作用地特殊命令,其格式与通常地操作指令一样,并可加在汇编程序地任何地方,但他们并不产生机器指令.个人收集整理勿做商业用途.什么叫寻址方式?常用地寻址方式有哪些?答:寻址方式是指寻找指令中操作数所在地址地方法.常用地寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、基础加变址、隐含寻址等.个人收集整理勿做商业用途五、程序设计题、编程实现实训室设备台上下两排发光二级管循环点灯(从左向右或从右向左)解::、试编写一完整程序,实现与两个位无符号数相加地功能.解:、试编制一源程序,统计字单元中含地个数,如统计地个数为奇数,则将进位位置,否则进位位清解:,[]、编制程序段实现:将寄存器中地位二进制数分成四组,每组位,然后把这组数分别放在、、和中.个人收集整理勿做商业用途解:、试编写一个汇编语言程序,要求对键盘输入地小写字母用大写字母显示出来.解:,’’,’’、编制完整陈旭实现下列算式:.设均为双字长数据,各自地低十六位数分别存放在地存储单元中.个人收集整理勿做商业用途解:…………。

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CC.段间转移直接寻址2.下列叙述正确的是参考答案为:CC.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C C.12C59H4.在下列指令的表示中,不正确的是参考答案为:CC.DEC [BX]5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内6.条件转移指令JNE的测试条件为参考答案为:AA.ZF=07.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:D D.SI或DI8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。

参考答案为:AA.数据段中偏移量为3236H的字节9.执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=参考答案为:CA.99B.100C.101D.10210.上题的程序执行后(AX)=参考答案为:BB.505011.对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用______指令完成同样的功能。

参考答案为:AA.REP MOVSB12.下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL参考答案为:DD.y=x2-113.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。

汇编语言复习题答案

汇编语言复习题答案一、选择题1. 汇编语言是一种低级语言,它与机器语言之间的关系是:A. 汇编语言是机器语言的扩展B. 汇编语言是机器语言的直接翻译C. 汇编语言是机器语言的高级形式D. 汇编语言是机器语言的汇编答案:D2. 在汇编语言中,指令“MOV AX, 1234H”的作用是:A. 将内存地址1234H的数据移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:B3. 以下哪个不是汇编语言中的寻址方式:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 堆栈寻址答案:D二、填空题1. 汇编语言程序中的伪操作码包括但不限于:______、______、______等。

答案:ORG, DB, DW2. 汇编语言中的指令MOV AX, BX表示将BX寄存器的内容________到AX寄存器。

答案:复制3. 汇编语言中,指令“ADD AX, BX”执行后,AX寄存器的值将_______。

答案:增加BX寄存器的值三、简答题1. 解释汇编语言中“堆栈”的概念及其基本操作。

答案:堆栈是一种特殊的数据结构,它遵循后进先出(LIFO)原则。

基本操作包括PUSH(压栈)和POP(出栈),PUSH用于将数据压入堆栈顶部,POP用于从堆栈顶部取出数据。

2. 描述汇编语言中“条件跳转”指令的工作原理。

答案:条件跳转指令根据程序中设置的条件是否满足来决定是否跳转到指定的地址继续执行。

常见的条件跳转指令包括JE(零跳转)、JNE(非零跳转)、JMP(无条件跳转)等。

四、编程题1. 编写一个汇编语言程序片段,实现将AX寄存器的值加1。

答案:INC AX2. 编写一个汇编语言程序片段,实现将BX寄存器的值与立即数5相加,并将结果存储在CX寄存器中。

答案:MOV CX, BXADD CX, 5五、综合题1. 假设有一个汇编语言程序需要实现两个无符号数的乘法,其中一个数存储在AX寄存器中,另一个数存储在BX寄存器中。

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