各位同行:     小妹有问题请教!!!在向服务器上传java之后,工资计算的页面却无法正常显示,即便将程序还原也不可以,唯一解决的方法是将数据库复制一下,请问这个是什么原因??我的数据库是oracle的,谢谢!!请大家帮我解答疑问!!郁闷了好多天了

解决方案 »

  1.   

    !!!!!!急需帮助!!!!!!
       我有一份考试试卷希望哪位高手帮助一下!!!!
    一、单项选择题(每小题2分,共60分)
    在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题后的括号内:
    1. 十六进制数88H,可表示成下面几种形式,请找出错误的表示(     )。
    (A)  无符号十进制数136  (B)  带符号十进制数 -120
    (C)  压缩型BCD码十进制数88  (D)  8位二进制数 -8的补码表示
    2. 指令指针寄存器是(     )。
    (A)  IP          (B)  SP         (C)  BP        (D)  BX
    3. 若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(              ) 
       (A) 1400H (B) 77F8H (C) 0000H (D) 0FFFFH
    4. 完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(     )。
    (A)  MOV AL,00H                   (B)  AND AL,00H
    (C)  XOR AL,AL                     (D)  SUB AL,AL
    5. 下列指令执行后总是使CF=0,OF=0的是(     )。
    (A)  AND      (B)  NEG      (C)  NOT     (D)  INC
    6. 在下列语句中,BUFFER称为(      )
      BUFFER  DB  01H,0AH
      (A) 符号   (B) 变量 (C) 助记符 (D) 标号
    7. DATA SEGMENT
          TA1  DW 0102H,0304H,0506H
          TA2   DB 02H,03H,04H
              MOV BX,DS:[0006H]
               AND BX,0FFH
               OR  BH,[BX]
    上述指令序列运行后,BX的内容是(     )。
    (A)  0605H   (B)  0402H    (C)  0606H    (D)  0204H
    8. 当一个带符号数大于0FBH时程序转移, 需选用的条件转移指令是(     )。
    (A)  JLE      (B)  JNL     (C)  JNLE      (D)  JL 
    9. 下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 (   )
    TEST BH,01H
    _____K1
    (A)  JNE   (B)  JZ    (C)  JS    (D)  JC
    10. 测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是(     )。
    (A) TEST BL,4FH
    JZ NEXT
    (B) XOR BL,4FH
    JZ NEXT
    (C) AND BL,4FH
    JZ NEXT
    (D) OR BL,4FH
    JZ NEXT 
    11. 在汇编语言程序中,对END语句的叙述正确的是(     )。
    (A)  END语句是一可执行语句       (B)  END语句表示程序执行到此结束
    (C)  END语句表示源程序到此结束    (D)  END语句在汇编后要产生机器码
    12. 下面的数据传送指令中,错误的操作是(     )。
    (A)  MOV SS:[BX+DI],1000H           (B)  MOV DX,1000H
    (C)  MOV WORD PTR[BX],1000H      (D)  MOV DS,2000H
    13. 下面指令执行后,变量DAB中的内容是(     )。
    DAW DW 2A05H
    DAB DB 0FAH
    MOV AL,BYTE PRT DAW
    SUB DAB,AL
    (A)  0DAH   (B)  0FAH    (C)  0F5H     (D)  0D0H
    14. 串操作指令中,目标串操作数的段地址一定在(      )寄存器中。
      (A) CS (B) SS (C) DS (D) ES
    15. 设数据段中已有: DA1 DB 12H,34H
    DA2 DW 56H,78H
    下面有语法错误的句是(     )
    (A)  ADR1 DW DA1                (B)  MOV DA1+1,AX
    (C)  MOV BYTE PTR DA2+1,AL    (D)  MOV WORD PTR DA1+1,AX16. DEC  BYTE  PTR[BX]指令中的操作数的数据类型是(         ) 
       (A) 字 (B) 双字 (C) 字节 (D)四字 
    17. 把若干个模块连接起来成为可执行文件的系统程序称为(          )。 
     (A) 连接程序   (B) 汇编程序   (C) 编译程序   (D) 目标程序
    18. 操作数直接存放在指令中,则它的寻址方式是(            )。 
    (A) 直接寻址       (B) 寄存器寻址     (C) 寄存器间接寻址     (D) 立即寻址
    19. 在程序状态字寄存器中,当方向标志DF位为0时,每次操作后使变址寄存器SI和DI(           )。 
        (A) 减量     (B) 增量     (C) 保持不变     (D) 地址减1
    20. 八位二进制补码整数的最小值是( )。 
     (A) -126D    (B) -127D    (C) -128D        (D) -129D
    21.  在微机系统中分析并控制指令执行的部件是(    )
        A. 寄存器             B. 数据寄存器    C. CPU            D. EU
    22. 能被计算机直接识别的语言是(     )
    A.C语言    B.汇编语言  C.机器语言  D.面向对象语言
    23. MOV AX,ES:COUNT[DI] 源操作数的寻址方式是(     )
    A. 基址寻址      B. 立即寻址    
    C. 变址寻址      D. 基址变址寻址 
    24. 指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为(     ) 
    A. 17500H           B. 16500H     
    C. 14500H           D. 13500H 25. 在标志寄存器中表示溢出的标志(     )
        A. AF                  B.CF
        C. OF                  D.SF26. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(     )。
    (A) 表示结果中含1的个数为偶数 (B) 表示结果中含1的个数为奇数
    (C) 表示该数为偶数  (D) 表示结果中低八位含1的个数为偶数27. 汇编语言指令中唯一不可缺少的域是(     )
    A. 标号名字域      B. 助记符域    
    C. 操作数域        D. 注释域28. 已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,
    指令MOV  AX,DS:[BP] 源操作数的物理地址是(    )。
    A.25040H      B. 30040H      C.25100H        D. 55040H29. 下列传送指令中,有语法错误的指令是(    )。
    A.MOV  CS,AX    B. MOV  DS,AX    C. MOV  ES,AX   D. MOV SS,AX30. 指令ADD ES:[DI],AX 和存放在(      )。
    A.寄存器     B. 附加段    C. 堆栈段    D. 代码段
      

  2.   


    二、简答题(每小题3分,共27分)
    1.在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。
    POP   AX
    POP   BX  
    POP   CX 
    2.下面的程序段有错吗?若有,请指出错误。
         CRAY PROC
                PUSH  AX
                ADD  AX,BX
                RET
         ENDP  CRAY
    3.试根据以下要求,分别写出相应的汇编语言指令。
    (1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中。
    (2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。
    (3) 把数5EH与AH内容相加,结果送回AH中。4.对于下面的数据定义,三条MOV指令分别汇编成什么? 
      TAB1  DW  10  DUP(?)
    TAB2  DB  10  DUP(?)
    TAB3  DB  ‘1234’
           ┇
            MOV  AX,LENGTH  TAB1
            MOV  BL,LENGTH  TAB2
            MOV  CL,LENGTH  TAB3
    5.完成下列操作,分别选用什么指令:
    (1) 将AX的内容,减去0520H,和上次运算的借位;
    (2) 将变量名TABL的段地址送AX;
    (3) 将变量名TABL的偏移地址送AX。6.假设有如下伪指令:
    D1  DB 20H DUP(?)
    D2  DW D1
    请写出用一条指令实现“取D1的偏移地址=>SI”中的三种方法。7.已知数据段定义如下:
    DATA SEGMENT
    VA DB 10H
    VB DW 3*20
    MSG DB ‘HELLO!’
    COUNT EQU 15
    BUF DW COUNT DUP(5,3 DUP(1,2),0) 
    DATA ENDS
    问题: 
    (1)执行 MOV BX , 0FFSET VA后, (BX)= 
    (2)执行 MOV CX , TYPE BUF后, (CX)= 
      (3)经汇编后, BUF占有的存储空间是 字节8.在指令系统中,段内. 段间返回均为RET指令。试回答:
    (1)执行段内返回RET指令时,执行的操作是:
    (2)执行段间返回RET指令时,执行的操作是:9.下面的程序段有错吗?若有,请指出错误。(5分)
         CRAY PROC
                PUSH  AX
                ADD  AX,BX
                RET
         ENDP  CRAY三、程序分析(读程序)题(每小题6分,共108分)
    1.     A   DW 6666H
                B   DW 8888H
    ………
             PUSH B
          PUSH A
             POP B
             POP A
    试回答:
    (1) 上述程序段执行后,以十六进制表示,
    (A)=_____H,   (B)=_____H
    (2) 设执行前SP=100H,执行后,以十六进制表示,
    SP=_____H
    2. 现有下列程序段
             MOV AX,6540H
             MOV DX,3210H
             MOV CL,04
             SHL DX,CL
             MOV BL,AH
             SHL AX,CL
             SHR BL,CL
             OR DL,BL
    试问上述程序段运行后,以十六进制表示,
    (AX)=_____H
    (BL)=_____H
    (DX)=_____H
    3.分析下面程序段:
    MOV  AX,3456
    XCHG  AX,BX
    MOV  AX,3456
    SUB  AX,BX
    JE  DONE
    KK: ADD  AX,BX
    DONE:
    请问该程序段执行完JE DONE语句后,以十六进制表示,
    (AX)=_____H,   (ZF)=_____H
    4.程序段如下:
    BLK1   DB  46,84,34,-5,20,122,73
    ………
             MOV CX,7
                LEA SI,BLK1
    NEXT:  MOV AL,[SI]
             INC SI
             TEST AL,81H
             LOOPZ NEXT
             MOV BL,[SI]
    请回答程序段运行后, 以十六进制表示,
    (AL)=______H,  (BL)=______H
    5.分析下面程序段:
            MOV AL,200
            SAR AL,1
            MOV BL,AL
    MOV CL,2
            SAR AL,CL
            ADD AL,BL
    试问程序段执行后,以十六进制表示,
    (BL)=_____H,   (AL)=_____H
    6.有下列程序段:
          ADD  AL,BL
            JE  L1
            RCL  AL,1
            JE  L2
            RCR  AL,1
            INC  AL
    JE  L3
    上述程序运行后,试回答(以十进制表示):
    (1)当(AL)=__________时,程序转向L1
    (2)当(AL)=__________时,程序转向L2
    (3)当(AL)=__________时,程序转向L3
    7.有下列程序段
    MOV  BX,00FFH
    AND  BX,0FFFH
    OR   BX,0F0FH
    XOR  BX,00FFH
    试问上述程序段运行后,以十六进制表示,
    (AL)=____________ H
      

  3.   

    8. 执行下列指令后,AX寄存器中的内容是什么?
    START   DW  10H,20H,30H,40H,50H
    EE1   DW  3
          ┇
          MOV  BX,OFFSET  START
          ADD  BX,EE1
          MOV  AX,[BX] 
    执行后,以十六进制表示,
    (AX)=____________ H
    9.有下列程序段:
        MOV     SI,10H
        MOV     AX,1234H
        MOV     [SI+12H],AX
        LEA     BX,[SI]
        MOV     [SI+14H],BX
        LES     BX,DWORD PTR [SI+12H]
        MOV     AX,ES
    DEC     AX 
    执行上述程序段后,AX和BX寄存器的内容, 以十六进制表示, 
    (AX)= ____________ H
    (BX)= ____________ H
    10.有下列程序段
      MOV     CX,1AH
         MOV     DL,'z'
    LAB1:  PUSH   DX
         MOV     AH,02H
         INT     21H
         POP     DX
         DEC     DX
         LOOP    LAB1 
    执行后,屏幕输出结果为:____________________11.  设 ( SP )=80H , ( BX ) = 0FFH ; ( AX )=1 
          PUSH  BX 
          ADD   BX , AX 
          XOR   BX , AX 
          PUSH  BX 
          POP   CX 
    上 述 程 序 段 运 行 后 ,(SP )= ______H    ( CX )=_______H12.  有如下程序段
    MOV AX , 0
    MOV BX , 1
    MOV CX , 5
    LOP:ADD AX,BX
    ADD BX , 2
    LOOP LOP问题:
    (1) 程序的功能是什么(可用算式表示)?
    (2) 运行后, (AX)=__________  
    13. 已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H
    先执行MOV AX,[100H], (AX)=                ;
    再执行ADD  AX,[BX+DI],   (AX)=            ,CF=        ,OF=        。
    14. 已知 (AX)=3200H, (DX)=0A000H,执行下列程序段:
    NOT AX
    NOT DX
    ADD AX , 1
    ADC DX , 0问题:
    (1) 程序执行后,(AX)=? (DX)= ?
    (2) 程序功能是什么?15. 有下列程序段
    MOV  AX,10
    ADD  AX,AX
    MOV BX,AX
    MOV CL,2
    SHL  AX,CL
    ADD  AX,BX 
    上述程序段执行后(AX)=             ,(BX)=                
    16. 有下列程序段
    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)= _______________H
    (2) 程序转向哪个标号?17. 行下列程序:
    MOV  AX,0C100H
    MOV BX,8FC0H
    SUB  AX,BX 
    JNC  L1
    JNO L2
    JMP SHORT  L3
    程序执行后,(AX)=              ,程序转向          18. 有下列程序段MOV  AL,0FH
        MOV  BL,10H
         CALL  SUB1
        INC  AL
    DEC  BL
    SUB1  PROC
        ADD  AL,BL
         XCHG  AL,BL
         RET
    SUB1  ENDP
    上述程序段运行后,(AL)=__________H,(BL)=____________H四、程序填空题(每小题6分,共36分)
    下列各小题中,一个空只能填一条指令。 
    1. 下面程序段用来判断寄存器AH和AL中第3位是否相同,如果相同,AH置0,否则AH置全1。试把空白处填上适当指令。
    _____________________
    AND  AH,08H
    _____________________
    MOV  AH,OFFH
    JMP  NEXT
    ZERO: MOV  AH,0
    NEXT: ……
    2. 以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
    BUF  DB  5,6,7,58H,62,45H,127,……
    COUNT  EQU  $-BUF
    MAX  DB ?

    MOV  BX,OFFSET BUF
    MOV  CX,COUNT-1
    MOV  AL,[BX]
    INC  BX
    LOP1: _____________________
    JAE  NEXT
    MOV  AL,[BX]
    NEXT: INC  BX
    _____________________
    MOV  MAX,AL3.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
             TEST AX,8000H
             (1) ___________
             MOV PLW,BX
             JMP DONE
       K1:  (2) ________
       DONE:
    4.在下面程序段的每一空框中填入一个语句(不得修改其它语句),以实现下述功能:求:z=|x-y|,设x,y,z分别为字数据的无符号变量名称。
    MOV AX,X
    CMP AX,Y 
    JB  NEXT
    SUB AX,Y
            (1) ______________________
     NEXT: MOV AX,Y
    SUB AX,X
     DONE:  (2) ______________________5. 下列程序段将AX中值乘以9,请将程序填写完整
    ⑴__________ 
    MOV CL,3
    ⑵____________ 
    POP BX
    ADD AX,BX
    答:
    (1) PUSH AX  (2) SHL AX,CL6.下列程序段求数组ARRAY的累加和。请将程序填写完整。
    ARY  DW 45H,68H,………….,0ABC1H,9600H;共10项
    COUNT  DW 10
    ⑴__________             
    MOV  CX,COUNT
    XOR   AX,AX
    AGAIN:ADD  AX,[SI]
    ADD  SI,2
    ⑵____________五、编制程序(段)题(1-3小题各10分,4-6小题各13分,共69分)
    1.编程序段 (10分)
    编制将ES段中名为DATA的字存储区清零的程序段。假定DATA存储区定义为:DATA   DW  20  DUP(?)
    要求用循环指令编写,循环控制采用计数寄存器自动控制。(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)2.编程序段 (10分)
    设X,Y,Z,W存放16位带符号数,编程计算X*Y-Z的值并送到W
    (此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)3.编程序段 (10分)测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去 BX;否则将AL清0,同时清 CF和OF标志。写出程序段。
    (此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)4. 编写完整程序:(13分)
    设在DAT单元存放一个-9~+9的字节数据,在SQRTAB 数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。要求子程序开始时必须利用堆栈保护用到的各寄存器,并在返回前恢复;主程序结构要书写完整(包括子程序的调用方式)(结果不必输出)。其中数据段如下:
    DATA  SEGMENT
    DAT  DB  -6
    SQRTAB  DB  0,1,4,9,16,25,36,49,64,81
    SQR  DB  ?
    DATA  ENDS 5. 编写完整程序:(13分)
    将一正数N插入一个已排好序的数组的正确位置。该数组的首地址和末地址分别为AHEAD与AEND,其中所有数均为正数,而且按递增顺序排序 (结果不必输出) 。
    数据段如下:
    DATA  SEGMENT
    X  DW ?
    AHEAD  DW 2,5,7,89,100,200
    AEND  DW 288
    N  DW 35
    DATA  ENDS6. 编写完整程序:(13分)
    在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。
    DATA SEGMENT
    BUF1 DW -56,24,54,-1,89,-8,----
    BUF2 DW 45,-23,124,345,-265,----
    SUM  DW 10 DUP(0) 
    DATA ENDS