IA-32中指令“popl %ebp”的功能是()。
A. R[esp]<- R[esp]-4, M[R[esp]]<-R[ebp]
B. R[esp]<- R[esp]+4, M[R[esp]]<-R[ebp]
C. M[R[esp]]<-R[ebp],R[esp]<- R[esp]-4
D. M[R[esp]]<-R[ebp],R[esp]<- R[esp]+4
查看答案
IA-32中指令“movl 8(%edx,%esi,4),%edx”的功能是()。
A. M[R[edx]+R[esi]*4+8]<-R[edx]
B. M[R[esi]+R[edx]*4+8]<-R[edx]
C. R[edx]<-M[R[edx]+R[esi]*4+8]
D. R[edx]<-M[R[esi]+R[edx]*4+8]
IA-32中指令“leal 8(%edx,%esi,4),%edx”的功能是()。
A. R[edx]+R[esi]*4+8<-R[edx]
B. R[esi]+R[edx]*4+8<-R[edx]
C. R[edx]<-R[edx]+R[esi]*4+8
D. R[edx]<-R[esi]+R[edx]*4+8
设SignExt[x]表示对x符号扩展,ZeroExt[x]表示对x零扩展。IA-32中指令“movswl %cx,-20(%ebp)”的功能是()。
A. M[R[ebp]-20]<- SignExt[R[cx]]
B. R[cx]<- SignExt[M[R[ebp]-20]]
C. M[R[ebp]-20]<- ZeroExt[R[cx]]
D. R[cx]<-ZeroExt[M[R[ebp]-20]
假设R[ax]=FFE8H,R[bx]=7FE6H,执行指令“addw %bx,%ax”后,寄存器的内容和各标志位的变化为()。
A. R[ax]=7FCEH,OF=1,SF=0,CF=0,ZF=0
B. R[bx]=7FCEH,OF=1,SF=0,CF=0,ZF=0
C. R[ax]=7FCEH,OF=0,SF=0,CF=1,ZF=0
D. R[bx]=7FCEH,OF=0,SF=0,CF=1,ZF=0