-
Notifications
You must be signed in to change notification settings - Fork 0
/
TESTE.LST
64 lines (53 loc) · 1.98 KB
/
TESTE.LST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Turbo Assembler Version 3.2 12/02/18 22:53:09 Page 1
teste.asm
1 0000 PILHA SEGMENT STACK
2 0000 20*(53 54 41 43 4B + DB 32 DUP ('STACK---')
3 2D 2D 2D)
4 0100 PILHA ENDS
5 0000 DADOS SEGMENT
6 0000 48 65 6C 6C 6F 20 57+ MENSAGEM DB 'Hello World!', 0DH, 0AH
7 6F 72 6C 64 21 0D 0A
8 =000E TAMANHO EQU $-MENSAGEM
9 000E ?? CONTADOR DB ?
10 000F DADOS ENDS
11 0000 CODIGO SEGMENT
12 ASSUME CS: CODIGO, SS: PILHA, DS: DADOS
13 0000 B8 0000s START: MOV AX, DADOS ; Inicializa segmento de dados
14 0003 8E D8 MOV DS, AX
15 0005 C6 06 000Er 0A MOV CONTADOR, 10
16 000A E8 000A DE_NOVO: CALL FRASE
17 000D FE 0E 000Er DEC CONTADOR
18 0011 75 F7 JNZ DE_NOVO
19 0013 B4 4C MOV AH, 4CH ; Retorna ao DOS
20 0015 CD 21 INT 21H
21 0017 FRASE PROC NEAR
22 0017 BB 0001 MOV BX, 0001H
23 001A BA 0000r LEA DX, MENSAGEM
24 001D B9 000E MOV CX, TAMANHO
25 0020 B4 40 MOV AH, 40H
26 0022 CD 21 INT 21H ; Escreve mensagem
27 0024 C3 RET
28 0025 FRASE ENDP
29 0025 CODIGO ENDS
30 END START
Turbo Assembler Version 3.2 12/02/18 22:53:09 Page 2
Symbol Table
Symbol Name Type Value
??DATE Text "12/02/18"
??FILENAME Text "teste "
??TIME Text "22:53:09"
??VERSION Number 0314
@CPU Text 0101H
@CURSEG Text CODIGO
@FILENAME Text TESTE
@WORDSIZE Text 2
CONTADOR Byte DADOS:000E
DE_NOVO Near CODIGO:000A
FRASE Near CODIGO:0017
MENSAGEM Byte DADOS:0000
START Near CODIGO:0000
TAMANHO Number 000E
Groups & Segments Bit Size Align Combine Class
CODIGO 16 0025 Para none
DADOS 16 000F Para none
PILHA 16 0100 Para Stack