No. Machine code can be disassembled, but you can never reproduce the original source code, even if the original code was written using low-level assembly language. Disassembled code is similar to assembly language, but all the user-defined tokens and comments will be stripped out, thus the programmer must use his intuition and skill to "untangle" the code. This is a time-consuming task and is considered illegal when used to reverse-engineer intellectual property.
we need compiler to convert high level language in to machine language
those software which understand the machine level language. Like DOS.
those software which understand the machine level language. Like DOS.
A compiler.
compiler used to convert high level language coad into machine level language
Compiler, is a software that translates computer programs from higher level language to machine language.
You cannot convert machine code to high-level language. It's a one-way process. The best you can do is disassemble a machine code program, producing code similar to assembly language.
pass 1 assembler is assembler which convert assembly level language into machine level language in one pass only
Not only can we but we have to! Machine code is the only language understood by the computer, thus all languages, both low and high level, must be converted to machine code in order to execute. Most compiled languages can produce low-level symbolic code (assembly language), but not all, especially those that compile to byte code rather than machine code. However, all code has to be compiled or interpreted to machine code at some point and machine code can be disassembled to produce low-level symbolic code.
lang are convert into low level language by
You cannot. Conversion is one-way only. It is possible to convert machine code to disassembly, but disassembly is not high-level, it is simply a symbolic representation of the machine code, similar to assembly but without any constants, named variables or comments.
False. You cannot convert low-level language to high-level language, you can only convert from a high-level to a low-level. However, all languages, whether high-level or low-level, must ultimately be converted to machine code in order to execute.