As part of the translation process from a high-level language to a program running in memory, the linker program is responsible for combining assembled object files into a single executable.
It does this by figuring out what instructions go where and resolving memory addresses. For example, if there is a call to a function from object file A to a function in object file B, the linker has to sort this out.
In this video, I walk you through an example of how this is done in the context of a MIPS assembly program.
Поделиться в:
Доступные форматы для скачивания:
Скачать видео mp4
Информация по загрузке:
Скачать аудио mp3
Похожие видео
array(10) {
[0]=>
object(stdClass)#4160 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "DFtwJQ9ne8o"
["related_video_title"]=>
string(92) "Linker Example Two: A more in-depth example of how the linker program combines object files"
["posted_time"]=>
string(19) "5 лет назад"
["channelName"]=>
string(22) "Professor Hank Stalica"
}
[1]=>
object(stdClass)#4133 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "ksJ9bdSX5Yo"
["related_video_title"]=>
string(65) "In 54 Minutes, Understand the whole C and C++ compilation process"
["posted_time"]=>
string(21) "4 года назад"
["channelName"]=>
string(9) "Mike Shah"
}
[2]=>
object(stdClass)#4158 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "N2y6csonII4"
["related_video_title"]=>
string(34) "Compiling, assembling, and linking"
["posted_time"]=>
string(19) "8 лет назад"
["channelName"]=>
string(16) "EngMicroLectures"
}
[3]=>
object(stdClass)#4165 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "tOQZlD-0Scc"
["related_video_title"]=>
string(31) "why do header files even exist?"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
string(9) "Low Level"
}
[4]=>
object(stdClass)#4144 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "VFnnh3d2yTw"
["related_video_title"]=>
string(180) "ПОРТНИКОВ: "Путин жестко проговорился". Что меняли в Кремле, как в АРМЕНИИ, игра Лукашенко,ТРАМП,всё"
["posted_time"]=>
string(21) "3 часа назад"
["channelName"]=>
string(24) "И Грянул Грэм"
}
[5]=>
object(stdClass)#4162 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "QXjU9qTsYCc"
["related_video_title"]=>
string(27) "How do computers read code?"
["posted_time"]=>
string(19) "7 лет назад"
["channelName"]=>
string(16) "Frame of Essence"
}
[6]=>
object(stdClass)#4157 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "mThiyFYEQhY"
["related_video_title"]=>
string(163) "«Будем жить!» | Хитрая передача на Первом канале о вернувшихся с СВО (English subtitles) @Max_Katz"
["posted_time"]=>
string(21) "3 часа назад"
["channelName"]=>
string(19) "Максим Кац"
}
[7]=>
object(stdClass)#4167 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "bkTu1Uc-f78"
["related_video_title"]=>
string(100) "False Sharing — Почему многопоточный код ТОРМОЗИТ | CPU Memory 3"
["posted_time"]=>
string(21) "8 дней назад"
["channelName"]=>
string(10) "MrTeamlead"
}
[8]=>
object(stdClass)#4143 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "NlGWT-YibfY"
["related_video_title"]=>
string(84) "Силовой захват власти / Новая спецоперация РФ?"
["posted_time"]=>
string(24) "11 часов назад"
["channelName"]=>
string(10) "NEXTA Live"
}
[9]=>
object(stdClass)#4161 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "-UszpbyJXqo"
["related_video_title"]=>
string(105) "ПАРАДОКС БЕРРИ: Один алгоритм для решения всех задач | LAPLAS"
["posted_time"]=>
string(22) "13 дней назад"
["channelName"]=>
string(43) "Высшая математика | LAPLAS "
}
}