programmers resources
  http://www.intel-assembler.it/  (c)2014 intel-assembler.it   info@intel-assembler.it
 
Search :  
Lingua Italiana    English Language   
Index
 
just an empty assembly space
just an arrow Intel Platform
just an arrow Article & Guides
just an arrow Download Software


23/01/2009 Featured Article: How to remove Buzus Virus (permalink)




:::2117345:::
Bottone Scambio Directory Pubblicitaonline.it
Home Page | Articles & Guides | Download | Intel Platform | Contacts

Google
 


Bookmark and Share
Download 
Tell a friend



Masm 5 Instructions, Directives and Interrupts

A 30 page listing for assembly programmers

(by n/d)

This document contains a comprehensive listing of assembly instructions, macro assembler directives and interrupt description (int 21, int 10, int 13, etc). It's made for Masm 5.1 but it's applicable to other assemblers too.

This article is online from 2389 days and has been seen 11480 times


This document contains a comprehensive listing of assembly instructions, macro assembler directives and interrupt description (int 21, int 10, int 13, etc). It's made for Masm 5.1 but it's applicable to other assemblers too.

This is the index of the document. For full text download it.


Contens


1. Instructions . . . . . . . . . . . . . . . 11
1.1. Arithmetic Instructions . . . . . . . . . 11
1.1.1. ADD . . . . . . . . . . . . . . . . . . . 12
1.1.2. AddLong . . . . . . . . . . . . . . . . . 12
1.1.3. ADC . . . . . . . . . . . . . . . . . . . 13
1.1.4. INC . . . . . . . . . . . . . . . . . . . 14
1.1.5. SUB . . . . . . . . . . . . . . . . . . . 14
1.1.6. SBB . . . . . . . . . . . . . . . . . . . 15
1.1.7. SubLong . . . . . . . . . . . . . . . . . 16
1.1.8. DEC . . . . . . . . . . . . . . . . . . . 16
1.1.9. NEG . . . . . . . . . . . . . . . . . . . 17
1.1.10. IMUL . . . . . . . . . . . . . . . . . . . 17
1.1.11. MUL . . . . . . . . . . . . . . . . . . . 18
1.1.12. IDIV . . . . . . . . . . . . . . . . . . . 19
1.1.13. DIV . . . . . . . . . . . . . . . . . . . 19
1.2. BCD Adjust Instructions . . . . . . . . . 20
1.2.1. AAA . . . . . . . . . . . . . . . . . . . 20
1.2.2. AAS . . . . . . . . . . . . . . . . . . . 21
1.2.3. AAS . . . . . . . . . . . . . . . . . . . 21
1.2.4. AAM . . . . . . . . . . . . . . . . . . . 21
1.2.5. IntToAsc . . . . . . . . . . . . . . . . . 21
1.2.6. AAD . . . . . . . . . . . . . . . . . . . 22
1.2.7. DAA . . . . . . . . . . . . . . . . . . . 22
1.2.8. DAS . . . . . . . . . . . . . . . . . . . 23
1.3. Bit Shifting Instructions . . . . . . . . 23
1.3.1. RCL/RCR/ROL/ROR . . . . . . . . . . . . . 24
1.3.2. SAL/SAR/SHL/SHR . . . . . . . . . . . . . 25
1.4. Compare Instructions . . . . . . . . . . . 26
1.4.1. CMP . . . . . . . . . . . . . . . . . . . 26
1.4.2. SetLineMode . . . . . . . . . . . . . . . 27
1.4.3. CMPS/CMPSB/CMPSW . . . . . . . . . . . . . 29
1.4.4. StrCompare . . . . . . . . . . . . . . . . 30
1.4.5. TEST . . . . . . . . . . . . . . . . . . . 30
1.5. Control-Flow Instructions . . . . . . . . 31
1.5.1. JMP . . . . . . . . . . . . . . . . . . . 32
1.5.2. JUMP.ASM . . . . . . . . . . . . . . . . . 33
1.5.3. JCXZ/JECXZ . . . . . . . . . . . . . . . . 34
1.5.4. Jcondition . . . . . . . . . . . . . . . . 34
1.5.5. JCOND.ASM . . . . . . . . . . . . . . . . 35
1.5.6. LOOP . . . . . . . . . . . . . . . . . . . 37
1.5.7. WriteTTY . . . . . . . . . . . . . . . . . 37
1.5.8. LOOPcondition . . . . . . . . . . . . . . 38
1.5.9. CALL . . . . . . . . . . . . . . . . . . . 38
1.5.10. HELLOM.ASM . . . . . . . . . . . . . . . . 39
1.5.11. RET/RETN/RETF . . . . . . . . . . . . . . 40
1.5.12. INT . . . . . . . . . . . . . . . . . . . 41
1.5.13. IRET . . . . . . . . . . . . . . . . . . . 42
1.5.14. NewBreak . . . . . . . . . . . . . . . . . 42
1.5.15. ENTER . . . . . . . . . . . . . . . . . . 43
1.5.16. LEAVE . . . . . . . . . . . . . . . . . . 43
1.6. Data Transfer Instructions . . . . . . . . 44
1.6.1. MOV . . . . . . . . . . . . . . . . . . . 44
1.6.2. MOVS/MOVSB/MOVSW . . . . . . . . . . . . . 45
1.6.3. WinOpen . . . . . . . . . . . . . . . . . 46
1.6.4. XCHG . . . . . . . . . . . . . . . . . . . 48
1.6.5. IntToAsc . . . . . . . . . . . . . . . . . 48
1.6.6. LODS/LODSB/LODSW . . . . . . . . . . . . . 49
1.6.7. WinClose . . . . . . . . . . . . . . . . . 49
1.6.8. STOS/STOSB/STOSW . . . . . . . . . . . . . 50




- 2 -
MASM 5.1
1.6.9. LEA . . . . . . . . . . . . . . . . . . . 51
1.6.10. VeriAnsi . . . . . . . . . . . . . . . . . 51
1.6.11. LDS/LES . . . . . . . . . . . . . . . . . 52
1.6.12. LoadPtr . . . . . . . . . . . . . . . . . 52
1.6.13. XLAT/XLATB . . . . . . . . . . . . . . . . 53
1.6.14. BinToHex . . . . . . . . . . . . . . . . . 54
1.7. Flag-Setting Instructions . . . . . . . . 54
1.7.1. CLC . . . . . . . . . . . . . . . . . . . 55
1.7.2. CopyFile . . . . . . . . . . . . . . . . . 55
1.7.3. CLD . . . . . . . . . . . . . . . . . . . 57
1.7.4. StrFindChar . . . . . . . . . . . . . . . 57
1.7.5. CLI . . . . . . . . . . . . . . . . . . . 58
1.7.6. DisableCGA . . . . . . . . . . . . . . . . 59
1.7.7. CMC . . . . . . . . . . . . . . . . . . . 59
1.7.8. STC . . . . . . . . . . . . . . . . . . . 60
1.7.9. STD . . . . . . . . . . . . . . . . . . . 60
1.7.10. STI . . . . . . . . . . . . . . . . . . . 60
1.7.11. POPF . . . . . . . . . . . . . . . . . . . 61
1.7.12. PUSHF . . . . . . . . . . . . . . . . . . 61
1.7.13. FindFirst . . . . . . . . . . . . . . . . 61
1.7.14. LAHF . . . . . . . . . . . . . . . . . . . 62
1.7.15. SAHF . . . . . . . . . . . . . . . . . . . 63
1.7.16. Quadratic . . . . . . . . . . . . . . . . 63
1.8. Logic Instructions . . . . . . . . . . . . 65
1.8.1. AND . . . . . . . . . . . . . . . . . . . 65
1.8.2. Colors . . . . . . . . . . . . . . . . . . 66
1.8.3. OR . . . . . . . . . . . . . . . . . . . . 67
1.8.4. XOR . . . . . . . . . . . . . . . . . . . 68
1.8.5. NOT . . . . . . . . . . . . . . . . . . . 69
1.9. Port I/O Instructions . . . . . . . . . . 70
1.9.1. IN . . . . . . . . . . . . . . . . . . . . 70
1.9.2. Sound . . . . . . . . . . . . . . . . . . 70
1.9.3. INS/INSB/INSW . . . . . . . . . . . . . . 71
1.9.4. OUT . . . . . . . . . . . . . . . . . . . 72
1.9.5. OUTS/OUTSB/OUTSW . . . . . . . . . . . . . 72
1.10. Processor-Control Instructions . . . . . . 73
1.10.1. NOP . . . . . . . . . . . . . . . . . . . 73
1.10.2. ESC . . . . . . . . . . . . . . . . . . . 73
1.10.3. WAIT . . . . . . . . . . . . . . . . . . . 74
1.10.4. LOCK . . . . . . . . . . . . . . . . . . . 74
1.10.5. HLT . . . . . . . . . . . . . . . . . . . 75
1.11. Stack-Oriented Instructions . . . . . . . 75
1.11.1. PUSH . . . . . . . . . . . . . . . . . . . 75
1.11.2. GetMem . . . . . . . . . . . . . . . . . . 76
1.11.3. PUSHA . . . . . . . . . . . . . . . . . . 77
1.11.4. POP . . . . . . . . . . . . . . . . . . . 77
1.11.5. POPA . . . . . . . . . . . . . . . . . . . 78
1.11.6. PopAll . . . . . . . . . . . . . . . . . . 78
1.12. String Operations . . . . . . . . . . . . 78
1.12.1. MOVS/MOVSB/MOVSW . . . . . . . . . . . . . 79
1.12.2. LODS/LODSB/LODSW . . . . . . . . . . . . . 80
1.12.3. STOS/STOSB/STOSW . . . . . . . . . . . . . 80
1.12.4. SCAS/SCASB/SCASW . . . . . . . . . . . . . 81
1.12.5. CMPS/CMPSB/CMPSW . . . . . . . . . . . . . 81
1.12.6. REP . . . . . . . . . . . . . . . . . . . 82
1.12.7. REPcondition . . . . . . . . . . . . . . . 83
1.13. Type-Conversion Instructions . . . . . . . 84
1.13.1. CBW . . . . . . . . . . . . . . . . . . . 84
1.13.2. GetCurDisk . . . . . . . . . . . . . . . . 85
1.13.3. CWD . . . . . . . . . . . . . . . . . . . 85
2. Directive Summary . . . . . . . . . . . . 86
2.1. Conditional-Assembly Directives . . . . . 86
- 3 -
MASM 5.1


2.1.1. IF block syntax . . . . . . . . . . . . . 87
2.1.2. LoadPtr . . . . . . . . . . . . . . . . . 87
2.1.3. IF . . . . . . . . . . . . . . . . . . . . 88
2.1.4. IF1, IF2 . . . . . . . . . . . . . . . . . 88
2.1.5. IFB . . . . . . . . . . . . . . . . . . . 89
2.1.6. IFDEF . . . . . . . . . . . . . . . . . . 89
2.1.7. IFDIF . . . . . . . . . . . . . . . . . . 90
2.2. Conditional-Error Directives . . . . . . . 90
2.2.1. .ERR . . . . . . . . . . . . . . . . . . . 91
2.2.2. .ERR1/.ERR2 . . . . . . . . . . . . . . . 91
2.2.3. .ERRE/.ERRNZ . . . . . . . . . . . . . . . 91
2.2.4. .ERRB/.ERRNB . . . . . . . . . . . . . . . 92
2.2.5. .ERRDEF/.ERRNDEF . . . . . . . . . . . . . 92
2.2.6. .ERRDIF/.ERRIDN . . . . . . . . . . . . . 92
2.3. Code-Label Directives . . . . . . . . . . 93
2.3.1. PROC . . . . . . . . . . . . . . . . . . . 93
2.3.2. PUTSTR.ASM . . . . . . . . . . . . . . . . 94
2.3.3. ENDP . . . . . . . . . . . . . . . . . . . 94
2.3.4. LABEL . . . . . . . . . . . . . . . . . . 95
2.3.5. ALIGN . . . . . . . . . . . . . . . . . . 95
2.3.6. EVEN . . . . . . . . . . . . . . . . . . . 95
2.3.7. ORG . . . . . . . . . . . . . . . . . . . 96
2.4. Data-Allocation Directives . . . . . . . . 96
2.4.1. DB . . . . . . . . . . . . . . . . . . . . 96
2.4.2. data.asm . . . . . . . . . . . . . . . . . 97
2.4.3. DW . . . . . . . . . . . . . . . . . . . . 98
2.4.4. DD . . . . . . . . . . . . . . . . . . . . 98
2.4.5. DQ . . . . . . . . . . . . . . . . . . . . 98
2.4.6. DT . . . . . . . . . . . . . . . . . . . . 99
2.5. Listing-File Directives . . . . . . . . . 99
2.5.1. .LIST . . . . . . . . . . . . . . . . . . 100
2.5.2. .XLIST . . . . . . . . . . . . . . . . . . 100
2.5.3. .LFCOND . . . . . . . . . . . . . . . . . 100
2.5.4. .SFCOND . . . . . . . . . . . . . . . . . 100
2.5.5. .TFCOND . . . . . . . . . . . . . . . . . 101
2.5.6. .LALL . . . . . . . . . . . . . . . . . . 101
2.5.7. .SALL . . . . . . . . . . . . . . . . . . 101
2.5.8. .XALL . . . . . . . . . . . . . . . . . . 101
2.5.9. TITLE . . . . . . . . . . . . . . . . . . 102
2.5.10. SUBTTL . . . . . . . . . . . . . . . . . . 102
2.5.11. PAGE . . . . . . . . . . . . . . . . . . . 102
2.6. Macro . . . . . . . . . . . . . . . . . . 103
2.6.1. MACRO . . . . . . . . . . . . . . . . . . 103
2.6.2. ENDM . . . . . . . . . . . . . . . . . . . 103
2.6.3. EXITM . . . . . . . . . . . . . . . . . . 104
2.6.4. LOCAL (in macros) . . . . . . . . . . . . 104
2.6.5. PURGE . . . . . . . . . . . . . . . . . . 104
2.6.6. REPT . . . . . . . . . . . . . . . . . . . 105
2.6.7. IRP . . . . . . . . . . . . . . . . . . . 105
2.6.8. IRPC . . . . . . . . . . . . . . . . . . . 105
2.7. Miscellaneous Directives . . . . . . . . . 106
2.7.1. COMMENT . . . . . . . . . . . . . . . . . 106
2.7.2. END . . . . . . . . . . . . . . . . . . . 107
2.7.3. INCLUDE . . . . . . . . . . . . . . . . . 107
2.7.4. INCLUDELIB . . . . . . . . . . . . . . . . 107
2.7.5. %OUT Directive . . . . . . . . . . . . . . 107
2.7.6. .RADIX . . . . . . . . . . . . . . . . . . 108
2.8. Multimodule Directives . . . . . . . . . . 108
2.8.1. PUBLIC . . . . . . . . . . . . . . . . . . 109
2.8.2. EXTRN . . . . . . . . . . . . . . . . . . 109
2.8.3. COMM . . . . . . . . . . . . . . . . . . . 109
2.8.4. INCLUDELIB . . . . . . . . . . . . . . . . 110
- 4 -
MASM 5.1
2.9. Processor Directives . . . . . . . . . . . 110
2.9.1. .186 . . . . . . . . . . . . . . . . . . . 111
2.9.2. .286 . . . . . . . . . . . . . . . . . . . 111
2.9.3. .287 . . . . . . . . . . . . . . . . . . . 111
2.9.4. .8086 . . . . . . . . . . . . . . . . . . 111
2.9.5. .8087 . . . . . . . . . . . . . . . . . . 112
2.10. Segment Directives . . . . . . . . . . . . 112
2.10.1. SEGMENT . . . . . . . . . . . . . . . . . 112
2.10.2. HELLOF.ASM . . . . . . . . . . . . . . . . 113
2.10.3. ENDS . . . . . . . . . . . . . . . . . . . 114
2.10.4. GROUP . . . . . . . . . . . . . . . . . . 114
2.10.5. ASSUME . . . . . . . . . . . . . . . . . . 114
2.10.6. HELLOC.ASM . . . . . . . . . . . . . . . . 115
2.10.7. DOSSEG . . . . . . . . . . . . . . . . . . 115
2.10.8. HELLO.ASM . . . . . . . . . . . . . . . . 115
2.10.9. .ALPHA . . . . . . . . . . . . . . . . . . 116
2.10.10. .SEQ . . . . . . . . . . . . . . . . . . . 116
2.11. Simplified Segment Directives . . . . . . 117
2.11.1. .MODEL . . . . . . . . . . . . . . . . . . 117
2.11.2. .STARTUP . . . . . . . . . . . . . . . . . 118
2.11.3. EXIT . . . . . . . . . . . . . . . . . . . 118
2.11.4. .CODE . . . . . . . . . . . . . . . . . . 118
2.11.5. .STACK . . . . . . . . . . . . . . . . . . 119
2.11.6. .DATA . . . . . . . . . . . . . . . . . . 119
2.11.7. .DATA? . . . . . . . . . . . . . . . . . . 120
2.11.8. .CONST . . . . . . . . . . . . . . . . . . 120
2.11.9. .FARDATA . . . . . . . . . . . . . . . . . 120
2.11.10. .FARDATA? . . . . . . . . . . . . . . . . 121
2.12. Record and Structure Directives . . . . . 121
2.12.1. RECORD . . . . . . . . . . . . . . . . . . 121
2.12.2. STRUC . . . . . . . . . . . . . . . . . . 122
2.12.3. ENDS . . . . . . . . . . . . . . . . . . . 122
3. Operator Summary . . . . . . . . . . . . . 123
3.1. Arithmetic Operator Summary . . . . . . . 123
3.1.1. + (Plus, Binary) . . . . . . . . . . . . . 123
3.1.2. + (Plus, Unary) . . . . . . . . . . . . . 124
3.1.3. - (Minus, Binary) . . . . . . . . . . . . 124
3.1.4. - (Minus, Unary) . . . . . . . . . . . . . 124
3.1.5. * (Multiplication) . . . . . . . . . . . . 125
3.1.6. / (Division) . . . . . . . . . . . . . . . 125
3.1.7. MOD . . . . . . . . . . . . . . . . . . . 125
3.1.8. . (Structure-Field Reference) . . . . . . 126
3.1.9. [] (Index Operator) . . . . . . . . . . . 126
3.2. Macro Operator Summary . . . . . . . . . . 126
3.2.1. <> (Literal Text Operator) . . . . . . . . 127
3.2.2. ! (Literal Character Operator) . . . . . . 127
3.2.3. ;; (Macro Comment Delimeter) . . . . . . . 127
3.2.4. % (Expression Operator) . . . . . . . . . 128
3.2.5. & (Substitute Operator) . . . . . . . . . 128
3.3. Logic/Shift Operator Summary . . . . . . . 128
3.3.1. AND . . . . . . . . . . . . . . . . . . . 129
3.3.2. OR . . . . . . . . . . . . . . . . . . . . 129
3.3.3. XOR . . . . . . . . . . . . . . . . . . . 130
3.3.4. NOT . . . . . . . . . . . . . . . . . . . 131
3.3.5. SAL/SAR/SHL/SHR . . . . . . . . . . . . . 131
3.4. Record Operator Summary . . . . . . . . . 133
3.4.1. MASK . . . . . . . . . . . . . . . . . . . 133
3.4.2. WIDTH . . . . . . . . . . . . . . . . . . 134
3.5. Type Operator Summary . . . . . . . . . . 134
3.5.1. HIGH . . . . . . . . . . . . . . . . . . . 134
3.5.2. LOW . . . . . . . . . . . . . . . . . . . 135
3.5.3. PTR . . . . . . . . . . . . . . . . . . . 135
MASM 5.1


3.5.4. SHORT . . . . . . . . . . . . . . . . . . 135
3.5.5. SIZE . . . . . . . . . . . . . . . . . . . 136
3.5.6. THIS . . . . . . . . . . . . . . . . . . . 136
3.5.7. TYPE . . . . . . . . . . . . . . . . . . . 137
3.5.8. .TYPE . . . . . . . . . . . . . . . . . . 137
3.6. Address Operator Summary . . . . . . . . . 138
3.6.1. SEG . . . . . . . . . . . . . . . . . . . 138
3.6.2. OFFSET . . . . . . . . . . . . . . . . . . 138
3.7. Relational Operator Summary . . . . . . . 139
3.7.1. EQ . . . . . . . . . . . . . . . . . . . . 139
3.7.2. NE . . . . . . . . . . . . . . . . . . . . 139
3.7.3. GT . . . . . . . . . . . . . . . . . . . . 140
3.7.4. GE . . . . . . . . . . . . . . . . . . . . 140
3.7.5. LT . . . . . . . . . . . . . . . . . . . . 140
3.7.6. LE . . . . . . . . . . . . . . . . . . . . 141
3.8. Miscellaneous Operator Summary . . . . . . 141
3.8.1. ; (Comment Delimeter) . . . . . . . . . . 141
3.8.2. DUP . . . . . . . . . . . . . . . . . . . 142
3.8.3. ? (Uninitialized Value) . . . . . . . . . 142
3.8.4. \ (Line Continutation) . . . . . . . . . . 142
4. Predefined Equates . . . . . . . . . . . . 143
4.1. @code . . . . . . . . . . . . . . . . . . 143
4.2. Vector . . . . . . . . . . . . . . . . . . 143
4.3. @CurSeg . . . . . . . . . . . . . . . . . 144
4.4. @FileName . . . . . . . . . . . . . . . . 144
4.5. @WordSize . . . . . . . . . . . . . . . . 145
4.6. @CodeSize . . . . . . . . . . . . . . . . 145
4.7. @data . . . . . . . . . . . . . . . . . . 145
4.8. @Model . . . . . . . . . . . . . . . . . . 145
4.9. @Cpu . . . . . . . . . . . . . . . . . . . 146
4.10. @DataSize . . . . . . . . . . . . . . . . 146
4.11. @Version . . . . . . . . . . . . . . . . . 146
5. Specifying Radixes . . . . . . . . . . . . 147
6. Useful Tables . . . . . . . . . . . . . . 148
6.1. Regular Expressions . . . . . . . . . . . 148
6.2. Data Types . . . . . . . . . . . . . . . . 149
6.3. Register Summary . . . . . . . . . . . . . 149
6.4. Flags Summary . . . . . . . . . . . . . . 149
6.5. Register Setup . . . . . . . . . . . . . . 150
6.6. Keyboard Scan Codes . . . . . . . . . . . 150
6.7. Program Segment Prefix . . . . . . . . . . 151
6.8. Color Display Attributes . . . . . . . . . 151
7. Interrupt 21H Summary (DOS) . . . . . . . 153
7.1. Interrupt 21H, Character-Oriented Functions 153
7.1.1. Int 21H Function 01H . . . . . . . . . . . 153
7.1.2. Int 21H Function 02H . . . . . . . . . . . 154
7.1.3. PUTSTR.ASM . . . . . . . . . . . . . . . . 155
7.1.4. Int 21H Function 03H . . . . . . . . . . . 156
7.1.5. Int 21H Function 04H . . . . . . . . . . . 156
7.1.6. Int 21H Function 05H . . . . . . . . . . . 157
7.1.7. Int 21H Function 06H . . . . . . . . . . . 157
7.1.8. Int 21H Function 07H . . . . . . . . . . . 158
7.1.9. Int 21H Function 08H . . . . . . . . . . . 159
7.1.10. Int 21H Function 09H . . . . . . . . . . . 159
7.1.11. Int 21H Function 0AH . . . . . . . . . . . 160
7.1.12. Int 21H Function 0BH . . . . . . . . . . . 161
7.1.13. Int 21H Function 0CH . . . . . . . . . . . 161
7.2. Interrupt 21H, Directory-Control Functions 162
7.2.1. Int 21H Function 39H . . . . . . . . . . . 162
7.2.2. Int 21H Function 3AH . . . . . . . . . . . 163
7.2.3. Int 21H Function 3BH . . . . . . . . . . . 163
7.2.4. Int 21H Function 47H . . . . . . . . . . . 164
MASM 5.1
7.3. Interrupt 21H, Disk-Management Functions . 164
7.3.1. Int 21H Function 0DH . . . . . . . . . . . 165
7.3.2. Int 21H Function 0EH . . . . . . . . . . . 165
7.3.3. Int 21H Function 19H . . . . . . . . . . . 166
7.3.4. Int 21H Function 1BH . . . . . . . . . . . 166
7.3.5. Int 21H Function 1CH . . . . . . . . . . . 167
7.3.6. Int 21H Function 2EH . . . . . . . . . . . 168
7.3.7. Int 21H Function 36H . . . . . . . . . . . 168
7.3.8. Int 21H Function 54H . . . . . . . . . . . 169
7.4. Interrupt 21H, File Operations . . . . . . 169
7.4.1. Int 21H Function 3CH . . . . . . . . . . . 170
7.4.2. CreateFile . . . . . . . . . . . . . . . . 170
7.4.3. Int 21H Function 3DH . . . . . . . . . . . 171
7.4.4. Int 21H Function 3EH . . . . . . . . . . . 171
7.4.5. Int 21H Function 41H . . . . . . . . . . . 172
7.4.6. Int 21H Function 43H . . . . . . . . . . . 173
7.4.7. Int 21H Function 45H . . . . . . . . . . . 173
7.4.8. Int 21H Function 45H . . . . . . . . . . . 174
7.4.9. Int 21H Function 46H . . . . . . . . . . . 174
7.4.10. Int 21H Function 4EH . . . . . . . . . . . 175
7.4.11. Int 21H Function 4FH . . . . . . . . . . . 176
7.4.12. FindNext . . . . . . . . . . . . . . . . . 177
7.4.13. Int 21H Function 56H . . . . . . . . . . . 178
7.4.14. Int 21H Function 57H . . . . . . . . . . . 179
7.4.15. Int 21H Function 5AH . . . . . . . . . . . 179
7.4.16. Int 21H Function 5BH . . . . . . . . . . . 180
7.4.17. CreateNewFile . . . . . . . . . . . . . . 181
7.4.18. Int 21H Function 67H . . . . . . . . . . . 182
7.5. Interrupt 21H, File Operations, FCB . . . 182
7.5.1. Int 21H Function 0FH . . . . . . . . . . . 183
7.5.2. Int 21H Function 10H . . . . . . . . . . . 183
7.5.3. Int 21H Function 11H . . . . . . . . . . . 184
7.5.4. Int 21H Function 12H . . . . . . . . . . . 185
7.5.5. Int 21H Function 13H . . . . . . . . . . . 185
7.5.6. Int 21H Function 16H . . . . . . . . . . . 186
7.5.7. Int 21H Function 17H . . . . . . . . . . . 187
7.5.8. Int 21H Function 23H . . . . . . . . . . . 187
7.5.9. Int 21H Function 29H . . . . . . . . . . . 188
7.6. Interrupt 21H, Memory-Allocation Functions 189
7.6.1. Int 21H Function 48H . . . . . . . . . . . 190
7.6.2. Int 21H Function 49H . . . . . . . . . . . 190
7.6.3. Int 21H Function 4AH . . . . . . . . . . . 191
7.6.4. Int 21H Function 58H . . . . . . . . . . . 191
7.7. Interrupt 21H, Miscellaneous System
Functions . . . . . . . . . . . . . . . . 192
7.7.1. Int 21H Function 25H . . . . . . . . . . . 192
7.7.2. Exec . . . . . . . . . . . . . . . . . . . 193
7.7.3. Int 21H Function 30H . . . . . . . . . . . 195
7.7.4. Int 21H Function 33H . . . . . . . . . . . 195
7.7.5. Int 21H Function 35H . . . . . . . . . . . 196
7.7.6. Int 21H Function 38H . . . . . . . . . . . 196
7.7.7. Int 21H Function 44H . . . . . . . . . . . 198
7.7.8. Int 21H Function 59H . . . . . . . . . . . 199
7.7.9. Interrupt 21H, Function 5EH
(Machine/Printer) . . . . . . . . . . . . 201
7.7.9.1. Int 21H Function 5EH Subfunction 00H . . . 201
7.7.9.2. Int 21H Function 5EH Subfunction 02H . . . 201
7.7.9.3. Int 21H Function 5EH Subfunction 03H . . . 202
7.7.10. Interrupt 21H, Function 5FH (Device
Redirection) . . . . . . . . . . . . . . . 203
7.7.10.1. Int 21H Function 5FH Subfunction 02H . . . 203
7.7.10.2. Int 21H Function 5FH Subfunction 03H . . . 204
MASM 5.1


7.7.10.3. Int 21H Function 5FH Subfunction 04H . . . 204
7.7.11. Int 21H Function 63H . . . . . . . . . . . 205
7.7.12. Int 21H Function 65H . . . . . . . . . . . 206
7.7.13. Int 21H Function 66H . . . . . . . . . . . 208
7.8. Interrupt 21H, Process-Control Functions . 209
7.8.1. Int 21H Function 00H . . . . . . . . . . . 209
7.8.2. Int 21H Function 26H . . . . . . . . . . . 210
7.8.3. Int 21H Function 31H . . . . . . . . . . . 210
7.8.4. Int 21H Function 4BH . . . . . . . . . . . 212
7.8.5. Int 21H Function 4CH . . . . . . . . . . . 213
7.8.6. Int 21H Function 4DH . . . . . . . . . . . 214
7.8.7. Int 21H Function 62H . . . . . . . . . . . 215
7.9. Interrupt 21H, Record Functions . . . . . 215
7.9.1. Int 21H Function 1AH . . . . . . . . . . . 215
7.9.2. SetDTA . . . . . . . . . . . . . . . . . . 216
7.9.3. Int 21H Function 2FH . . . . . . . . . . . 216
7.9.4. Int 21H Function 3FH . . . . . . . . . . . 217
7.9.5. ReadFile . . . . . . . . . . . . . . . . . 217
7.9.6. Int 21H Function 40H . . . . . . . . . . . 218
7.9.7. Int 21H Function 42H . . . . . . . . . . . 219
7.9.8. Int 21H Function 5CH . . . . . . . . . . . 219
7.9.9. Int 21H Function 5CH . . . . . . . . . . . 220
7.9.10. Int 21H Function 68H . . . . . . . . . . . 221
7.10. Interrupt 21H, Record Functions, FCB . . . 222
7.10.1. Int 21H Function 14H . . . . . . . . . . . 222
7.10.2. Int 21H Function 15H . . . . . . . . . . . 223
7.10.3. Int 21H Function 21H . . . . . . . . . . . 224
7.10.4. Int 21H Function 22H . . . . . . . . . . . 224
7.10.5. Int 21H Function 24H . . . . . . . . . . . 225
7.10.6. Int 21H Function 24H . . . . . . . . . . . 226
7.10.7. Int 21H Function 27H . . . . . . . . . . . 226
7.10.8. Int 21H Function 28H . . . . . . . . . . . 227
7.11. Interrupt 21H, Time and Date Functions . . 228
7.11.1. Int 21H Function 2AH . . . . . . . . . . . 228
7.11.2. Int 21H Function 2BH . . . . . . . . . . . 229
7.11.3. Int 21H Function 2CH . . . . . . . . . . . 229
7.11.4. Int 21H Function 2DH . . . . . . . . . . . 229
8. Miscellaneous DOS Interrupts . . . . . . . 231
8.1. Interrupt 20H . . . . . . . . . . . . . . 231
8.2. Interrupt 25H . . . . . . . . . . . . . . 232
8.3. Interrupt 26H . . . . . . . . . . . . . . 233
8.4. Interrupt 27H . . . . . . . . . . . . . . 234
8.5. Interrupt 2FH . . . . . . . . . . . . . . 235
9. BIOS Interrupts . . . . . . . . . . . . . 236
9.1. Interrupt 10H (All Monitors) . . . . . . . 236
9.1.1. Int 10H Function 00H . . . . . . . . . . . 236
9.1.2. GetVidConfig . . . . . . . . . . . . . . . 237
9.1.3. Int 10H Function 01H . . . . . . . . . . . 239
9.1.4. SetCurSize . . . . . . . . . . . . . . . . 240
9.1.5. Int 10H Function 02H . . . . . . . . . . . 240
9.1.6. SetCurPos . . . . . . . . . . . . . . . . 241
9.1.7. Int 10H Function 03H . . . . . . . . . . . 242
9.1.8. Int 10H Function 04H . . . . . . . . . . . 242
9.1.9. Int 10H Function 05H . . . . . . . . . . . 243
9.1.10. Int 10H Function 06H . . . . . . . . . . . 243
9.1.11. Int 10H Function 07H . . . . . . . . . . . 244
9.1.12. Int 10H Function 08H . . . . . . . . . . . 244
9.1.13. ReadCharAttr . . . . . . . . . . . . . . . 245
9.1.14. Int 10H Function 09H . . . . . . . . . . . 245
9.1.15. Int 10H Function 0AH . . . . . . . . . . . 246
9.1.16. Int 10H Function 0EH . . . . . . . . . . . 247
9.1.17. Int 10H Function 0FH . . . . . . . . . . . 247
MASM 5.1
9.1.18. Int 10H Function 13H . . . . . . . . . . . 248
9.2. Interrupt 10H (Graphics Monitors) . . . . 249
9.2.1. Int 10H Function 0BH . . . . . . . . . . . 249
9.2.2. Int 10H Function 0CH . . . . . . . . . . . 250
9.2.3. Int 10H Function 0DH . . . . . . . . . . . 250
9.2.4. Int 10H Function 1AH . . . . . . . . . . . 251
9.2.5. Int 10H Function 1BH . . . . . . . . . . . 251
9.2.6. Int 10H Function 1CH . . . . . . . . . . . 255
9.3. Interrupt 10H, Function 10H (Colors) . . . 256
9.3.1. Int 10H Function 10H Subfunction 00H . . . 256
9.3.2. Int 10H Function 10H Subfunction 01H . . . 257
9.3.3. Int 10H Function 10H Subfunction 02H . . . 257
9.3.4. Int 10H Function 10H Subfunction 03H . . . 258
9.3.5. Int 10H Function 10H Subfunction 07H . . . 258
9.3.6. Int 10H Function 10H Subfunction 08H . . . 259
9.3.7. Int 10H Function 10H Subfunction 09H . . . 259
9.3.8. Int 10H Function 10H Subfunction 10H . . . 259
9.3.9. Int 10H Function 10H Subfunction 10H . . . 260
9.3.10. Int 10H Function 10H Subfunction 12H . . . 260
9.3.11. Int 10H Function 10H Subfunction 13H . . . 260
9.3.12. Int 10H Function 10H Subfunction 15H . . . 261
9.3.13. Int 10H Function 10H Subfunction 17H . . . 261
9.3.14. Int 10H Function 10H Subfunction 1AH . . . 262
9.3.15. Int 10H Function 10H Subfunction 1BH . . . 262
9.4. Interrupt 10H, Function 11H (Fonts) . . . 262
9.4.1. Int 10H Function 11H Subfunction 00H/10H . 263
9.4.2. SetLineMode . . . . . . . . . . . . . . . 264
9.4.3. Int 10H Function 11H Subfunction 01H/11H . 265
9.4.4. Int 10H Function 11H Subfunction 02H/12H . 266
9.4.5. Int 10H Function 11H Subfunction 03H . . . 267
9.4.6. Int 10H Function 11H Subfunction 04H . . . 267
9.4.7. Int 10H Function 11H Subfunction 14H . . . 268
9.4.8. Int 10H Function 11H Subfunction 20H . . . 269
9.4.9. Int 10H Function 11H Subfunction 21H . . . 269
9.4.10. Int 10H Function 11H Subfunction 22H . . . 270
9.4.11. Int 10H Function 11H Subfunction 23H . . . 270
9.4.12. Int 10H Function 11H Subfunction 24H . . . 271
9.4.13. Int 10H Function 11H Subfunction 30H . . . 271
9.5. Interrupt 10H, Function 12H (Video Config.) 272
9.5.1. Int 10H Function 12H Subfunction 10H . . . 272
9.5.2. Int 10H Function 12H Subfunction 20H . . . 273
9.5.3. Int 10H Function 12H Subfunction 30H . . . 273
9.5.4. Int 10H Function 12H Subfunction 31H . . . 273
9.5.5. Int 10H Function 12H Subfunction 32H . . . 274
9.5.6. Int 10H Function 12H Subfunction 33H . . . 274
9.5.7. Int 10H Function 12H Subfunction 34H . . . 274
9.5.8. Int 10H Function 12H Subfunction 35H . . . 275
9.5.9. Int 10H Function 12H Subfunction 36H . . . 275
9.6. Function 13H (Disk I/O) . . . . . . . . . 276
9.6.1. Int 13H Function 00H . . . . . . . . . . . 277
9.6.2. Int 13H Function 01H . . . . . . . . . . . 277
9.6.3. Int 13H Function 02H . . . . . . . . . . . 278
9.6.4. Int 13H Function 03H . . . . . . . . . . . 279
9.6.5. Int 13H Function 04H . . . . . . . . . . . 279
9.6.6. Int 13H Function 05H . . . . . . . . . . . 280
9.6.7. Int 13H Function 06H . . . . . . . . . . . 281
9.6.8. Int 13H Function 07H . . . . . . . . . . . 281
9.6.9. Int 13H Function 08H . . . . . . . . . . . 282
9.6.10. Int 13H Function 09H . . . . . . . . . . . 282
9.6.11. Int 13H Function 0AH . . . . . . . . . . . 284
9.6.12. Int 13H Function 0BH . . . . . . . . . . . 284
9.6.13. Int 13H Function 0CH . . . . . . . . . . . 285
MASM 5.1


9.6.14. Int 13H Function 0DH . . . . . . . . . . . 285
9.6.15. Int 13H Function 0EH . . . . . . . . . . . 285
9.6.16. Int 13H Function 0FH . . . . . . . . . . . 286
9.6.17. Int 13H Function 10H . . . . . . . . . . . 286
9.6.18. Int 13H Function 11H . . . . . . . . . . . 287
9.6.19. Int 13H Function 12H . . . . . . . . . . . 287
9.6.20. Int 13H Function 13H . . . . . . . . . . . 288
9.6.21. Int 13H Function 14H . . . . . . . . . . . 288
9.6.22. Int 13H Function 15H . . . . . . . . . . . 288
9.6.23. Int 13H Function 16H . . . . . . . . . . . 289
9.6.24. Int 13H Function 17H . . . . . . . . . . . 289
9.6.25. Int 13H Function 18H . . . . . . . . . . . 290
9.6.26. Int 13H Function 19H . . . . . . . . . . . 290
9.6.27. Int 13H Function 1AH . . . . . . . . . . . 291
9.7. Interrupt 14H (COM Port) . . . . . . . . . 292
9.7.1. Int 14H Function 00H . . . . . . . . . . . 292
9.7.2. Int 14H Function 01H . . . . . . . . . . . 293
9.7.3. Int 14H Function 02H . . . . . . . . . . . 294
9.7.4. Int 14H Function 03H . . . . . . . . . . . 294
9.7.5. Int 14H Function 04H . . . . . . . . . . . 295
9.7.6. Int 14H Function 05H . . . . . . . . . . . 296
9.8. Interrupt 15H (I/O Subsystem) . . . . . . 296
9.8.1. Int 15H Function 00H . . . . . . . . . . . 297
9.8.2. Int 15H Function 01H . . . . . . . . . . . 297
9.8.3. Int 15H Function 02H . . . . . . . . . . . 298
9.8.4. Int 15H Function 03H . . . . . . . . . . . 298
9.8.5. Int 15H Function 0FH . . . . . . . . . . . 299
9.8.6. Int 15H Function 21H Subfunction 00H . . . 299
9.8.7. Int 15H Function 21H Subfunction 01H . . . 300
9.8.8. Int 15H Function 4FH . . . . . . . . . . . 300
9.8.9. Int 15H Function 80H . . . . . . . . . . . 301
9.8.10. Int 15H Function 81H . . . . . . . . . . . 301
9.8.11. Int 15H Function 82H . . . . . . . . . . . 302
9.8.12. Int 15H Function 83H . . . . . . . . . . . 302
9.8.13. Int 15H Function 84H . . . . . . . . . . . 303
9.8.14. Int 15H Function 85H . . . . . . . . . . . 304
9.8.15. Int 15H Function 86H . . . . . . . . . . . 304
9.8.16. Int 15H Function 87H . . . . . . . . . . . 305
9.8.17. Int 15H Function 88H . . . . . . . . . . . 306
9.8.18. Int 15H Function 89H . . . . . . . . . . . 306
9.8.19. Int 15H Function 90H . . . . . . . . . . . 307
9.8.20. Int 15H Function 91H . . . . . . . . . . . 308
9.8.21. Int 15H Function C0H . . . . . . . . . . . 308
9.8.22. Int 15H Function C1H . . . . . . . . . . . 309
9.8.23. Int 15H Function C3H . . . . . . . . . . . 310
9.8.24. Int 15H Function C4H . . . . . . . . . . . 310
9.8.25. Interrupt 15H (Mouse Pointer) . . . . . . 311
9.8.25.1. Int 15H Function C2H Subfunction 00H . . . 311
9.8.25.2. Int 15H Function C2H Subfunction 01H . . . 312
9.8.25.3. Int 15H Function C2H Subfunction 02H . . . 312
9.8.25.4. Int 15H Function C2H Subfunction 03H . . . 313
9.8.25.5. Int 15H Function C2H Subfunction 04H . . . 313
9.8.25.6. Int 15H Function C2H Subfunction 05H . . . 313
9.8.25.7. Int 15H Function C2H Subfunction 06H . . . 314
9.8.25.8. Int 15H Function C2H Subfunction 07H . . . 315
9.9. Interrupt 16H (Keyboard) . . . . . . . . . 316
9.9.1. Int 16H Function 00H . . . . . . . . . . . 316
9.9.2. GetKeyClock . . . . . . . . . . . . . . . 316
9.9.3. Int 16H Function 01H . . . . . . . . . . . 318
9.9.4. Int 16H Function 02H . . . . . . . . . . . 318
9.9.5. Int 16H Function 03H . . . . . . . . . . . 319
9.9.6. Int 16H Function 04H . . . . . . . . . . . 320
MASM 5.1
9.9.7. Int 16H Function 05H . . . . . . . . . . . 320
9.9.8. Int 16H Function 10H . . . . . . . . . . . 321
9.9.9. Int 16H Function 11H . . . . . . . . . . . 321
9.9.10. Int 16H Function 12H . . . . . . . . . . . 321
9.10. Interrupt 17H (Parallel Printer Port) . . 322
9.10.1. Int 17H Function 00H . . . . . . . . . . . 322
9.10.2. Int 17H Function 01H . . . . . . . . . . . 323
9.10.3. Int 17H Function 02H . . . . . . . . . . . 323
9.10.4. VeriPrint . . . . . . . . . . . . . . . . 323
9.11. Interrupt 1AH (Clock) . . . . . . . . . . 324
9.11.1. Int 1AH Function 00H . . . . . . . . . . . 324
9.11.2. Pause . . . . . . . . . . . . . . . . . . 325
9.11.3. Int 1AH Function 01H . . . . . . . . . . . 326
9.11.4. Int 1AH Function 02H . . . . . . . . . . . 326
9.11.5. Int 1AH Function 03H . . . . . . . . . . . 326
9.11.6. Int 1AH Function 04H . . . . . . . . . . . 327
9.11.7. Int 1AH Function 05H . . . . . . . . . . . 327
9.11.8. Int 1AH Function 06H . . . . . . . . . . . 328
9.11.9. Int 1AH Function 07H . . . . . . . . . . . 328
9.11.10. Int 1AH Function 0AH . . . . . . . . . . . 328
9.11.11. Int 1AH Function 0BH . . . . . . . . . . . 329
9.11.12. Int 1AH Function 80H . . . . . . . . . . . 329
9.12. Int 11H . . . . . . . . . . . . . . . . . 329
9.13. VeriCop . . . . . . . . . . . . . . . . . 330
9.14. Int 12H . . . . . . . . . . . . . . . . . 331
9.15. GetMem . . . . . . . . . . . . . . . . . . 331
9.16. Int 18H . . . . . . . . . . . . . . . . . 332
9.17. Int 19H . . . . . . . . . . . . . . . . . 332


Top
Download 
Tell a friend
Bookmark and Share



Similar Articles

64-Bit - Programming and Assembly Issues
Brief intro on 64 bit architecture and programming
(by Thorsten Schneider)

8085 TRS 80 Model 100 Assembly Programming
Brief guide on 8085 architecture and programming
(by Mike Berro - BCS Software)

Adam's Assembler Tutorial 1.0
A tutorial in 9 lessons on Assembler
(by Adam)

AMD64 Architecture Programmerís Manual Volume 3
General-Purpose and System Instructions
(by AMD)

AMD64 Architecture Programmerís Manual Volume 4
128-Bit Media Instructions
(by AMD)

AMD64 Architecture Programmer's Manual Volume 2
System Programming
(by AMD)

AMD64 Architecture Programmer's Manual Volume 5
64-Bit Media and x87 Floating-Point Instructions R
(by AMD)

AMD64 Programmerís Manual Volume 1
Application Programming
(by AMD)

Assembler Tutorial 1996 Edition
A guide from Guadalahara University
(by Hugo Perez Univ.Guadalajara)

Assembly Language Programming
A 14 page intro for beginners using NASM
(by Archis Gore)

Assembly language programming under Unix
A small guide for intermediate level programmers
(by G. Adam Stanislav)

Brennan's Guide to Inline Assembly
A guide to inline Unix assembly programming
(by Brennan)

Extending DOS Executables
How to modify a Windows executable relocating code
(by Digital Alchemist)

GASM Open source Assembler
LInux and Windows 16 and 32 bit assembler
(by Gareth Owen)

GAVIN'S GUIDE TO 80x86 ASSEMBLY
A guide about Assembler in 8 parts
(by Gavin Estey)

IBM Personal Computer Assembly Language Tutorial
A guide that introduces main topics of asm lang
(by Joshua Auerbach)

Intro to Assembler
An intro to Intel ASM programming
(by VLA)

Masm 6.14.8444+Link 5.60.339
Microsoft MacroAssembler MASM 6.1
(by Microsoft)

Masm Reference
Guida di Riferimento al MASM
(by Microsoft)

Optimizations for Intel's 32-Bit Processors
A 49 page guide on Intel Asm Code Optimization
(by Bev Zaharie)

PC Assembly Language Manual
A book to learn basic Assembly in 195 pages (pdf)
(by Paul Carter)

Programming from the ground up
EBook on Linux Assembler programming
(by Jonathan Bartlett)

Protected Mode Tutorial v.0.02
Tutorial for Protected Mode programming in asm
(by Till Gerken)

Sk00l m3 ASM!!#@$!@#
An assembly programming guide
(by Ralph (AWC))

Static Detection of Vulnerabilities in x86 Code
Analysis of assembly code for security problems
(by M.Cova V.Felmetsger G.Banks G.Vigna)

The PC GAMES PROGRAMMERS ENCYCLOPEDIA 1.0
A collection of 85 asm programming documents
(by various)

Win32 asm
Manage win32 projects in assembly language
(by unknown)

Win32 Course in 35 Lessons
Una guida con codice d'esempio per w32asm
(by Iczelion)

X86 Assembly Tips And Tricks
Asm coding programming tricks
(by Laura Fairhead)

x86 Quick Reference Instruction Manual
8086/80186/80286/80386/80486 Instruction Set
(by thenet)

 Tags: asm tutorial, masm


webmaster jes
writers rguru, tech-g, aiguru, drAx

site optimized for IE/Firefox/Chrome with 1024x768 resolution

Valid HTML 4.01 Transitional


ALL TRADEMARKS ® ARE PROPERTY OF LEGITTIMATE OWNERS.
© ALL RIGHTS RESERVED.

hosting&web - www.accademia3.it

grossocactus
find rguru on
http://www.twitter.com/sicurezza3/
... send an email ...
Your name

Destination email

Message

captcha! Code