Why should assembly language be avoided for general application development? Under what circumstances is assembly language preferred or required? Solution Reasons for avoiding Assembly Language for General Application Development: (i) It is difficult to understand the code (as Assembly Language is a low-level language). Debugging and modification of code requires extensive work. (ii) Application Development time will be higher than higher level languages because even the basic operations like additions, subtractions etc needs to be implemented as part of the code. (iii) In case of higher level languages, we can use the existing libraries to complete the development work faster. This is not possible with the Assembly Language. (iv) Assembly Languages are hardware specific and not portable to all machines. This is not the case with the higher level languages. Circumstances under which Assembly Language is preferred: (i) Assembly Language is preferred when we have a limited availability of memory and computational space. To maximum utilize the available memory and computational space, Assembly Language is preferred over Higher Level languages in such cases. Ex: chipsets (ii) Assembly Language is also used when we need to do some hardware manipulation. This is not possible with higher level languages. (iii) When we need to design something specific to a computer architecture where support for higher languages is not available yet..