Jon:It is certain that Object Oriented programming techniques allow complex logic patterns to be encoded in ways that would be mind-numbing if not impossible in assembler; but that's because a C++ command can easily be the equivalent of dozens of assembler commands used as a subroutine. Assembler is very lean and very low-level language. But bear in mind that C++ gets compiled into object executables, and cannot run until it is compiled...so the expanded apparent complexity may be greatly condensed. If you read a C++ files, and have a glossary, you can follow the logic thread. Reading an assembly-code file is like trying to decipher ancient hieroglyphics without a Rosetta stone, to the uninitiated.
I am not a veteran in either language, but I have rassled with them both...
A