190k views
2 votes
After running this Assembly language program below, give the final values in EAX, EBX, and ECX. MOV EAX, AAAAAAAA MOV EBX, BBBBBBBB MOV ECX, CCCCCCCC PUSH AX PUSH BX PUSH CX PUSH BX PUSH AX PUSH CX POP EAX POP EBX POP ECX (Points : 10)

1.EAX=CCCCBBBB EBX=AAAABBBB ECX=CCCCAAAA

2.EAX=CCCCAAAA EBX=AAAABBBB ECX=CCCCBBBB

3.EAX=CCCCBBBB EBX=AAAABBBB ECX=CCCCBBBB

4.EAX=AAAACCCC EBX=CCCCBBBB ECX=AAAABBBB

5.EAX=CCCCAAAA EBX=CCCCBBBB ECX=AAAACCCC

User Lymari
by
5.5k points

2 Answers

1 vote

Answer:

See explaination please.

Explanation:

We are going to get a solution by making use of the instruction;

Given The instruction,

MOV EAX, AAAAAAAA

MOV EBX, BBBBBBBB

MOV ECX, CCCCCCCC

This is going to move the defined values, say AAAAAAAA, BBBBBBBB, CCCCCCCC, to the registers EAX, EBX, ECX, respectively

Now,

PUSH AX

This push instruction pushes the first 8 bits in register EAX, to a stack,

again, PUSH BX

Also this push instructions will also push the first 8 bits in register EBX, to the stack

PUSH CX

This push instruction pushes the first 8 bits in register ECX, to the stack,

similarly PUSH BX PUSH AX PUSH CX pushes the 8 bit registers in the same stck,

NOw, the instructions POP EAX POP EBX POP ECX

will lead to the contents of the respective registers as

EAX=CCCCAAAA EBX=CCCCBBBB ECX=AAAACCCC

Step-by-step explanation:

User Harris Minhas
by
5.8k points
4 votes

Answer:

See explaination please.

Step-by-step explanation:

We are going to get a solution by making use of the instruction;

Given The instruction,

MOV EAX, AAAAAAAA

MOV EBX, BBBBBBBB

MOV ECX, CCCCCCCC

This is going to move the defined values, say AAAAAAAA, BBBBBBBB, CCCCCCCC, to the registers EAX, EBX, ECX, respectively

Now,

PUSH AX

This push instruction pushes the first 8 bits in register EAX, to a stack,

again, PUSH BX

Also this push instructions will also push the first 8 bits in register EBX, to the stack

PUSH CX

This push instruction pushes the first 8 bits in register ECX, to the stack,

similarly PUSH BX PUSH AX PUSH CX pushes the 8 bit registers in the same stck,

NOw, the instructions POP EAX POP EBX POP ECX

will lead to the contents of the respective registers as

EAX=CCCCAAAA EBX=CCCCBBBB ECX=AAAACCCC

User Rahmat Ali
by
5.7k points