Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
10
Task/Machine-code/COBOL/machine-code-1.cobol
Normal file
10
Task/Machine-code/COBOL/machine-code-1.cobol
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
pushq %rbp
|
||||
movq %rsp, %rbp
|
||||
movl %edi, -0x4(%rbp)
|
||||
movl %esi, -0x8(%rbp)
|
||||
movl -0x4(%rbp), %esi
|
||||
addl -0x8(%rbp), %esi
|
||||
movl %esi, -0xc(%rbp)
|
||||
movl -0xc(%rbp), %eax
|
||||
popq %rbp
|
||||
retq
|
||||
71
Task/Machine-code/COBOL/machine-code-2.cobol
Normal file
71
Task/Machine-code/COBOL/machine-code-2.cobol
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
>>SOURCE FORMAT IS FIXED
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. MC.
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
01 INSTRUCTIONS.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'55'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'48'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'89'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'E5'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'89'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'7D'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'FC'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'89'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'75'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'F8'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'8B'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'75'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'FC'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'03'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'75'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'F8'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'89'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'75'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'F4'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'8B'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'45'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'F4'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'5D'.
|
||||
03 USAGE BINARY-CHAR UNSIGNED VALUE H'C3'.
|
||||
01 MMAP.
|
||||
03 MMAP-ADDR USAGE POINTER VALUE NULL.
|
||||
03 MMAP-LEN USAGE BINARY-LONG UNSIGNED VALUE 24.
|
||||
03 MMAP-PROT USAGE BINARY-INT VALUE H'0007'.
|
||||
03 MMAP-FLAGS USAGE BINARY-INT VALUE H'1002'.
|
||||
03 MMAP-FD USAGE BINARY-INT VALUE -1.
|
||||
03 MMAP-OFFSET USAGE BINARY-LONG VALUE 0.
|
||||
03 CODE-PTR USAGE PROCEDURE-POINTER.
|
||||
01 ARG-A USAGE BINARY-INT VALUE 7.
|
||||
01 ARG-B USAGE BINARY-INT VALUE 12.
|
||||
01 RESULT USAGE BINARY-INT.
|
||||
LINKAGE SECTION.
|
||||
01 MACHINE-CODE PIC X(24).
|
||||
PROCEDURE DIVISION.
|
||||
MAIN SECTION.
|
||||
PERFORM SET-UP.
|
||||
CALL CODE-PTR USING
|
||||
BY VALUE ARG-A
|
||||
BY VALUE ARG-B
|
||||
RETURNING RESULT.
|
||||
DISPLAY RESULT.
|
||||
PERFORM TEAR-DOWN.
|
||||
STOP RUN.
|
||||
|
||||
SET-UP SECTION.
|
||||
CALL 'mmap' USING
|
||||
BY VALUE MMAP-ADDR
|
||||
BY VALUE MMAP-LEN
|
||||
BY VALUE MMAP-PROT
|
||||
BY VALUE MMAP-FLAGS
|
||||
BY VALUE MMAP-FD
|
||||
BY VALUE MMAP-OFFSET
|
||||
RETURNING CODE-PTR.
|
||||
SET ADDRESS OF MACHINE-CODE TO CODE-PTR.
|
||||
MOVE INSTRUCTIONS TO MACHINE-CODE.
|
||||
|
||||
TEAR-DOWN SECTION.
|
||||
SET ADDRESS OF MACHINE-CODE TO NULL.
|
||||
CALL 'munmap' USING
|
||||
BY VALUE CODE-PTR
|
||||
BY VALUE MMAP-LEN.
|
||||
Loading…
Add table
Add a link
Reference in a new issue