汇编程序设计习题_第1页
汇编程序设计习题_第2页
汇编程序设计习题_第3页
汇编程序设计习题_第4页
汇编程序设计习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习习 题题 课课1.段内直接转移指令采用的寻址方式是段内直接转移指令采用的寻址方式是A.直接寻址直接寻址B.相对寻址相对寻址 C.绝对寻址绝对寻址D.间接寻址间接寻址2.条件转移指令的转移范围条件转移指令的转移范围A.-128+127 B.-32768 +32767 C.0 +255 D.0 +65535(B)(A)3. 带符号数条件转移指令带符号数条件转移指令JG发生转移的条件是发生转移的条件是A.SF=OF OR ZF=0 B.SF OF AND ZF=0C. SF=OF AND ZF=0 D.SF OF OR ZF=1(C) MOV AX,9B47H MOV BX,0B568H ADD

2、AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP SHORT L5问:(问:(1)程序执行后,()程序执行后,(AX)= ?(2)程序转向哪个标号?)程序转向哪个标号?4.执行下列程序:执行下列程序:(1)9B47H(2)L5 5.设设AX,BX,CX中的数是带符号中的数是带符号数数,下,下列列 程序求程序求AX,BX,CX中的最小值,结果中的最小值,结果存放存放 在在AX中中,请将程序填写完整。请将程序填写完整。CMP AX,BX(1)_ XCHG AX,BXNEXT:CMP CX,AX (2)_ XCHG AX,CXEXIT:(1)JLE NE

3、XT 或或 JNG NEXT(2)JGE EXIT 或或 JNL EXIT6.下列程序段求数组下列程序段求数组ARY的累加和。请将程序的累加和。请将程序 填写完整。填写完整。 ARY DW 45H,68H, 0ABC1H,9600H;共共10项项 COUNT DW 10(1)_ MOV CX,COUNT XOR AX,AX AGAIN: ADD AX,SI ADD SI,2(2)_(1)LEA SI,ARY 或或 MOV SI,OFFSET ARY(2)LOOP AGAIN7.循环指令循环指令LOOP NZ终止循环的条件是终止循环的条件是A.(CX)=0,且,且ZF=0B.(CX)=0,或,或

4、ZF=1C.(CX)0,且,且ZF=0D.(CX)0,或,或ZF=18.执行如下程序:执行如下程序: MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT 执行后(执行后(BX)=A.99 B.100 C.101 D.102 (B)(C) 9.CODE SEGMENT ASSUME CS:CODE START:MOV CX,1 MOV BL,2 AGAIN:MOV AL,BL INC BL MUL BL ADD CX,AX CMP AX,002AH JB AGAIN MOV AH,4CH INT 21H CODE ENDS EN

5、D START 问:问:(1)该程序所完成的功能可用算术表达式表示为该程序所完成的功能可用算术表达式表示为 。 (2)该程序完成后该程序完成后(CX)= 。 (1)(CX)=1+2*3+3*4+4*5+5*6+6*7 (2) 6FH或或 11110.DATA SEGMENTS9 DB 0,1,2,3,4,5,6,7,8,9DATA ENDSLEA SI,S9LEA DI,S9+1MOV CX,5LOP: MOV AL,SIXCHG AL,DIMOV SI,ALADD SI,2ADD DI,2LOOP LOP上述程序段运行后,上述程序段运行后,S9开始的开始的10个字节存储单元内容是什么?个字节

6、存储单元内容是什么?S9 DB 1,0,3,2,5,4,7,6,9,8 11.BLOCK DB 20H,1FH,08H,81H,0FFFH RESULT DB? 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 问:问:(1)该程序完成的功能是什么?该程序完成的功能是什么? (2)该程序的循环次数是多少次?该程序的循环次数是多少次?(1)找出存储单元)找出存储单元BLOCK 中的最小值。中的最

7、小值。(2)20H 12. FACT PROC MOV DX,0 CMP AX,0 JNZ DONE MOV AX,1 JMP X1DONE: PUSH AX DEC AX CALL FACT POP CX MUL CX X1: RETFACT ENDP若执行以上子程序前若执行以上子程序前,(AX)=5,则子程序完成的功能是则子程序完成的功能是: ,执行该子程序后执行该子程序后(AX)= 。 (1)求求5!(或求或求5的阶乘的阶乘) (2) 120 (或(或78H)13.MOV AL,38HMOV BL,49HCALL SUBOINC ALDEC CLSUBO PROCADD AL,BLMOV

8、 CL,ALDAARETSUBO ENDP上述程序段运行后,(上述程序段运行后,(AL)=( ),(),(CL)=( )。)。(AL)=(88H)(CL)=(80H)14. 现有一子程序现有一子程序 SUB1 PROC TEST AL,80H 检测检测AL中的数值最高位中的数值最高位 JE PLUS TEST BL,80H JNE EXITO JMP XCHANGE PLUS :TEST BL,80H JE EXITO XCHANGE:XCHG AL,BL EXITO:RET SUB1 ENDP 试回答试回答(1)子程序的功能是什么?)子程序的功能是什么? (2)若调用子程序前)若调用子程序前

9、(AL)=9AH,(BL)=77H,则返回主程,则返回主程 序时,序时, (AL)= ,(BL)=_。 (1)子程序的功能是判别子程序的功能是判别AL和和BL中的数是否为异号数,当为异号中的数是否为异号数,当为异号时交换,否则不变。时交换,否则不变。 (2) (AL)=77H,(BL)=9AH (1)子程序名:)子程序名:AVER(2)子程序功能:求一组无符号字节数据的平均值)子程序功能:求一组无符号字节数据的平均值(3)入口条件:数据首地址在)入口条件:数据首地址在SI中,数据个数在中,数据个数在CL中中(4)出口条件:平均值在)出口条件:平均值在AL中中 AVERPROC NEARPUSH

10、 SIPUSH CX ( ) AGAIN:ADD AL,SIADCAH,0 ( )DECCL JNZAGAINPOPCXDIVCLPOPSIRET AVER ENDP 15.依据下述子程序说明文件把子程序补充完整依据下述子程序说明文件把子程序补充完整 (1) XOR AX,AX (2) INC SI16.已知已知RET指令是属性为指令是属性为NEAR子程序中子程序中的返回指令的返回指令, 执行执行RET 4前前SP=100H,执行执行后后SP的内容为的内容为( )。 A. 102H B. 106H C. 0FCH D. 0FAH (B)CODE SEGMENT USE16 ASSUME CS:

11、CODEDECBIN PROC FAR MOV BX,0NEW: MOV AH,01 INT 21H SUB AL,30H JB EXIT CMP AL,09 JA EXIT CBW XCHG AX,BX MOV CX,10 MUL CX ADD BX,AX JMP NEWEXIT: RETDECBIN ENDPCODE ENDS17.编制一个子程序,输入一个数据串转编制一个子程序,输入一个数据串转换成对应的换成对应的10进制数据。进制数据。18.在串指令在串指令REPMOVSB中,重复次数中,重复次数 一定放在(一定放在( )寄存器中。)寄存器中。A.AX B.BXC.CX D.DX19.下

12、面指令中,合理而有意义的指令是(下面指令中,合理而有意义的指令是( )。A.REP LODSBB.REP SCASBC.REP CMPSBD.REP MOVSB20.串操作指令中,目标串操作数的段地址一定串操作指令中,目标串操作数的段地址一定 在(在( )寄存器中。)寄存器中。A.CS B.SS C.DS D.ES(C)(D)(D)21.在下列串操作指令中,同时使用源串和目的串在下列串操作指令中,同时使用源串和目的串地址指针的指令是(地址指针的指令是( ) 。ASTOSW BLODSW CSCASW DCMPSW22.在串操作程序中,通常在重复前缀指令在串操作程序中,通常在重复前缀指令REPZ

13、或或REPNZ后,选用的串操作指令是后,选用的串操作指令是_或或_才有实际意义。才有实际意义。(D)SCASCMPS23. 对于下列程序段:对于下列程序段: AGAIN: MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN 也可用也可用_指令完成同样的功能。指令完成同样的功能。AREP MOVSB BREP LODSB CREP STOSB DREPE SCASB (A)24.在一段汇编程序中多次调用另一在一段汇编程序中多次调用另一段段 程序,用宏指令比用子程序实现起来程序,用宏指令比用子程序实现起来( )。A.占内存空间小,但速度慢占内存空间小,但速度慢 B.占内存空间大,但速度快占内存空间大,但速度快 C.占内存空间相同,速度快占内存空间相同,速度快 D.占内存空间相同,速度慢占内存空间相同,速度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论