工业微型计算机辅导3
• 34.设内存31000H~31009H单元内容全为55H,写出如下程序的运行 结果,并指出该程序段的功能 • MOV AX, 3000H • MOV DS, AX • MOV ES, AX • CLD • MOV SI, 1000H • MOV DI, 1050H • MOV CX, 0AH • REP MOVSB • INT 3 • 结果为:SI= DI= (31055H)= • 程序功能是
•
•
•
15.阅读下列程序,说明程序执行后DL,AX,CX,CF的值。 MOV AX, 1234H MOV CX, 16 MOV DL,0 Ll: ROL AX,1 JNC NEXT INC DL NEXT: LOOP L1 INT 3 DL=________,AX=________,CX=_________。 16.分析下列程序段: BUF DW 2456H, 7816H, 5731H, 896AH MOV BX, OFFSET BUF MOV AL,2 XLAT MOV CL, AL MOV AL,6 XLAT INT 3 程序段执行后结果:CL=____ ;AL=________
• 34.阅读下列程序,说明程序执行后DL,AX,CX,CF的值。 MOV AX, 1234H MOV CX, 16 MOV DL,0 Ll: ROL AX,1 JNC NEXT INC DL • NEXT: LOOP L1 INT 3 DL=________,AX=________,CX=________,CF= ________。
工业微型计算机辅导3
汇编语言程序设计
• 利用DEBUG对进行调试分析时,CS,DS,SS 的地址应满足( ) • A.CS>SS>DS B.CS<SS<DS • C.CS=SS=DS D.CS=SS>DS • 有程序段如下: • DATA SEGMENT • BUF DW 10 DUP(5) • DATA ENDS • 执行MOV AL, SIZE BUF 指令后,AL的值为( ) • A.20 B.10 C.2 D.1
• 35.有如下程序: START: MOV BL,67H MOV AL,BL MOV CL,4 SHR AL,CL MOV BH,AL OR BH,30H MOV AL,BL AND AL,OFH MOV BL,AL OR BL,30H INT 3 运行下面程序后,BH=________,BL=________
• 29.设SP= 7000H,执行段间直接过程调用CALL 指令后,堆栈指针SP= ________H。 • 31.分析下列程序段: MOV AX,OA33AH MOV DX,OFOFOH AND AH,DL XOR AL,DH NEG AH NOT AL 执行上述指令段后,AH=____,AL=________
• 利用DOS功能调用,实现键盘字符输入的 程序段为( ) • MOV AH, 1 • INT 21H • 如果键入字符A,则AL中的值是( ) • A.0AH B.41H C.61H D.A8H
•
3.当取指令时,8086会自动选择________值作为段基值。 ( ) A.CS B.DS C.SS D.ES 5.某内存单元的段基址为2000H偏移地址为0800H,则这个单元的物理地址应为 ( ) A.20800H B.2000H C.0800H D.28000H 设物理地址(20000H) =10H,20001H= 20H,(20002H)=30H,如从地址20001H中取 出一个字的内容是 ( ) A.1020H B.3020H C.2030H D.2010H
•
• 38.下列标号( )是合法的。 • A. MAIN B.NEW ITEM • C.1NUM D.RET • 6.有程序如下: ORG 2800H BUF DB 67,4,57,34,89,123 START: MOV SI, 04 MOV BX, OFFSET BUF MOV AL, [BX+ SI] CALL SUB1 SUB1: PUSHF MOV AH, OOH MOV BL, OFH DIV BL POPF RET 该程序运行后,AH= ________ AL=________
• 32.分析下列程序段: BUF DW 2456H, 7816H, 5731H, 896AH MOV BX, OFFSET BUF MOV AL,2 XLAT MOV CL, AL MOV AL,6 XLAT INT 3 程序段执行后结果:CL=____ ;AL=________
• 33.运行如下程序,写出运行结果 • MOV DX, 2000H MOV WORD PTR[2000H], 2340H MOV BX, [2000H] PUSH BX PUSH DX POP AX POP CX INT 3 结果为:
• • • • • • • •
13.设有数据定义如下: ARRAY DB 10H,24H,5AH,…,0C7H,98H COUNT EQU$-ARRAY 试分别写出完成下列操作的指令。 ( 1)将ARRAY的偏移地址送BX; ( 2)将ARRAY的第1个字节单元内容送AL; ( 3)将ARRAY的字符串长度送BX; 14.阅读程序,说明程序执行后AL,CL,CH,BL的值; DA1 DB83H,72H,61H,94H,5AH MOV CX,WORD PTR DA1 AND CX,OFH MOV AL,DA1 +3 MOV BL,DA1 上述指令序列执行后,AL=________,CL=________, BL=________
• DOS系统功能(INT 21H)2号调用要求将待显示字 符的ASCII码送人 ( ) A.DH寄存器 B.DL寄存器 C.AL寄存器 D.AH寄存器
27.软中断指令INT 50H的中断矢量,其起始地址 为0000: ________H。
•
•
34.有程序如下: ORG 2800H BUF DB 67,4,57,34,89,123 START:MOV SI, 04 MOV BX, OFFSET BUF MOV AL, [BX+ SI] CALL SUB1 INT 3 SUB1: PUSHF MOV AH, OOH MOV BL, OAH DIV BL POPF RET 该程序运行后,AH= ________ AL=________ 设SP=FFEEH,执行段内直接过程调用CALL指令后,堆栈指针 SP=_______H。
作业
• 教材141页第3章.doc
• 37.某班学生成绩存在于以TABL为首地址的存储区中(用‘*’做为结 束符),要求统计该班成 • 绩及格(≥60分)学生的人数,并存放在CL寄存器中。试填写下面程序, 完成指定功能。 • MOV BX, OFFSET TABL;置数据表首地址 • MOV CL, 0 • LP: MOV AL,______ • INC ______ • CMP ______ ,`*' • JE ______ • CMP AL, ______ • JB ______ • INC ______ • JMP ______ • EXIT: INT 3
•
• 8086/8088CPU执行软件中断指令INT n时,其中断类型 码的提供者是 ( ) A.外部设备 B.指令 C.总线 D.堆栈 21.当对堆栈操作时,8086会自动选择____值作为段基值, 再加上由SP提供的偏移量形成物理地址。
23.若在0000: 0008开始的4个字节中分别是11H,22H, 33H,44H,则对应的中断类型号为的中断向量是 ________。 24. INTEL 8086的当前CS =1234H,IP =5678H,则将执 行20位ห้องสมุดไป่ตู้理地址________处的程序。
• •
•
已知AH =4CH,那么可以返回DOS的指令是 ( ) A.INT 3 B.INT 21H C.RET D.IRET 如下的程序段 VAR DW? ARRAY DD 10 DUP(?) MOV AX.TYPE ARRAY 当执行第3行指令后,AX的内容为 ( ) A.10 B.4 C.2 D.1 8086/8088CPU执行INT n指令时,CPU将以下寄存器压入堆栈的顺序是 ( ) A. FIAGS, IP, CS B.IP, CS, FJAGS C. CS, IP, FLAGS D.FIAGS, CS, IP