本MOOC课程主要介绍适用于8086CPU的汇编语言指令及相关的程序设计方法,每一章都配套相应的练习。通过本课程的学习,学生可以掌握汇编语言程序设计的基本方法和技术,加深对计算机系统的认识和理解。该MOOC课程和课程团队编著的《汇编语言程序设计(第2版)》相配套,有助于高校线上线下混合式教学的开展。
安徽大学汇编语言程序设计(2023秋)期末测试题答案
开课机构:安徽大学 教师团队:刘慧婷、吕钊、纪霞等4位老师 总点击数:
期末测试一
- 如果AL中存放的数据的最高位(第7位)为1,则转到标号LAB1去执行。不能实现上述转移的程序段是( )。 …
- 已知AL 和BX中存放的是带符号的数据,现要计算AL*BX,应该使用下述程序段( )。 AMOV AH,0 MUL BX BC…
- 已知AL 和BX中存放的是带符号的数据,现要计算AL*BX,应该使用下述程序段( )。 AMOV AH,0 MUL BX BC…
- 下列数据()在汇编语言中的表示是正确的 AAL+10 B1000 XOR 500 C100H SAL 10 D101B+138Q…
- 假定OK是某程序段的当前代码段中指令语句前的符号,下述程序段()不能转移到OK语句执行 A JMP OK B…
- 下列程序段在语法上正确的是( )。 A X1 DB 15,23 MOV AX,X1 B X1 DW 'AC' MOV AX,X1…
- 8086 CPU在对存储器进行间接寻址时,可使用下述寄存器( )。 ABX,SI,DI BBX,BP,DX CBX,SP,DI DB…
- 80X86 CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是( )。 ABX BSI CDI DDX…
- 初始化8259A时,ICW2的值为08H,当IR4上有中断请求时,8259A送给CPU的中断类型码应为( )。 A08H B0…
- 指令INT 10H执行前,SP 的值为1024,该指令执行后,SP 的值应为( )。 A102AH B1018 C0406H D1030…
- 已知CALL PROG1为远调用指令,该指令执行前,SP=0800H,该指令执行后,SP的值应为( ) A07FCH B0796H…
- 指出下列哪个数据在汇编语言中是非法的 A19BH+25D B25+ AL C108- 102Q D101B*0ABH…
- 指令MOV AX,-10[BX]的源操作数的寻址方式为 ( ) A基址寻址 B寄存器间接寻址 C变址寻址 D基址…
- 当执行完下列指令序列后,标志位CF和OF的值为 ( ) MOV AH,85H SUB AH,32H 0,0 0,1 1 ,0 …
- 已知AX和BX中存放两个无符号的数据,当AX<BX时,转移到标号OK,下列程序段中( )不能完成此功能。 A C…
- 已知AL和BL中存放的是带符号的数据,现要计算AL/BL,应该使用下述程序段 ADIV BL BIDIV BL CXOR AH…
- 下列数据( )在汇编语言中的表示是非法的。 A222+111*5/10 BOFFFEH AND OFFSET LAB1 ;LAB1是用DW…
- DATA的定义如下: DATA DW 1234H 现想把12H取入到AL寄存器,可以实现该功能的程序段是 AMOV AL,BYTE…
- NEXT是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT语句执行的是 ( ) AJMP NEXT B…
- 已知AL,BX 中各存放一个无符号数,计算AL*BX 的积,用下述程序段 ( ) MUL BX IMUL BX XOR AH,…
- JMP SI的目标地址偏移量为 ( ) ASI 的内容 BSI所指向的内存字单元之内容 CIP+SI的内容 DIP+ …
- 若栈顶的物理地址为20100H,当执行完指令CALL AX后,栈顶的物理地址为( ) A20102H B20101H C200F…
期末测试二
- 已知AL和BX中存放的是带符号的数据,现要计算BX-AL,应该使用下述程序段。 MOV AH,0 SUN BX,AX …
- 如果AL 中存放的数据的第3位为1,则转到标号LAB1去执行。不能实现上述转移程序段是( )。 TEST AL,…
- 已知寄存器DS、CS、ES 和SS 的值分别为1000H,2000H,3000H 和4000H,BP 和SI 的值分别为0100H和02…
- 循环控制指令LOOP与循环体入口指令的距离只能在( )范围内。 A-126~+129 B-128~ + 127 C-32768~…
- 假定寄存器AX 的内容为-32768,在执行了指令NEG AH 后,标志位SF和OF的内容为( )。 A0,0 B0,1 C1…
- 已知SP=100H,指令RET(远返回)执行后,SP 的值为( )。 A106H B104H C0FCH D0FAH
- 假定用伪指令DATA DB 12H,34H定义了两个字节数据,现需要将数据12H取入寄存器AL,将数据34H取入寄存…
- 已知在寄存器AX和BX中分别存放着一个无符号数据,在满足条件AX≥BX时转到标号OK 去执行,不能实现该…
- 已知AX=1234H,BX=806AH,执行了指令SUB AH,BH 后,标志位OF和CF的内容分别是( )。 A0,0 B0,1 C1,…
- 若栈顶的物理地址是20100H,当执行了指令CALL DWORD PTR[BX]后,栈顶的物理地址为( )。 A20096H B…
- 下列数据( )在汇编语言中是合法的。 108D- 108Q 102B*0ABH HIGH AX 19BH+25D…
- 假定SUBR是某子程序的名,下述程序段())不能实现调用词子程序。 CALL SUBR MOV AX,OFFSET SUBR …
- 已知AL中有一个带符号的数据,欲将AL 的内容除以2,能实现此功能的程序段为( )。 SAL AL,1 SHR AL…
- 下列程序段执行后,AL 的值应为( )。 MOV AX,0FFFEH MOV BL,0FFH IMUL BL 不能运算,无结果 …
- 下列程序段执行后,CF和OF的值应为( )。 MOV AL,35H MOV BL,78H ADD AL,BL 0,0 0,1 1,…
- 已知IRET指令执行前SP=1000,该指令执行后SP的值应为( )。 994 1006 0FFAH 994H…
- 下列数据( )在汇编语言中的表示是正确的。 HIGH AX 108Q+102 NOT 103D 100H SUB 20H…
- 假定AL 中存放着一个00H~09H范围内的数,现要将其在屏幕的某个位置显示出来,能实现此功能的程序段是…
- 已知SI中存放着一个16位的数据,欲将其高8位送入寄存器AL中,不能实现此功能的程序段是( )。 A MOV…
- 已知AL中有一个带符号的数据,欲将AL的内容乘以2,不能实现此功能的程序段为( )。 SHL AL,1 SAL A…
- 下列程序段执行后,AL 的值应为( )。 MOV AX,OFFFEH MOV BL,0FFH IDIV BL 溢出,无结果 02…
- 下列程序段执行后,OF和CF的值应为( )。 MOV AL,80H NEG AL 0,0 0,1 1,0 1 ,1…