THIS PROGRAMMING ASSIGNMENT SHOULD HELP YOU PRACTICE AND
UNDERSTAND THE FOLLOWING IN IA-32 ASSEMBLY LANGUAGE PROGRAMMING:
- ARITHMETIC OPERATIONS
- FLOW OF CONTROL
DESIGN AN IA-32 ASSEMBLY LANGUAGE PROGRAM TO TO DUMP THE CODE SEGMENT
OF THE PROGRAM TO THE DATA SEGMENT AND CONVERT EACH BYTE TO A HEX STRING.
FOR EXAMPLE, GIVEN THE PROGRAM BELOW, THE BYTES BETWEEN "BEGIN" AND "FIN"
IN .CODE ARE COPIED TO "DUMP" IN .DATA AND THE HEX STRINGS ARE SAVED IN "HEXA".
;======================================
.DATA
DUMP BYTE 1000 DUP (?)
HEXA BYTE 1000 DUP (2 DUP (?))
.CODE
BEGIN:
:
:
:
:
INVOKE EXITPROCESS, 0
FIN:
END BEGIN