MLHA - PC - Programmering - Assembler - MASM - Instructions
| CMP | INT | JE | JMP | JZ | MOV | RET |

CMP
Compare
 
CMP reg,imm
CMP AL,0Dh
3C0D  CMP AL,0D
 
INT
Interrupt (>Assembler: INT)
 
INT imm8
INT 10h
INT 21h
CD10  INT 10
CD21  INT 21
 
Jcondition
Jumps if the condition is True.
 
JE, JZ label
Jump Equal, Jump Zero : Jump if ZF=1
      CMP AL,0Dh 
      JZ quit
  
quit: RET
0105 3C0D  CMP AL,0D
0107 7409  JZ 0112
  
0112 C3    RET
 
JMP
Jump
Jumps are NEAR (+/- 32K bytes) - unless overridden with SHORT or FAR.
 
JMP label
NB: with NEAR and FAR jumps, MASM reserves the space for the 2-byte or 4-byte displacement, but codes a short jump if possible!
      JMP SHORT quit
 
quit: RET
0107 EB06 JMP 010F
  
010F C3   RET
      JMP quit
  
quit: RET
0107 EB07 JMP 0110
0109 90   NOP
  
0110 C3   RET
      JMP NEAR PTR quit
 
quit: RET
0107 EB07 JMP 0110
0109 90   NOP
 
0110 C3   RET
      JMP FAR PTR quit
 
quit: RET
0107 EB09 JMP 0112
0109 90   NOP
010A 90   NOP
010B 90   NOP

0112 C3   RET
 
MOV
MOV reg,imm
MOV AH,40h
MOV BH,1
B440    MOV AH,40
B701    MOV BH,01
MOV AX,4C00h
MOV BX,1
MOV CX,len    ;len=13
MOV DX,OFFSET msg
MOV SI,82h
B8004C  MOV AX,4C00
BB0100  MOV BX,0001
B90D00  MOV CX,000D
BA0301  MOV DX,0103
BE8200  MOV SI,0082
 
MOV reg,mem
MOV AL,[SI]
8A04  MOV,AL[SI]
 
RET
Returns to an address popped from the stack.
A NEAR return pops a word into IP.
A FAR return pops a word into IP and then pops a word into CS.
RET
C3  RET