0% found this document useful (0 votes)
37 views5 pages

Roldan Jade2M

The document discusses various topics related to assembly language programming including: 1) Assembly language is a low-level programming language that has a strong correspondence between language instructions and machine code. An assembler is used to convert assembly language into executable machine code. 2) Assembly language is commonly used when speed and reliability are priorities, such as in real-time operating systems, to maximize speed. It also allows direct hardware manipulation through device drivers. 3) Data Execution Prevention (DEP) is a security feature that monitors programs to prevent viruses from executing code from restricted memory locations. 4) MASM32 is a software package for building Windows applications using MASM assembly language, though its license restricts

Uploaded by

Ermercado78
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views5 pages

Roldan Jade2M

The document discusses various topics related to assembly language programming including: 1) Assembly language is a low-level programming language that has a strong correspondence between language instructions and machine code. An assembler is used to convert assembly language into executable machine code. 2) Assembly language is commonly used when speed and reliability are priorities, such as in real-time operating systems, to maximize speed. It also allows direct hardware manipulation through device drivers. 3) Data Execution Prevention (DEP) is a security feature that monitors programs to prevent viruses from executing code from restricted memory locations. 4) MASM32 is a software package for building Windows applications using MASM assembly language, though its license restricts

Uploaded by

Ermercado78
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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