ntjm.net
当前位置:首页 >> 假设(SS)=2000H,(SP)=0012H,(AX)=1234H,... >>

假设(SS)=2000H,(SP)=0012H,(AX)=1234H,...

80X86的Push AX指令是把后面寄存器AX的内容保存到堆栈中,保存后,堆栈指针要改变【-2】,因此结果为0010H,选C PUSH oprd 其操作过程是: a、SP-2,指示堆栈中可以存放数据的位置 b、存源操作数,完成进栈操作。

答案是2000:0011 因为计算机里面有个规则就是“低对低,高对高” 意思是低地址对低地址,高地址对高地址。 所以啊AX中的1234H 当然12在AH属于高地址了,34在AL属于低地址 所以说2000:0011高地址就放12了,2000:0010低地址就放34了 注意,2000:0012...

MOV AX,0034H ;这句AH里面存入了0034H MOV BX,0012H ;这句BX里面存入了0012H MOV CL,8 ;对AH不带进位标志的循环左移8位,后AX里面变为3400H ROL AX,CL ADD AX,BX ;AX,BX相加,结果存入AX,AX=3412H

IP的值为0012H

AX=0000 0000 0001 0010B , BX=0000 0000 0011 0100B , CL=4 ,CF=1 RCL是带进位符CF进行循环左移指令,左移位数在CL中,执行RCL AX,CL后 AX=0000 0001 0010 1000B ,CF=0,再AX-BX=0000 0000 1111 0100B,即00F4H,CF=0不变。

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com