Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 5

ACTIVITY 2 MIDTERM

Assembly Languages

Application of Assembly Language

Data Execution Prevention


MASM32 Programming using MASM32

ASSEMBLY LANGUAGES
Assembly Languages is a Low level programming language for a computer, in which there are a very strong corrrespondnce between the language and the architectures machine code instructions Assembly language is converted into executable machine code by a utility program referred to as an assembler; the conversion process is referred to as assembly, or assembling the code.

APPLICATION OF ASSEMBLY LANGUAGE


Assembly Language is used when speed and reliability are the overriding factor like small footprint real-time operating systems. By using assembly language, programmers can maximize on speed to a level. It is easy to write than machine code programs. It allows the programmer access to registers or instructions that are not usually provided by a High-level language. The main Application of Assembly Language is for direct hardware manipulation i.e. device drivers. Assembly language also directly correlates which machine instructions; the only way to get closer to the machine is to write in binary or hex code.

DATA EXECUTION PREVENTION


Data Execution Prevention (DEP) is a security feature that can help prevent damage to your computer from viruses and other security threats. Harmful programs can try to attack Windows by attempting to run (also known as execute) code from system memory locations reserved for Windows and other authorized programs. These types of attacks can harm your programs and files. DEP can help protect your computer by monitoring your programs to make sure that they use system memory safely. If DEP notices a program on your

computer using memory incorrectly, it closes the program and notifies you.

MASM32
is a software packet which includes tools to build Win32 applications with Masm. The Masm32 licence is limited to create binaries for MS Windows, which sounds strange and might limit its usefulness. The license also tells that Masm32 cannot be used to create "open source" software.

You might also like