1、中断类型21H是DOS功能调用,功能号必须事先放在__________中。
A、AH B、AL C、AX D、DS
2、Intel8088cpu对内存的管理采用了分段技术,每段的最大值为( )。
A、512KB B、64KB C、64MB D、1024Kb
3、段基地址和偏移地址为126DH:3000H的储存单元的物理地址是________。
A、156D0H B、426DH C、3126DH D、3126DH
4、已知(DS)=3000H,(BH)=2000H,(SI)=1000H,BUFFER=4000H,则指令:
MOV AL,BUFFER【BI】【SI】的源操作数所在的存储单元的地址是________.
A、37000H B、0A000H C、21400H D、7000H
5、下列数据传输指令中,不正确的事________。
A、PUSH CS B、 POP DS
C、 MOV [SI][BX] D、 MOV AL,80H
6、堆栈指针SP=3000H,执行如下指令
PUSH AX
PUSH DS
POP CX
ADD AX,BX 后SP=________。
A、2FFDH B、2FFAH C、2FFE H D、2FFCH
7、若要检查AX中的内容是否为零,用下面的________指令可以达到目的。
A、TEST AX,0000H B、AND AX,0000H
C、SUB AX,0000H D、MOV AX,0000H
8、在指令REPZ MOVSB 中,CX中是________。
A、移动字节数 B、移动字数 C、无关 D、记录数
9、设一中断类型码是45H,则根据它可以确定________。
A、中断服务程序入口地址是45H B、中断向量表的第45号单元
C、中断服务程序存放的地址 D、中断向量存放在中断向量表114H开始的单元
二、填空。
1、8088CPU无符号数的最大值是________。
2、软中断和子程序的调用的主要区别是________________________。
3、8088CPU内部的通用寄存器有________________________,专用寄存________________,其中________________不能通过指令进行赋值。
4、8088CPU的寻址方式分别包括________________________________________________。
5、XLAT指令要求BX是________________,AL________________,返回值在________中。
6、两个16位无符号数进行乘法操作后的乘积在________寄存器中,并且是_______________
7、CBW指令的功能是________________________.。
8、汇编程序的作用是________________________________。
9、假定AL=0AH,BL=73H,则CPU执行“CMP AL,BL”指令后,AL=________,BL=________,标志寄存器CF=________,ZF=________,SF=________。
三、问答题
1、简要说明中断的分类。
2、什么事伪指令?
3、已知(SS)=0F0A0H,(SP)=00B0H,先执行两条指令把8057H和0F79H分别压入堆栈,然后又执行一条POP指令,试画出示意图说明堆栈及SP内内容的变化过程。
四、阅读下列程序
1、下列程序中每条指令执行完后,AX寄存器及CF、SF、ZF和OF的内容是多少?(程序先执行顺序左边一列,再右边一列)
MOV AX,0 SUB AX,1
DEC AX AND AX,58D1H
ADD AX,7FFFH SAL AX,1
ADD AX,2 SAR AX,1
NOT AX ROR AX,1
ADD AX,8000H
.2、说明下列程序段的功能
AGAIN: MOV AH,01H
INT 21H
CMP AL,’A’
JB AGAIN
CMP AL,’Z’
JA AGAIN
MOV DL,’Y’
MOV AH,02H
INT 21H
3、写出下列程序段的运行结果
MOV CH,4
MOV BX,0AB78H
ROTATE: MOV CL,4
ROL BX,CL
MOV AL,BL
AND AL,0FH
ADD AL,30H
CMP AL,3AH
JL PRINTIT
ADD AL,7H
PRINTIT:MOV DL,AL
MOV AH,2
INT 21H
DEC CH
JNZ ROTATE
RET
五、编程
1、编一段完整程序,计算1+2+3+4……+100,把结果存放在变量S中。
2、编一段完整的程序,把两个数组中的元素对应相加,放在第三个数组中,每个数组都有1 0个元素。