assembly language
DESCRIPTION
Assembly Language. Introduction Installation of MASM Installation of TextPad. Install MASM6.15. INSTALLATION. 1.Click SETUP -follow the instruction 2.Click folder TextPad – click TextPad4 -follow the instruction. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/1.jpg)
ASSEMBLY LANGUAGE
INTRODUCTIONINSTALLATION OF MASMINSTALLATION OF TEXTPAD
![Page 2: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/2.jpg)
INSTALL MASM6.15
![Page 3: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/3.jpg)
INSTALLATION
1.Click SETUP
-follow the instruction
2.Click folder TextPad – click TextPad4
-follow the instruction
![Page 4: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/4.jpg)
TASK 1 : TO CONFIGURE TEXTPAD AND TO ENABLE IT RUN A PROGRAM
- OPEN TEXTPAD- MENU CONFIGURE - PREFERENCES
![Page 5: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/5.jpg)
STEP 1- TOOL – ADD - DOS COMMAND
![Page 6: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/6.jpg)
1. Write - make32.bat $BaseName2. OK3. Apply4. Rename = Build32-bit MASM5. OK
![Page 7: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/7.jpg)
STEP 2- TOOL – ADD - DOS COMMAND
1. Write - $BaseName
2. OK
3. Apply
4. Rename = Run ASM Prog
5. uncheck =Capture Output
6. OK
![Page 8: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/8.jpg)
STEP 3- TOOL – ADD - DOS COMMAND
1. Write - C:\Masm615\runCV.bat $BaseName
2. OK
3. Apply
4. Rename = Debug 32-bit MASM
5. OK
![Page 9: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/9.jpg)
TASK 2 : TO COPY MASM FILES INTO DESIRED PLACE/FOLDERS
Step 1
• From • F:\MASM6.15ForStudents\TextPad
• Copy MASM6.syn• Paste to
• C:\Program Files\TextPad 4\System
![Page 10: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/10.jpg)
TASK 3 :TO COPY MAKE32 FILES INTO DESIRED PLACE/FOLDERS
Step 2
• From • C:\Masm615
• Copy Make32• Paste to folder of your source file
• Eg : F:\MASM SOURCE FILES
![Page 11: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/11.jpg)
TASK 4 : TO MAKE TEXTPAD ENABLE TO DIFFERENTIATE THE PROGRAM CONTENTSSTEP 1
![Page 12: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/12.jpg)
STEP 2
![Page 13: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/13.jpg)
STEP 3
![Page 14: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/14.jpg)
STEP 4
** if the MASM6.syn file did not yet copy to System, this function is not available.
![Page 15: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/15.jpg)
STEP 5
![Page 16: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/16.jpg)
TO BUILD A PROGRAM
![Page 17: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/17.jpg)
TITLE ADD AND SUBTRACT (ADD1.ASM)
; THIS PROGRAM ADDS AND SUBTRACTS 32-BIT INTEGERS.; LAST UPDATE: 2/1/02
INCLUDE IRVINE32.INC
.CODEMAIN PROC
MOV EAX,10000H ; EAX = 10000HADD EAX,40000H ; EAX = 50000HSUB EAX,20000H ; EAX = 30000HCALL DUMPREGS
EXITMAIN ENDPEND MAIN
![Page 18: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/18.jpg)
COMMAND RESULTS
![Page 19: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/19.jpg)
TO RUN A PROGRAM
![Page 20: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/20.jpg)
OUTPUT EAX = IS A REGISTER THAT CARRIES ANSWER FOR THE PROGRAM
![Page 21: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/21.jpg)
ASSEMBLY-LINK-EXECUTE CYCLE
![Page 22: Assembly Language](https://reader035.vdocuments.net/reader035/viewer/2022062500/56814fdd550346895dbda650/html5/thumbnails/22.jpg)