OpenCores
URL https://opencores.org/ocsvn/next186/next186/trunk

Subversion Repositories next186

[/] [next186/] [trunk/] [sample/] [mon/] [a.lst] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ndumitrach
Microsoft (R) Macro Assembler Version 6.14.8444             03/12/12 12:53:08
2
a.asm                                                        Page 1 - 1
3
 
4
 
5
                                .186
6
                                .model tiny
7
 0000                           .code
8
 0000                           zero:
9
                                        org 24h
10
 0024                           srecv label near
11
                                        org 100h
12
 0100                           start:
13
 0100  33 C0                            xor ax,ax
14
 0102  8E C0                            mov es,ax
15
 0104  26: C7 06 0040                   mov word ptr es:[10h*4], offset int10
16
       0189 R
17
 010B  26: 8C 0E 0042                   mov es:[10h*4+2], cs
18
 0110  26: C7 06 0044                   mov word ptr es:[11h*4], offset int11
19
       018F R
20
 0117  26: 8C 0E 0046                   mov es:[11h*4+2], cs
21
 011C  B8 0001                          mov ax,1
22
 011F  8C C8                            mov ax,cs
23
 0121  8E C0                            mov es,ax
24
 
25
 0123                           newline:
26
 0123  BF 0179 R                        mov di, offset buf
27
 0126  B9 000F                          mov cx, 15
28
 0129                           newchar:
29
 0129  CD 10                            int 10h
30
 012B  8A C4                            mov al,ah
31
 012D  AA                               stosb
32
 012E  CD 11                            int 11h
33
 0130  3C 08                            cmp al,8
34
 0132  75 0C                            jne nobs
35
 0134  83 EF 02                         sub di,2
36
 0137  81 FF 0179 R                     cmp di,offset buf
37
 013B  73 03                            jae nobs
38
 013D  BF 0179 R                        mov di,offset buf
39
 0140                           nobs:
40
 0140  3C 0D                            cmp al,13
41
 0142  74 07                            jz nc1
42
 0144  E2 E3                            loop newchar
43
 0146  B0 0D                            mov al,13
44
 0148  AA                               stosb
45
 0149  CD 11                            int 11h
46
 014B                           nc1:
47
 014B  C6 45 FF 00                      mov byte ptr [di-1], 0
48
 014F  BE 0179 R                        mov si,offset buf
49
 0152  80 3C 64                         cmp byte ptr [si],'d'
50
 0155  75 15                            jne nodump
51
 
52
 0157  B9 0008                          mov cx,8
53
 015A  33 F6                            xor si,si
54
 015C                            dl1:
55
 015C  BA 0010                          mov dx,16
56
 015F  51                               push cx
57
 0160  E8 0074                          call dumpline
58
 0163  B0 0D                            mov al,13
59
 0165  CD 11                            int 11h
60
 0167  59                               pop cx
61
 0168  E2 F2                            loop dl1
62
 
63
 016A  EB 07                            jmp cr
64
 016C                           nodump:
65
 016C  E8 0036                          call prtstr
66
 016F  B0 3F                            mov al, '?'
67
 0171  CD 11                            int 11h
68
 0173                           cr:
69
 0173  B0 0D                            mov al,13
70
 0175  CD 11                            int 11h
71
 0177  EB AA                            jmp newline
72
 
73
 0179  0010 [                   buf     db 16 dup(0)
74
        00
75
       ]
76
 
77
                                ;--------------------------------- receive char INT10 -----------------------------------
78
 0189                           int10:  ; get RS232 char in ah
79
 0189  51                               push cx
80
 018A  E8 FE97                          call srecv
81
 018D  59                               pop cx
82
 018E  CF                               iret
83
 
84
                                ;--------------------------------- send char INT11 -----------------------------------
85
 018F                           int11:  ; write RS232 char from al
86
 018F  50                               push ax
87
 0190  51                               push cx
88
 0191  E6 00                            out 0,al
89
 0193  B4 01                            mov ah,1
90
 0195  03 C0                            add ax,ax
91
 0197                           int111:
92
 0197  E6 01                            out 1,al
93
 0199  B9 00AD                          mov cx,0adh;8bh;90h
94
 019C                           even
95
 019C  E2 FE                            loop $
96
 019E  D1 E8                            shr ax,1
97
 01A0  75 F5                            jnz int111
98
 01A2  59                               pop cx
99
 01A3  58                               pop ax
100
 01A4  CF                               iret
101
 
102
                                ;--------------------------------- print string at SI -----------------------------------
103
 01A5                           prtstr:
104
 01A5  AC                               lodsb
105
 01A6  84 C0                            test al,al
106
 01A8  74 04                            jz prtstr1
107
 01AA  CD 11                            int 11h
108
 01AC  EB F7                            jmp prtstr
109
 01AE                           prtstr1:
110
 01AE  C3                               ret
111
 
112
                                ;--------------------------------- print 4 digit hex number in ax -------------------------------
113
 01AF                           prthex4:
114
 01AF  86 E0                            xchg ah,al
115
 01B1  E8 0002                          call prthex2
116
 01B4  8A C4                            mov al,ah
117
                                ;--------------------------------- print 2 digit hex number in al -------------------------------
118
 01B6                           prthex2:
119
 01B6  BB 01C7 R                        mov bx, offset hexdigit
120
 01B9  50                               push ax
121
 01BA  C0 E8 04                         shr al,4
122
 01BD  D7                               xlat
123
 01BE  CD 11                            int 11h
124
 01C0  58                               pop ax
125
 01C1  24 0F                            and al,15
126
 01C3  D7                               xlat
127
 01C4  CD 11                            int 11h
128
 01C6  C3                               ret
129
 01C7 30 31 32 33 34 35         hexdigit db "0123456789ABCDEF"
130
       36 37 38 39 41 42
131
       43 44 45 46
132
 
133
                                ;-------------------------------- dump DX bytes memory at DS:SI -------------------------------
134
 01D7                           dumpline:
135
 01D7  8C D8                            mov ax,ds
136
 01D9  E8 FFD3                          call prthex4
137
 01DC  B0 3A                            mov al, ':'
138
 01DE  CD 11                            int 11h
139
 01E0  8B C6                            mov ax,si
140
 01E2  E8 FFCA                          call prthex4
141
 01E5  8B CA                            mov cx,dx
142
 01E7  B0 20                            mov al,' '
143
 01E9  CD 11                            int 11h
144
 01EB                           dump1:
145
 01EB  B0 20                            mov al, ' '
146
 01ED  CD 11                            int 11h
147
 01EF  AC                               lodsb
148
 01F0  E8 FFC3                          call prthex2
149
 01F3  E2 F6                            loop dump1
150
 01F5  8B CA                            mov cx,dx
151
 01F7  2B F2                            sub si,dx
152
 01F9  B0 20                            mov al,' '
153
 01FB  CD 11                            int 11h
154
 01FD  CD 11                            int 11h
155
 01FF                           dump2:
156
 01FF  AC                               lodsb
157
 0200  2C 20                            sub al,32
158
 0202  3C 60                            cmp al,128-32
159
 0204  72 02                            jb dump3
160
 0206  B0 0E                            mov al,'.'-32
161
 0208  04 20                    dump3:  add al,32
162
 020A  CD 11                            int 11h
163
 020C  E2 F1                            loop dump2
164
 020E  C3                               ret
165
 
166
                                end start
167
Microsoft (R) Macro Assembler Version 6.14.8444                    03/12/12 12:53:08
168
a.asm                                                        Symbols 2 - 1
169
 
170
 
171
 
172
 
173
Segments and Groups:
174
 
175
                N a m e                 Size     Length   Align   Combine Class
176
 
177
DGROUP . . . . . . . . . . . . .        GROUP
178
_TEXT  . . . . . . . . . . . . .        16 Bit   020F     Word    Public  'CODE'
179
_DATA  . . . . . . . . . . . . .        16 Bit   0000     Word    Public  'DATA'
180
 
181
 
182
Symbols:
183
 
184
                N a m e                 Type     Value    Attr
185
 
186
@CodeSize  . . . . . . . . . . .        Number   0000h
187
@DataSize  . . . . . . . . . . .        Number   0000h
188
@Interface . . . . . . . . . . .        Number   0000h
189
@Model . . . . . . . . . . . . .        Number   0001h
190
@code  . . . . . . . . . . . . .        Text     DGROUP
191
@data  . . . . . . . . . . . . .        Text     DGROUP
192
@fardata?  . . . . . . . . . . .        Text     FAR_BSS
193
@fardata . . . . . . . . . . . .        Text     FAR_DATA
194
@stack . . . . . . . . . . . . .        Text     DGROUP
195
buf  . . . . . . . . . . . . . .        Byte     0179     _TEXT
196
cr . . . . . . . . . . . . . . .        L Near   0173     _TEXT
197
dl1  . . . . . . . . . . . . . .        L Near   015C     _TEXT
198
dump1  . . . . . . . . . . . . .        L Near   01EB     _TEXT
199
dump2  . . . . . . . . . . . . .        L Near   01FF     _TEXT
200
dump3  . . . . . . . . . . . . .        L Near   0208     _TEXT
201
dumpline . . . . . . . . . . . .        L Near   01D7     _TEXT
202
hexdigit . . . . . . . . . . . .        Byte     01C7     _TEXT
203
int10  . . . . . . . . . . . . .        L Near   0189     _TEXT
204
int111 . . . . . . . . . . . . .        L Near   0197     _TEXT
205
int11  . . . . . . . . . . . . .        L Near   018F     _TEXT
206
nc1  . . . . . . . . . . . . . .        L Near   014B     _TEXT
207
newchar  . . . . . . . . . . . .        L Near   0129     _TEXT
208
newline  . . . . . . . . . . . .        L Near   0123     _TEXT
209
nobs . . . . . . . . . . . . . .        L Near   0140     _TEXT
210
nodump . . . . . . . . . . . . .        L Near   016C     _TEXT
211
prthex2  . . . . . . . . . . . .        L Near   01B6     _TEXT
212
prthex4  . . . . . . . . . . . .        L Near   01AF     _TEXT
213
prtstr1  . . . . . . . . . . . .        L Near   01AE     _TEXT
214
prtstr . . . . . . . . . . . . .        L Near   01A5     _TEXT
215
srecv  . . . . . . . . . . . . .        L Near   0024     _TEXT
216
start  . . . . . . . . . . . . .        L Near   0100     _TEXT
217
zero . . . . . . . . . . . . . .        L Near   0000     _TEXT
218
 
219
 
220
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.