更多“说明PUSHF与POPF两条指令的操作过程与结果。”相关问题
  • 第1题:

    μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是()

    A.先CLI、执行关键代码、再STI

    B.先STI、执行关键代码、再CLI

    C.先POPF、CLI、执行关键代码、再PUSHF

    D.先PUSHF、CLI、执行关键代码、再POPF。


    参考答案:D

  • 第2题:

    在MIPS的指令流水线中,可能发生的冲突有()

    • A、同一条指令的读操作与写操作之间的写后读冲突。
    • B、先流入的指令的写操作与后流入的指令的读操作之间的写后读冲突
    • C、后流入的指令的写操作与先流入的指令的读操作之间的读后写冲突
    • D、两条指令的写操作之间的写后写冲突

    正确答案:B

  • 第3题:

    指出RET和IRET两条指令的区别,并说明各用在什么场合?


    正确答案:(1)RET和IRET是两条返回主程序的指令,但RET是与过程(子程序)调用指令CALL对应使用的过程返回指令,而IRET是与中断指令INT n对应使用的中断返回指令。
    (2)RET指令应安排在子程序的出口,即子程序的最后一条指令处,它的功能是从堆栈顶部弹出由CALL指令压入的断点地址值IP或CS、IP,迫使CPU返回到调用程序的断点去继续执行。
    (3)IRET指令总是安排在中断服务程序的出口处,由它控制从堆栈中弹出程序断点送回CS和IP中,弹出标志寄存器内容送回F中,迫使CPU返回到断点继续执行后续程序。

  • 第4题:

    设堆栈指针(SP)=4EH,执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。PUSHF CALL FAR PTR P1

    • A、48H
    • B、4CH
    • C、52H
    • D、54H

    正确答案:D

  • 第5题:

    说明指令 MOV A,21H与指令 MOV A,[21H]这两条指令的寻址方式和执行过程与结果有何不同。


    正确答案: MOV A,21H为直接寻址方式,结果是累加器A中的数据为21H。
    MOV A,[21H]为间接寻址,结果将DS段中偏移地址为21H的内存单元的数据给累加器A。

  • 第6题:

    试说明入栈指令PUSH OPRD和出栈指令POP OPRD的操作过程。OPRD是16位操作数。


    正确答案: P.USH  OPRD       POP  OPRD
    S.PßSP-2          OPRDß[SP]
    [SP]ßOPRD

  • 第7题:

    比较MOV AX,[SI]与LEA AX,[SI]两条指令在功能上是否相同?为什么?


    正确答案:两条指令在功能上有本质区别:前一条是传送存储单元[SI]中的内容至AX,而后条指令是传送SI所指的偏移地址至AX。

  • 第8题:

    写出ACALL和LCALL两个调用指令的调用范围,试写出这两条指令执行时,CPU的操作过程。


    正确答案: ACALL的调用范围是包括调用指令下一条指令的第一个字节所在的2KB范围的程序存储器空间。
    ACALL调用指令的执行过程是:PC加2(本指令代码为两个字节获得下一条指令的地址,并把该断点地址(当前的PC值入栈,然后将断点地址的高五位与11位目标地址(指令代码第一字节的高3位,以及第二字节的八位连接构成16位的子程序入口地址,使程序转向子程序。调用子程序的入口地址和ACALL指令的下一条指令的地址,其高五位必须相同。因此子程序的入口地址和ACALL指令下一条指令的第一个字节必须在同一个2KB范围的程序存储器空间内。
    LCALL调用指令的目标地址以16位给出,允许子程序放在64KB空间的任何地方。
    指令的执行过程是把PC加上本指令代码数(三个字节获得下一条指令的地址,并把该断点地址入栈(断点地址保护,接着将被调子程序的入口地址(16位目标地址装入PC,然后从该入口地址开始执行子程序。

  • 第9题:

    问答题
    比较MOV  AX, [SI] 与LEA  AX, [SI]两条指令在功能上是否相同?为什么?

    正确答案: 两条指令的功能有本质区别,前一条是传送存储单元[SI]的内容至AX,而后一条指令是传送SI所指的偏移地址至AX。
    解析: 暂无解析

  • 第10题:

    问答题
    说明PUSHF与POPF两条指令的操作过程与结果。

    正确答案: 执行PUSH指令时,先使SP-2→SP,再将16位标志寄存器F的内容存入堆栈。执行POPF指令时,先将栈顶上的16位内容传送到标志寄存器F中,再将SP+2→SP。
    解析: 暂无解析

  • 第11题:

    单选题
    设堆栈指针(SP)=4EH,执行下面两条指令,当刚进入子程序P1执行时,SP的值是()。PUSHF CALL FAR PTR P1
    A

    48H

    B

    4CH

    C

    52H

    D

    54H


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    设SP=1FFFH,执行下列指令后,SP寄存器的值是()。 ┇POPF PU SH BX PUSH BX┇
    A

    2000H

    B

    2002H

    C

    1FFCH

    D

    1FFEH


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列关于并行微程序控制器的说法正确的是()。

    A.现行微指令的执行与取下一条微指令的操作并行
    B.现行微指令的执行与取下一条微指令的操作串行
    C.两条或更多微指令的执行在时间上并行
    D.两条或更多微指令的取微指令操作在时间上并行

    答案:A
    解析:
    并行微程序控制器中,在执行现行微指令的同时,取下一条微指令。

  • 第14题:

    设(SS)=338AH,(SP)=450H,执行PUSHBX,和PUSHF两条指令后,堆栈顶部的物理地址是()。

    • A、33CECH
    • B、33CF2H
    • C、33CF4H
    • D、33CE8H

    正确答案:A

  • 第15题:

    何谓ATM局域网仿真?说明其体系结构与组成,并简述其操作过程。


    正确答案: 局域网仿真就是在ATM网络上仿真传统局域网。局域网仿真协议包括了以太网IEEE802.3和令牌环网IEEE802.5的仿真。
    每个仿真LAN中,包括客户机(也就是ATM工作和ATM网桥,在每个客户机中至少有一个LAN仿真客户LEC实体),此外还包括LAN仿真服务的成员(一个LAN仿真服务器LES、一个广播和未知服务器BUS和一个局域网仿真配置服务器LECS)。
    工作时,LEC必须首先获得自己的ATM地址。通常,这是通过地址注册过程得到的。然后,IEC应建立一条到LECS的配置直接虚通道(ConfigureDirectVCC)。为此LEC必须首先知道LECS的地址。这可以向ATM交换机发出ILMI(临时本地管理接口)请求、使用“众所周知的ATM地址”或是使用一个预先定义好的到LECS的永久虚连接(VPI=0,VCI=17)来获取LECS的ATM地址。
    找到ATM地址后,LEC将建立一条到LECS的配置直接虚通道,并将向LECS发送配置请求,其中包括它的ATM地址、MAC地址、所支持的LAN类型和它的最大帧长度等信息。随后,LECS将把有关仿真LAN的类型、仿真LAN的最大帧长度、仿真LAN名称和LES的ATM地址等信息发送给LEC。LECS上的这些信息通常是由网络管理员配置的。通过将LES的地址提供给LEC,LECS便将该LEC分配到特定的仿真LAN中。这时,LEC就可以有选择地终止与LECS的连接(即配置直接虚通道)。
    当LEC得到LECS的地址后,它就会建立一条到LES的控制直接虚通道(ControlDirectVCC)。连接建立起来后,LEC会将包含从LECS处获得的特定仿真LAN信息的加入请求帧传送给LES。LES检查该LEC的加入请求,并赋给LEC一个唯一的LEC标识符(LECID)。然后LEC会将它的MAC地址和ATM地址登记到LES上。如果LEC是一个代理(网桥或路由器),它可以将它所代理的其他MAC地址也登记到LES上。然后,LES将建立返回LEC的控制分布虚通道(ControlDistributedVCC)。
    当对目的地址进行解析时,LEC产生一个LE-APR请求,并将其发送给LES。如果LES知道这个地址映射,它可以通过控制直接虚通道进行应答;否则,它将通过控制分布虚通道将请求发送给知道这个地址映射的LES代理。
    LEC会使用这个LE-APR机制去确定BUS的地址。LEC向LES发送MAC广播地址(全“1”地址)的LE-APR请求,LES会返回BUS的ATM地址。然后,LEC会建立到BUS的组播发送虚通道,接着,BUS会建立到LEC的组播转发虚通道——通常是将这个LEC作为一个叶子加入到一个点对多点的连接上。
    在仿真LAN中,使用两种路径进行数据传送:建立在两个LEC之间的数据直接虚通道和连接LEC和BUS的组播发送和转发虚通道。

  • 第16题:

    试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。


    正确答案:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.
    后者是取偏移地址指令,执行的结果是(BX)=(BX)+5,即操作数的偏移地址为(BX)+5。

  • 第17题:

    μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是()

    • A、先CLI、执行关键代码、再STI
    • B、先STI、执行关键代码、再CLI
    • C、先POPF、CLI、执行关键代码、再PUSHF
    • D、先PUSHF、CLI、执行关键代码、再POPF

    正确答案:D

  • 第18题:

    已有MOVAL,INF[BP+SI]与MOVAL,ES:INF[BP+SI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?


    正确答案: 源操作采用相对基址变址寻址方式是字节操作
    MOV AL,INF[BP+SI]—访问的是堆栈段
    MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越

  • 第19题:

    说明LJMP指令与AJMP指令的区别?


    正确答案: LJMP指令后面提供的是16位目标地址,所以可以转移到64KB程序存储器的任意位置,缺点是:执行时间长,字节数多。AJMP指令后带的是11位直接地址,执行时,先将程序指针PC的值加2(该指令长度为2字节),然后把指令中的11位地址addr11送给程序指针PC的低11位,而程序指针的高5位不变,只能在当前2K范围内转移。

  • 第20题:

    问答题
    说明指令 MOV A,21H与指令 MOV A,[21H]这两条指令的寻址方式和执行过程与结果有何不同。

    正确答案: MOV A,21H为直接寻址方式,结果是累加器A中的数据为21H。
    MOV A,[21H]为间接寻址,结果将DS段中偏移地址为21H的内存单元的数据给累加器A。
    解析: 暂无解析

  • 第21题:

    单选题
    在MIPS的指令流水线中,可能发生的冲突有()
    A

    同一条指令的读操作与写操作之间的写后读冲突。

    B

    先流入的指令的写操作与后流入的指令的读操作之间的写后读冲突

    C

    后流入的指令的写操作与先流入的指令的读操作之间的读后写冲突

    D

    两条指令的写操作之间的写后写冲突


    正确答案: A
    解析: 暂无解析

  • 第22题:

    问答题
    指出RET和IRET两条指令的区别,并说明各用在什么场合?

    正确答案: (1)RET和IRET是两条返回主程序的指令,但RET是与过程(子程序)调用指令CALL对应使用的过程返回指令,而IRET是与中断指令INT n对应使用的中断返回指令。
    (2)RET指令应安排在子程序的出口,即子程序的最后一条指令处,它的功能是从堆栈顶部弹出由CALL指令压入的断点地址值IP或CS、IP,迫使CPU返回到调用程序的断点去继续执行。
    (3)IRET指令总是安排在中断服务程序的出口处,由它控制从堆栈中弹出程序断点送回CS和IP中,弹出标志寄存器内容送回F中,迫使CPU返回到断点继续执行后续程序。
    解析: 暂无解析

  • 第23题:

    问答题
    试说明指令MOVBX,5[BX]与指令LEABX,5[BX]的区别。

    正确答案: 前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.
    后者是取偏移地址指令,执行的结果是(BX)=(BX)+5,即操作数的偏移地址为(BX)+5。
    解析: 暂无解析