Although I am a C++ programmer, I initially started with assembly. I will not try to teach you assembly here, but I will explain the functionality and the features of
Real mode (8086 - DOS)
Protected mode (386+ , 32-bit Systems (Windows, Linux, ...))