first commit

This commit is contained in:
2025-05-27 16:03:52 +08:00
commit 2d22d07f60
223 changed files with 5842 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,71 @@
Turbo Assembler Version 5.3 05-06-23 20:50:25 Page 1
code.asm
1 0000 DATA SEGMENT
2
3 0000 DATA ENDS
4
5 0000 CODE SEGMENT
6 ASSUME CS:CODE, DS:DATA
7
8 0000 START:
9 0000 B8 0000s MOV AX, DATA
10 0003 8E D8 MOV DS, AX
11
12
13 0005 BA 0283 MOV DX, 283H
14 0008 B0 36 MOV AL, 00110110B
15 000A EE OUT DX, AL
16
17 000B BA 0280 MOV DX, 280H
18 000E B0 E8 MOV AL, 11101000B
19 0010 EE OUT DX, AL
20 0011 B0 03 MOV AL, 00000011B
21 0013 EE OUT DX, AL
22
23
24 0014 BA 0283 MOV DX, 283H
25 0017 B0 56 MOV AL, 01010110B
26 0019 EE OUT DX, AL
27
28 001A BA 0281 MOV DX, 281H
29 001D B0 64 MOV AL, 01100100B
30 001F EE OUT DX, AL
31
32
33 0020 BA 0283 MOV DX, 283H
34 0023 B0 92 MOV AL, 10010010B
35 0025 EE OUT DX, AL
36
37 0026 BA 0282 MOV DX, 282H
38 0029 B0 28 MOV AL, 101000B
39 002B EE OUT DX, AL
40
41
42 002C CODE ENDS
43 END START
Turbo Assembler Version 5.3 05-06-23 20:50:25 Page 2
Symbol Table
Symbol Name Type Value
??DATE Text "05-06-23"
??FILENAME Text "code "
??TIME Text "20:50:25"
??VERSION Number 0503
@CPU Text 0101H
@CURSEG Text CODE
@FILENAME Text CODE
@WORDSIZE Text 2
START Near16 CODE:0000
Groups & Segments Bit Size Align Combine Class
CODE 16 002C Para none
DATA 16 0000 Para none

View File

@@ -0,0 +1,7 @@
LINK : warning L4021: no stack segment
Start Stop Length Name Class
00000H 00000H 00000H DATA
00000H 0002BH 0002CH CODE
Program entry point at 0000:0000

Binary file not shown.

View File

@@ -0,0 +1,42 @@
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
; 时钟源为1MHz使用0号计数器3方式降频为1kHz计数值为1M / 1k = 1000
MOV DX, 283H ; 命令口
MOV AL, 00110110B ; 00(0号计数器)|11(读写2字节)|011(3方式工作)|0(计数值为2进制)
OUT DX, AL
MOV DX, 280H ; 0号计数器
MOV AL, 11101000B ; 计数值(1000)_D的2进制的低8位
OUT DX, AL
MOV AL, 00000011B ; 计数值(1000)_D的2进制的高8位
OUT DX, AL
; 从0号计数器获得1kHz的方波使用1号计数器3方式降频为10Hz方便示波器和人眼观察计数值为1k / 10 = 100
MOV DX, 283H ; 命令口
MOV AL, 01010110B ; 01(1号计数器)|01(读写低字节高字节置0)|011(3方式工作)|0(计数值为2进制)
OUT DX, AL
MOV DX, 281H ; 1号计数器
MOV AL, 01100100B ; 计数值(100)_D的2进制
OUT DX, AL
; 从1号计数器获得10Hz的方波观察2号计数器1工作方式计数值为4s / 10Hz = 40
MOV DX, 283H ; 命令口
MOV AL, 10010010B ; 10(2号计数器)|01(读写低字节高字节置0)|001(1方式工作)|0(计数值为2进制)
OUT DX, AL
MOV DX, 282H ; 2号计数器
MOV AL, 101000B ; 计数值(40)_D的2进制
OUT DX, AL
CODE ENDS
END START