你这道题的量确实有点多啊,而且不像填空题这样做起来方便,还得侧着脑袋看,累啊!
我注意了下,就是一个寻址的问题,包括基址寻址,变址寻址,寄存器间接寻址以及基础加变址寻址,扩展段的寻址等,这个你只要拿找相关的寻址概念就应该会做的!只是注意下通用寄存器默认是数据段(DS),SP默认是堆栈段(SS)等。这里面我觉得所有有立即数操作的好像都不对,拿第一个来说:MOV AX,3,感觉应该是立即数寻址,但对于8086的汇编来说应该是:MOV A,#3的写法,而且就算认为是对的,也在假设条件中找不到对应的值的,所以我认为是错的。我这里举个例子吧,其它的你自己:
SUB [BP],AX
目的操作数地址:(SS<<4)+BP = 30000H+5000H=35000H;
执行前的值:(35000H)=100H
执行后的值:100H-0AAH=56H