Что означает это небольшое изменение кода сборки Fortran? - PullRequest
0 голосов
/ 16 июня 2020

Я работаю над изменением программы с фиксированного формата '.f' на свободный формат '.f90' и в основном использую программу под названием findent. Я проверил изменения, внесенные в файл, и все они, похоже, просто правильно заменяют комментарии и используют '&' для продолжения строки.

Однако, когда я разбираю вновь созданные объектные файлы, я получаю небольшая разница в коде дизассемблера. Я сохраняю его из объектных файлов, запустив «objdump -d» в терминале. Изменение находится в этой строке:

 af0:   c7 85 30 fd ff ff 69    movl   $0x69,-0x2d0(%rbp)

становится:

 af0:   c7 85 30 fd ff ff 5d    movl   $0x5d,-0x2d0(%rbp)

Я не знаю, что означает изменение 69 на 5d, пока я могу только предположить, что это адресная метка? Для компиляции я использовал gfortran 7.5.0, у меня 64-битная ОС Intel i3-3110M, процессор на базе x64.

...