微机原理及应用习题与答案

2007-11-15 02:16:05      
  •     30.80386中如何把线性地址变为物理地址?

        答:分段部件形成的32位线性地址中高10位作为寻址页目录表的偏移量,与控制寄存器CR3中页目录表基地址共同形成一个32位的地址指向页表中的一个页项,即为一个页面描述符。该页面项中高20位作为页面基地址,线性地址的低12位为偏移量,相加后形成指向某一存储单元的32位物理地址。若禁止分页功能,线性地址就是物理地址。

        31.80386对中断如何分类?

        答:80386把中断分为外部中断和内部中断两大类,外部中断经NMI和INTR引线输入请求信号。内部中断也叫内部异常中断,分为陷阱中断、内部故障异常中断、异常终止中断。

        32.80386在保护方式下中断描述符表与8086的中断向量表有什么不同?

        答:8086工作在实地址方式,向量表是在存储器的0段中最低1024字节内存中。80386在保护方式下要通过中断描述符表中的描述符访问虚拟空间的中断向量,中断描述符表的位置不是固定的,要由IDTR寄存器实现在虚拟空间的定位。

        33.简述80386在保护方式下的中断处理过程。

        答:80386响应中断后,接收由中断源提供的类型码并将其乘8,与IDTR寄存器中基地址相加,指出中断描述符的位置,读出中断描述符,依其中的段选择符及条件决定从两个描述符表LDT或GDT中的一个得到段描述符,形成中断服务程序入口所在存储器单元的线性地址。

        第5章 8086指令系统及寻址方式

        1. 根据下列要求编写一个汇编语言程序::

        (1)代码段的段名为COD_SG

        (2)数据段的段名为DAT_SG

        (3)堆栈段的段名为STK_SG

        (4)变量HIGH_DAT所包含的数据为95

        (5)将变量HIGH_DAT装入寄存器AH,BH和DL

        (6)程序运行的入口地址为START

        答案:

        DAT_SG SEGEMNT

        HIGH_DAT DB 95

        DAT_SG ENDS

        ;

        STK_SG SEGMENT

        DW 64 DUP(?)

        STK_SG ENDS

        ;

        COD_SG SEGMENT

        MAIN PROC FAR

        ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG

        START: MOV AX, DAT-SG

        MOV DS, AX

        MOV AH, HIGH_DAT

        MOV BH, AH

        MOV DL, AH

        MOV AH, 4CH

        INT 21H

        MAIN ENDP

        COD_SG ENDS

        END START

        2. 指出下列程序中的错误:

        STAKSG SEGMENT

        DB 100 DUP(?)

        STA_SG ENDS

        DTSEG SEGMENT

        DATA1 DB ?

        DTSEG END

        CDSEG SEGMENT

        MAIN PROC FAR

        START: MOV DS,DATSEG

        MOV AL,34H

        ADD AL,4FH

        MOV DATA,AL

        START ENDP

        CDSEG ENDS

        END

        答案:改正后:

        STAKSG SEGMENT

        DB 100 DUP(?)

        STAKSG ENDS

        DTSEG SEGMENT

        DATA1 DB ?

        DTSEG ENDS

        CDSEG SEGMENT

        MAIN PROC FAR

        ASSUME CS: CDSEG, DS: DTSEG, SS: STAKSG

        START: MOV AX, DTSEG

        MOV DS, AX

        MOV AL, 34H

        ADD AL, 4FH

        MOV DATA1, AL

        MOV AH, 4CH

        INT 21H

        MAIN ENDP

        CDSEG ENDS

        END S

        3. 将下列文件类型填入空格:

        (1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map

        编辑程序输出的文件有________________;

        汇编程序输出的文件有________________;

        连接程序输出的文件有________________。

        答案:

        编辑程序输出文件: (4)

        汇编程序输出文件: (1), (3), (5)

        连接程序输出文件: (2), (6)

        4. 下列标号为什么是非法的?

发表评论/ 全部评论

  • 验证码:
  • 验证码:
  • 匿名发表:

推荐文章