汇编程序设计习题.ppt
文本预览下载声明
习 题 课 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=0 C. SF=OF AND ZF=0 D.SF?OF OR ZF=1 (C) MOV AX,9B47H MOV BX,0B568H ADD 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,BX NEXT:CMP CX,AX (2)___________________ XCHG AX,CX EXIT: (1)JLE NEXT 或 JNG NEXT (2)JGE EXIT 或 JNL EXIT 6.下列程序段求数组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 AGAIN 7.循环指令LOOP NZ终止循环的条件是 A.(CX)=0,且ZF=0 B.(CX)=0,或ZF=1 C.(CX)≠0,且ZF=0 D.(CX)≠0,或ZF=1 8.执行如下程序: 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 END START 问:(1)该程序所完成的功能可用算术表达式表示为 。 (2)该程序完成后(CX)= 。 (1)(CX)= 1+2*3+3*4+4*5+5*6+6*7 (2) 6FH或 111 10.DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┆ LEA SI,S9 LEA DI,S9+1 MOV CX,5 LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9开始的10个字节存储单元内容是什么? S9 DB 1,0,3,2,5,4,7,6,9,8 11.BLOCK DB 20H,1FH,08H,81H,0FFFH…… RESULT DB ? START:
显示全部