Ваше соглашение о коротком / int / long / word / dword для подписанного - это не просто x86-ism; это Windows-изм (SHORT / LONG / WORD / DWORD). Я не понимаю, почему программистам Windows они так нравятся, когда стандартные типы (u) int N _t более понятны почти всем.
Я не думаю, x86 естественным образом приходит с «словом» и «двойным словом»; регистры al, ah (8-битные), ax (16-битные), eax (32-битные). Я забыл, как вы определяете размер перемещения памяти в память.
Инструкции M68K имеют суффиксы .b (байт), .w (слово) и .l (длинный). Нет двойного / четырехзначного слова IIRC.
ARM имеет ldb (байт), ldh (половину слова), ldr (регистр).
У PPC есть байты, полуслово, слово и двойное слово IIRC.
В общем, говорить о «размере слова» довольно бессмысленно, поскольку он сильно зависит от архитектуры и даже в этом случае имеет тенденцию к изменению (я сомневаюсь, что современная x86 реализует 16-битную арифметику быстрее чем 32-битная арифметика).
Также есть определение «размера указателя», но у amd64 есть только 48-битные виртуальные адреса (старшие 17 бит должны быть все 1 или все 0).