解释一下一、填空题 1.若8086/8088 CPU各寄存器的内容为:AX=0000H,BX=0127H,SP=FFC0H BP=FFBEH,SS=18A2H。现执行以下3条指令: ①PUSH BX② MOV AX, [BP]③ PUSH AX 01271在执行完第①条指令后,SP=在执行完指令③后,AX=,BX=, SP=
时间: 2023-08-21 08:04:31 浏览: 249
这道题目考察了对于8086/8088 CPU寄存器的操作以及堆栈的理解。具体解释如下:
首先,执行第①条指令PUSH BX后,将BX的值(0127H)压入栈中。由于栈是向下增长的,所以SP的值减去2,指向栈顶元素。
此时,SP的值为FFBEH。
接着,执行第②条指令MOV AX, [BP],从BP指向的内存地址中取出一个字(即两个字节)的数据,并将其存放到AX中。由于BP的值为FFBEH,所以MOV指令实际上是将SS:FFBEH处的数据(即第①条指令PUSH BX时压入栈中的数据)取出并存放到AX中。
因此,此时AX的值为0127H。
最后,执行第③条指令PUSH AX,将AX的值压入栈中。由于栈是向下增长的,所以SP的值减去2,指向栈顶元素。
此时,SP的值为FFBCH。
综上所述,执行完3条指令后,AX的值为0127H,BX的值为0127H,SP的值为FFBCH。
阅读全文