first commit
This commit is contained in:
BIN
Lab/Lab4/material/method1test/code.EXE
Executable file
BIN
Lab/Lab4/material/method1test/code.EXE
Executable file
Binary file not shown.
71
Lab/Lab4/material/method1test/code.LST
Executable file
71
Lab/Lab4/material/method1test/code.LST
Executable 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
|
||||
|
||||
7
Lab/Lab4/material/method1test/code.MAP
Executable file
7
Lab/Lab4/material/method1test/code.MAP
Executable 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
|
||||
BIN
Lab/Lab4/material/method1test/code.OBJ
Executable file
BIN
Lab/Lab4/material/method1test/code.OBJ
Executable file
Binary file not shown.
42
Lab/Lab4/material/method1test/code.asm
Executable file
42
Lab/Lab4/material/method1test/code.asm
Executable 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
|
||||
Reference in New Issue
Block a user