📄 jieshou.lst
字号:
Turbo Assembler Version 5.0 05-20-08 15:11:16 Page 1
C:\DOCUME~1\ADMINI~1\MYDOCU~1\jieshou.asm
1 0000 data segment
2 0000 46 3A 5C 6C 66 62 2E+ filer db 'F:\lfb.txt ',0
3 74 78 74 20 00
4 000C 0000 handle dw 0
5 000E 07D0*(00) buffer db 2000 dup(0)
6 07DE 03E8 len dw 1000
7 07E0 data ends
8
9 0000 stack segment stack'stack'
*Warning* C:\DOCUME~1\ADMINI~1\MYDOCU~1\jieshou.asm(8) Reserved word used as symbol: STACK
10 0000 64*(00) db 100 dup(0)
11 0064 stack ends
12
13 0000 code segment
14 assume cs:code,ds:data,es:data,ss:stack
15 0000 main proc far
16
17 0000 B8 0000s mov ax,data
18 0003 8E D8 mov ds,ax
19 0005 8E C0 mov es,ax
20
21 0007 BA 03FB mov dx,3fbh ;允许波特率访问并锁存被除数
22 000A B0 80 mov al,80h ;初始化
23 000C EE out dx,al
24
25 000D BA 03F8 mov dx,3f8h ;波特率因子寄存器3f8h
26 0010 B0 80 mov al,80h
27 0012 EE out dx,al
28 0013 42 inc dx
29 0014 B0 01 mov al,01h
30 0016 EE out dx,al ;设置波特率300
31
32 0017 BA 03FB mov dx,3fbh ;线路控制寄存器初始化
33 001A B0 1A mov al,00011010b
34 001C EE out dx,al
35 001D 42 inc dx ;初始化moden
36 001E B0 0B mov al,00001011b
37 0020 EE out dx,al
38 0021 BE 000Er lea si,buffer
39
40 0024 BA 03FD rece: mov dx,3fdh
41 0027 EC in al,dx
42 0028 A8 01 test al,01h
43 002A 74 F8 jz rece ;检测到接收端数据就绪则开始接受
44
45 002C BA 03F8 mov dx,3f8h
46 002F EC in al,dx
47 0030 3C 1A cmp al,1ah
48 0032 74 12 jz over ;若结束则跳over
49 0034 88 04 mov [si],al ;一位一位接收并保存
50 0036 50 push ax
51 0037 BB 0000 mov bx,0
52 003A B4 0E mov ah,14
53 003C CD 10 int 10h
54 003E 58 pop ax
55 003F FF 06 07DEr inc len
56 0043 46 inc si
Turbo Assembler Version 5.0 05-20-08 15:11:16 Page 2
C:\DOCUME~1\ADMINI~1\MYDOCU~1\jieshou.asm
57 0044 EB DE jmp rece
58
59 0046 B4 3D over: mov ah,3dh ;打开文件
60 0048 B0 01 mov al,1 ;写文件
61 004A BA 0000r lea dx,filer
62 004D CD 21 int 21h
63
64 004F A3 000Cr mov handle,ax
65 0052 B4 40 mov ah,40h ;写文件
66 0054 8B 1E 000Cr mov bx,handle
67 0058 8B 0E 07DEr mov cx,len
68 005C BA 000Er lea dx,buffer
69 005F CD 21 int 21h
70
71 0061 B4 3E mov ah,3eh ;关闭文件
72 0063 8B 1E 000Cr mov bx,handle
73 0067 CD 21 int 21h
74 0069 B4 4C mov ah,4ch
75 006B CD 21 int 21h
76
77 006D main endp
78 006D code ends
79 end main
Turbo Assembler Version 5.0 05-20-08 15:11:16 Page 3
Symbol Table
Symbol Name Type Value
??DATE Text "05-20-08"
??FILENAME Text "jieshou "
??TIME Text "15:11:16"
??VERSION Number 0500
@CPU Text 0101H
@CURSEG Text CODE
@FILENAME Text JIESHOU
@WORDSIZE Text 2
BUFFER Byte DATA:000E
FILER Byte DATA:0000
HANDLE Word DATA:000C
LEN Word DATA:07DE
MAIN Far16 CODE:0000
OVER Near16 CODE:0046
RECE Near16 CODE:0024
Groups & Segments Bit Size Align Combine Class
CODE 16 006D Para none
DATA 16 07E0 Para none
STACK 16 0064 Para Stack STACK
Turbo Assembler Version 5.0 05-20-08 15:11:16 Page 4
Error Summary
*Warning* C:\DOCUME~1\ADMINI~1\MYDOCU~1\jieshou.asm(8) Reserved word used as symbol: STACK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -