АСМ выражение непонимание со временем
Привет,
Кто-нибудь может объяснить мне эти строки ?
buffer: db 'hello, world' times 64-$+buffer db '_'
результат : "Здравствуй, мир____________________________________________________"
Я понимаю эти строки ниже, это имеет смысл (адрес, где мы стоим минус адрес начала программы = размер программы в байтах) :
times 510 - ($-$$) db 0
Но в первом выражении как $+buffer может составить 52 ?? я просто не понимаю, почему а + не а - ?
Спасибо за помощь заранее :)
Что я уже пробовал:
я пытался найти какое-то объяснение в google или где-то еще, но безуспешно