Question: ASSEMBLY FOR X86 PROCESSORS In the following program: 6. Include Irvine32.inc 7. .data 8. source BYTE MARTIN ; line 8 9. dest BYTE MARTINEZ
ASSEMBLY FOR X86 PROCESSORS
In the following program:
6. Include Irvine32.inc
7. .data
8. source BYTE "MARTIN " ; line 8
9. dest BYTE "MARTINEZ"
10. dest BYTE "Source is smaller" , 0dh, 0ah, 0
11. str1 BYTE "Source is not smaller" , 0dh, 0ah, 0
12. .code
13. main PROC
14. cld; direction = forward
15. mov esi, OFFSET source
16. mov edi, OFFSET dest
17. mov ecx, LENGTHOF source
18. repe cmpsb; line 18
19. jb source_smaller:
20. mov edx, OFFSET str2
21. jmp done:
22. source_smaller :
23. mov edx ,OFFSET str1
24. done:
25: call WriteString
26. exit
27. main ENDP
28. END main
What char is EDI pointing at after line 18?
What is the value of ECX after line 18?
What is the console output of the program?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
