参考答案和解析
正确答案: 假设他存放在存储器的最前面两个单元里,则该程序将占有从00H至01H这两个单元。
①把PC的内容00H送到地址寄存器(AR)
②一旦PC的内容可靠地送入AR后,PC自动加1,即由00H变为01H。注意,此时AR的内容00H并没有变化。
③把地址寄存器(AR)的内容00H放到地址总线上,并送至存储器,经地址译码器译码,选种相应的00H单元。
④CPU发出读命令。
⑤在读命令控制下,把所选中的00H单元中的内容,即第一条指令的操作码B0H读到数据总线上。
⑥把读出的内容B0H经数据总线送回到数据寄存器(DR)。
⑦取指阶段的最后一步是指令译码。
因为取出的是指令的操作码,故数据寄存器(DR)把它送到指令寄存器(IR),然后再送到指令译码器(ID),经过译码,CPU“识别“出这个操作码B0H就是MOV A,n指令,于是,它”通知“控制器发出执行这条指令的各种控制命令。这就完成了这一条指令的取指阶段。然后转入执行指令的阶段。经过对操作码B0H译码后,CPU就”知道“这是一条把下一指令第2字节中的操作数84H取出来。
取指令第2字节的过程如下:
①把PC的内容01H送到地址寄存器(AR)。
②当PC的内容可靠地送到AR后,PC自动加1,变为02H,但这时AR中的内容01H并未变化。
③地址寄存器(AR)通过地址总线把地址01H送到存储器的地址译码器,经过译码选中相应的01H单元。
④CPU发出读命令。
⑤在读命令控制下,将选中的01H单元的内容84H读到数据总线DB上。
⑥通过DB把读出的内容送到数据寄存器(DR)。
⑦因CPU根据该条指令具有的字节数已知这时读出的是操作数,且指令要求把它送到累加器A,故由数据寄存器(DR)取出的内容就通过内部数据总线送到累加器A。于是,第一次执指阶段完毕操作数84H被取入累加器A中。
更多“假设传送指令MOV A,84H的机器码为B0H  84H,结合8位模拟机简述该条指令执行的示意过程。”相关问题
  • 第1题:

    下面的数据传送指令中,正确的指令是______。

    A.MOV BUF2,BUF1

    B.MOV CS,DX

    C.MOV CL,1234H

    D.MOV DX,WORDPTR[BL+DH]


    正确答案:D
    解析:数据传送是一条双操作数指令,其源操作数和目的操作数都符合语法规定,因此前3条指令的错误原因是:A)不允许存储器之间的数据传送;B)代码段寄存器CS不允许作操作数,C)CL为8位寄存器,而1000H为16位立即数,因此错误原因是操作数类型不匹配。

  • 第2题:

    指令的执行过程包括( )、分析指令、执行指令。

    A.取指令

    B.传送指令

    C.控制指令

    D.处理指令


    正确答案:A
    指令的执行过程包括以取指令、分析指令和执行指令。

  • 第3题:

    8086CPU执行MOV [2001H],AX指令从取指到执行指令最少需要多少时间?设时钟频率为5MHZ,该指令的机器码为4个字节,存放在1000H:2000H开始的4个单元中。


    正确答案:一个总线周期需4个T态,T态=1/5MHZ=0.2μS,一个总线周期=4*0.2μS=0.8μS
    由于指令MOV [2001H],AX存放在1000H:2000H开始的4个单元中,因此为对准字,读一个字需要一个总线周期,读2个字需要2个总线周期。但执行MOV [2001H],AX时将AX中数据送到DS:2001H开始的存储单元中,属于非规则存储,因此分2个总线周期才能将AX中数据送到DS:2001H开始的单元总共需要时间4个总线周期。4*0.8μS=3.2μS

  • 第4题:

    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?


    正确答案:执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。

  • 第5题:

    请说明MOV指令和LDR指令在传送立即数时,使用方法的区别。


    正确答案: M.OV传送8位位图数据,例如:MOVR1,#0xFF000000;
    L.DR伪指令传送32位立即数,例如:LDRR0,=0x12345678。

  • 第6题:

    MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。


    正确答案:错误

  • 第7题:

    若(AL)=84H,执行指令XOR AL,AL后,AL的内容为()。

    • A、84H
    • B、7BH
    • C、00H
    • D、48H

    正确答案:C

  • 第8题:

    下列传送指令中,有错误的是()。

    • A、MOV AH,BL
    • B、MOV DS,AX
    • C、MOV CL,DX
    • D、MOV SI,90

    正确答案:C

  • 第9题:

    能访问外部数据存贮器的传送指令是()。

    • A、MOV指令
    • B、MOVC指令
    • C、MOVX指令

    正确答案:C

  • 第10题:

    问答题
    分别说明数据传送指令MOV和数据求反传送指令MVN的功能。

    正确答案: M.OV指令的功能:把一个通道的数据或4位数常数(S)传送到一个指定的通道(D)中。
    M.VN指令的功能:把一个通道的数据或4位数常数求反后传送到一个指定的通道(D)中。
    解析: 暂无解析

  • 第11题:

    问答题
    执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?

    正确答案: 执行MOV  BX,  DI指令比执行LEA  BX,  [DI]指令要快。
    解析: 暂无解析

  • 第12题:

    判断题
    处理器的传送指令MOV属于汇编语言的执行性语句。
    A

    B


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

  • 第13题:

    下面数据传送指令中,正确的指令是______。

    A.MOV BUFl,BUF2

    B.MOV CS,AX

    C.MOV DX,WORDPTR[BP+DI]

    D.MOV AL,1000H


    正确答案:C
    解析:因为不允许存储器之间的数据传送,代码段寄存器CS不允许作操作数,所以选项A和B是错误的。AL为8位寄存器,而1000H为16位立即数,操作数类型不匹配,因此选项D也是错误的。

  • 第14题:

    指令的执行过程包括(3)、分析指令、执行指令。

    A.取指令

    B.传送指令

    C.控制指令

    D.处理指令


    正确答案:A
    解析:指令的执行过程包括以指令、分析指令和执行指令。

  • 第15题:

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


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

  • 第16题:

    简述MOV指令和LDR加载指令的区别。


    正确答案:MOV指令进行的是寄存器与寄存器之间的数据传递,LDR指令进行的是寄存器与存储器之间的数据传递。

  • 第17题:

    写出下列指令的机器码  (1)MOV AL,CL  (2)MOV DX,CX  (3)MOV [BX+100H],3150H


    正确答案:(1)10001010 11000001B
    (2)10001011 11010001B
    (3)11000111 10000111 00000000 00000001 01010000 00110001B

  • 第18题:

    处理器的传送指令MOV属于汇编语言的执行性语句。


    正确答案:正确

  • 第19题:

    累加器A的内容是84H,执行RRA指令后累加器的内容变为()。

    • A、42H
    • B、09H
    • C、83H
    • D、40H

    正确答案:A

  • 第20题:

    源地址为1005H。目的地址为0F87H。当执行指令“JCrel”时,rel为()

    • A、7EH
    • B、80H
    • C、82H
    • D、84H

    正确答案:B

  • 第21题:

    P1口地址为90H,执行下面指令或指令组合,(),两(组)指令执行结果一样。

    • A、 指令MOV  P1 @R1和指令组合MOV  A  R1   MOV  P1  A比较
    • B、 指令MOV  A  P1和指令组合MOV  R1  P1   MOV  A  @R1比较
    • C、 指令SETB  P1.7和指令组合MOV  A  #17H   ORL  P1  A比较
    • D、 指令MOV  P1  A和MOV  90H  A比较

    正确答案:D

  • 第22题:

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

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

  • 第23题:

    问答题
    假设传送指令MOV A,84H的机器码为B0H  84H,结合8位模拟机简述该条指令执行的示意过程。

    正确答案: 假设他存放在存储器的最前面两个单元里,则该程序将占有从00H至01H这两个单元。
    ①把PC的内容00H送到地址寄存器(AR)
    ②一旦PC的内容可靠地送入AR后,PC自动加1,即由00H变为01H。注意,此时AR的内容00H并没有变化。
    ③把地址寄存器(AR)的内容00H放到地址总线上,并送至存储器,经地址译码器译码,选种相应的00H单元。
    ④CPU发出读命令。
    ⑤在读命令控制下,把所选中的00H单元中的内容,即第一条指令的操作码B0H读到数据总线上。
    ⑥把读出的内容B0H经数据总线送回到数据寄存器(DR)。
    ⑦取指阶段的最后一步是指令译码。
    因为取出的是指令的操作码,故数据寄存器(DR)把它送到指令寄存器(IR),然后再送到指令译码器(ID),经过译码,CPU“识别“出这个操作码B0H就是MOV A,n指令,于是,它”通知“控制器发出执行这条指令的各种控制命令。这就完成了这一条指令的取指阶段。然后转入执行指令的阶段。经过对操作码B0H译码后,CPU就”知道“这是一条把下一指令第2字节中的操作数84H取出来。
    取指令第2字节的过程如下:
    ①把PC的内容01H送到地址寄存器(AR)。
    ②当PC的内容可靠地送到AR后,PC自动加1,变为02H,但这时AR中的内容01H并未变化。
    ③地址寄存器(AR)通过地址总线把地址01H送到存储器的地址译码器,经过译码选中相应的01H单元。
    ④CPU发出读命令。
    ⑤在读命令控制下,将选中的01H单元的内容84H读到数据总线DB上。
    ⑥通过DB把读出的内容送到数据寄存器(DR)。
    ⑦因CPU根据该条指令具有的字节数已知这时读出的是操作数,且指令要求把它送到累加器A,故由数据寄存器(DR)取出的内容就通过内部数据总线送到累加器A。于是,第一次执指阶段完毕操作数84H被取入累加器A中。
    解析: 暂无解析