小弟明天双学位,汇编考试,现有一套题目,考的可能性比较大 
但是找不到答案 
望各位帮帮小弟 
在此谢过了 
题目如下: 
汇编语言试题   B卷 

一、 填空题:(每空1分,共25分) 
 1、 将十进制数686化为十六进制是________,将十进制数101化为二进制是________ 
  2、  在指令 MOV AX,100 中,源操作数的寻址方式为________,目的操作数的寻址方式为________。   
  3、 PC机中,既可作为八位又可作为十六位寄存器使用的寄存器为      、      、     、     。 
  4、  在中断矢量表中,每项占_______个字节, 中断矢量表存放在从地址___   _____开始的内存单元中。对于 INT 16H,该中断向量的存放地址是____________。 
FL称为______  __,其中OF是________,SF是________,ZF是________,CF是________,当ZF=0是,表示________。 
IP称为_____ ____,它用来存放代码段中的___  ____。 
SP称为______  __,它用来存放当前栈顶的___  ____。 
堆栈是一端_______,一端_______,按___________原理工作的一块存储区。 
若 CS为3000H,则当前代码段可寻址存储空间是___  ____。 

二、 改错题:(2*10) 
SUB BL, AX  
POP  BL 
SHR AX, 8 
IN  AL ,100H 
MOV [SI], [BX] 
ADD AX, [SI+DI] 
DIV 100H 
DEC [SI] 
LEA BL,BUF(变量) 
CMP AX, ES:SI 
  


三、 已知某数据段定义如下,试画出其内存结构示意图,并给出变量A1,A2 
A3,A4的偏移地址和变量、符号常量的值。(15) 
        DATA SEGMENT 
A1   DW –5,58A7H 
A2   DB ‘AB’, 2 DUP(‘2’,2), ? 
A3  DW A2 
A4   DD A3 
N   EQU $-A1 
DATA ENDS 

四、 编写实现下列功能的程序段。(4*5) 
将BL、DL中的有符号数相除,商送BL,余数送CL中。 
已知在AX、BX中放有一32位有符号二进制数,求其绝对值送入CX、DX中。其中AX、CX放高位。 
将AX、BX与SI、DI中的两个双精度数相减,差值送CX、DX。 
把32位数3F65C932H逻辑左移2位,结果存在DX:AX中。 
将AL寄存器的高4位和低4位互换。 

五、 写程序:(20) 
     已知在以BUF为首址的字节存储区中,存有一个以'$'作结束标志的 
字符串。试编写程序在显示器上显示该字符串,并将小写字母以大写字 
母形式显示出来。