一道汇编题目在线等求解答,答案怎么计算出来的,
1个回答
2018-08-01
展开全部
你的答案是错的答案是ax=2,bx=4,cx=2,dx=2 你可以自己编写一个程序调试 START:MOV AX,01H MOV BX,02H MOV CX,03H MOV DX,04H ;前面4行使ax=1,bx=2,cx=3,dx=4 NEXT:INC AX ;ax+1执行后ax=2 ADD BX,AX ;bx=bx+ax执行后bx=4 SHR DX,1 ;dx向右移一位,相当于dx除于2,执行后dx=2 LOOPE NEXT ;重点来了,这一行的loope他的执行具体是,先使cx减1,然后再判断cx是否等于零,并且判断标志位ZF是否等于1,如果cx>0并且zf=1那么就转到标号,否则退出循环.上一行的shr dx.1是影响ZF的,结果ZF是等于0,所以这里退出循环,执行完后cx=2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询