A bare assembly language without any operating systems is helplessly laborious. All the interfaces to devices including logical address space must be provided by the programmer.