introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · introducción a...

27
Introducción a masm Comments 1. ;This entire line is a comment 2. ADD AX,BX ;comment on same line as instruction Coding Format The en general format an Assembler instruction is the is the following [name] operation operand(s) Ejem: Name Oper’s Operand COUNTER DB 1 ;Name, operation, one operand MOV AX,0 ;Operation, two operands

Upload: vankien

Post on 06-Mar-2018

226 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Introducción a masm

Comments

1. ;This entire line is a comment

2. ADD AX,BX ;comment on same line as instruction

Coding Format

The en general format an Assembler instruction is the is the following

[name] operation operand(s)

Ejem:Name Oper’s Operand

COUNTER DB 1 ;Name, operation, one operand

MOV AX,0 ;Operation, two operands

Page 2: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Name

A name in Assembler lenguage can use the following characters:

Page 3: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 4: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 5: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 6: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 7: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 8: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 9: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 10: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 11: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 12: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 13: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 14: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Usando Turbo Assembler

Page 15: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 16: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 17: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 18: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 19: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 20: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Compilador modo dos usando

masm y link

Page 21: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 22: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Ejemplo

Page 23: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 24: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand

Compilación modo usando ml.exe

dos con errores

Page 25: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 26: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand
Page 27: Introducción a masm - cs.buap.mxhilario_sm/slide/ensamblador 2012-ok/intro... · Introducción a masm Comments 1. ; ... For typical programs consisting of one module, the operand