Está en la página 1de 2

OperBas01.

Asm lunes, 15 de agosto de 2022 20:59


1 Title Operaciones Basicas SUB, ADD y MOV <OperBas01.Asm>
2 ;@Author : Ing. Carlos Edgardo Vasquez Espino
3 ;@Country: El Salvador, Centro America
4 ;@eMail : carlos.vasquez@mail.utec.edu.sv
5
6 Include Irvine32.Inc
7
8 .Data
9 ; Poner aqui las variables a utilizar
10
11 .Code
12 Main Proc
13 Call ClrScr ; Limpia la Pantalla
14
15 ; poner codigo del programa
16 ; 32Bits 16Bits 8Bits 8Bits
17 Call DumpRegs ; EAX=0019FFCC --> AX=FFCC, AH=FF & AL=CC
18
19 Mov AL, 53 ; Asigno el valor de 53 al registro de 8 bits AL
20 Call DumpRegs ; EAX=0019FF35 --> AX=FF35, AH=FF & AL=35
21
22 Mov AH, 11h ; Asigno el valor de 11 Hexadecimal al registro de 8 bits AH
23 Call DumpRegs ; EAX=00191135 --> AX=1135, AH=11 & AL=35
24
25 ADD EAX, 1000 ; Sumo el valor de 1000 al registro de 32 bits EAX
26 Call DumpRegs ; EAX=0019151D --> AX=151D, AH=15 & AL=1D
27
28 SUB EAX, 0FFFFh ; Resto el valor de 16535 al registro de 32 bits EAX
29 Call DumpRegs ; EAX=0018151E --> AX=151E, AH=15 & AL=1E
30
31 SUB EAX, 018151Eh; Resto el valor de 18151Eh al registro de 32 bits EAX
32 Call DumpRegs ; EAX=0018151E --> AX=151E, AH=15 & AL=1E
33
34 Call CrLf ; Hace un Salto de linea
35 Call WaitMsg ; Espera a que presionen <ENTER>
36 Exit ; Termina el programa
37 Main EndP
38
39 ;Aqui pueden ir mas procedimientos
40
41 End Main
42

-1-
OperBas02.Asm lunes, 15 de agosto de 2022 20:59
1 Title Operaciones Basicas SUB, ADD y MOV <OperBas02.Asm>
2 ;@Author : Ing. Carlos Edgardo Vasquez Espino
3 ;@Country: El Salvador, Centro America
4 ;@eMail : carlos.vasquez@mail.utec.edu.sv
5
6 Include Irvine32.Inc
7
8 .Data
9 ; Poner aqui las variables a utilizar
10
11 .Code
12 Main Proc
13 Call ClrScr ; Limpia la Pantalla
14
15 ; poner codigo del programa
16 ; 32Bits 16Bits 8Bits 8Bits
17 Call DumpRegs ; EDX=00401005 --> DX=1005, DH=10 & DL=05
18
19 Mov DL, 53 ; Asigno el valor de 53 al registro de 8 bits AL
20 ;Call DumpRegs ; EAX=0019FF35 --> AX=FF35, AH=FF & AL=35
21 Mov EAX, EDX
22 Call WriteHex
23 Call CrLf ; Hace un Salto de linea
24
25 Mov DH, 11h ; Asigno el valor de 11 Hexadecimal al registro de 8 bits AH
26 ;Call DumpRegs ; EAX=00191135 --> AX=1135, AH=11 & AL=35
27 Mov EAX, EDX
28 Call WriteHex
29 Call CrLf ; Hace un Salto de linea
30
31 ADD EDX, 1000 ; Sumo el valor de 1000 al registro de 32 bits EAX
32 ;Call DumpRegs ; EAX=0019151D --> AX=151D, AH=15 & AL=1D
33 Mov EAX, EDX
34 Call WriteHex
35 Call CrLf ; Hace un Salto de linea
36
37 SUB EDX, 0FFFFh ; Resto el valor de 16535 al registro de 32 bits EAX
38 ;Call DumpRegs ; EAX=0018151E --> AX=151E, AH=15 & AL=1E
39 Mov EAX, EDX
40 Call WriteHex
41 Call CrLf ; Hace un Salto de linea
42
43 SUB EDX, 018151Eh; Resto el valor de 18151Eh al registro de 32 bits EAX
44 ;Call DumpRegs ; EAX=0018151E --> AX=151E, AH=15 & AL=1E
45 Mov EAX, EDX
46 Call WriteHex
47 Call CrLf ; Hace un Salto de linea
48
49 Call CrLf ; Hace un Salto de linea
50 Call WaitMsg ; Espera a que presionen <ENTER>
51 Exit ; Termina el programa
52 Main EndP
53
54 ;Aqui pueden ir mas procedimientos
55
56 End Main
57

-1-

También podría gustarte