答:(SS)=1200H,(SP)=0410H Р栈顶PA=(SS)×10H+(SP)= 1200H×10H+0410H =12410 H。Р若32位二进制数存放于DX和AX中,试利用移位与循环指令实现以下操作:Р(1) DX和AX中存放的无符号数,将其分别乘2除2。Р(2) 若DX和AX中为有符号数,将其分别乘2和除2。Р答:解题思路:给据题意不用乘法、除法指令,而利用左移指令完成乘以2,右移指令完成除以2。一是要注意无符号数及有符号数移位指令的选择,二是要注意对第一个字数据移出来的进位标志位的处理。Р①乘以2: 除以2:Р SHL AX, 1 SHR DX, 1Р RCL DX, 1 RCR AX, 1Р②乘以2: 除以2:Р SAL AX, 1 SAR DX, 1Р RCL DX, 1 RCR AX, 1Р4.设标志寄存器值原为0401H,AX=3272H,BX=42A2H。执行下列减法指令SBB AL,BH之后,AX和标志寄存器的值分别是多少?Р答:(AX)=322FH, (FR)=0410H.Р设若标志寄存器原值为0A11H,SP=0060H,AL=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少?РPUSHF РLAHF РXCHG AH,AL РPUSH AX РSAHF РPOPF Р答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH。Р执行下列指令后,AX寄存器中的内容是什么?РTABLE DB 10,20,30,40,50РENTRY DW 3Р……РMOV BX,OFFSET TABLEРADD BX,ENTRYРMOV AX,[BX]РAX=РMOV BX,OFFSET TABLE;取数据串偏移地址ADD BX,ENTRY;РBX=BX+3 MOV AX ,[BX] ;物理地址=DS×16+(BX)РAX=40