📄 tmp.lst
字号:
1124 093B A0 0108r MOV AL,N3
1125 093E FE C0 INC AL
1126 0940 A2 0108r MOV N3,AL
1127 0943 EB 11 90 JMP EX1
1128 0946 8A 1E 0107r M21: MOV BL,N2
1129 094A 88 1E 00F2r MOV WHIT, BL
1130 094E A0 0108r MOV AL,N3
1131 0951 FE C8 DEC AL
1132 0953 A2 0108r MOV N3,AL
1133 0956 5B EX1: POP BX
1134 0957 58 POP AX
1135 0958 C3 RET
1136 0959 CFIG_N1 ENDP
1137 0959 INTERRUPT1 PROC FAR ;从定时器读取时间
1138 0959 9C PUSHF
1139 095A 50 PUSH AX
Turbo Assembler Version 4.1 06/01/11 16:25:37 Page 21
F:\工程文件\Fasm\交通灯\tmp.ASM
1140 095B 1E PUSH DS
1141 095C B8 0000s MOV AX,DATA
1142 095F 8E D8 MOV DS,AX
1143 0961 C6 06 00FCr 01 MOV INTFLAG,1
1144 0966 B0 20 MOV AL,20H ;EOI
1145 0968 E6 20 OUT 20H,AL
1146 096A 1F POP DS
1147 096B 58 POP AX
1148 096C 9D POPF
1149 096D CF IRET
1150 096E INTERRUPT1 ENDP
1151 ;****************************************************延时子程序 2
1152 096E DELAY2 PROC NEAR
1153 096E 50 PUSH AX
1154 096F 53 PUSH BX
1155 0970 51 PUSH CX
1156 0971 52 PUSH DX
1157 0972 C6 06 00FCr 00 MAIN2: MOV INTFLAG,0
1158 0977 C6 06 00FDr 12 MOV COUNT ,18
1159 097C A0 0105r MOV AL,WE
1160 097F A2 00FEr MOV SECOND ,AL
1161 0982 B4 35 MOV AH,35H
1162 0984 B0 08 MOV AL,08H
1163 0986 CD 21 INT 21H
1164 0988 89 1E 0101r MOV OLD_OFF,BX
1165 098C 8C 06 00FFr MOV OLD_SEG,ES
1166 0990 E4 21 IN AL,21H
1167 0992 A2 0103r MOV OLD_MSK,AL
1168 0995 B4 02 MOV AH,02H
1169 0997 B6 06 MOV DH,06
1170 0999 B2 19 MOV DL,25
1171 099B B7 00 MOV BH,00H
1172 099D CD 10 INT 10H
1173 099F FA CLI
1174 09A0 1E PUSH DS
1175 09A1 B4 25 MOV AH,25H
1176 09A3 B0 08 MOV AL,08H
1177 09A5 BA 0000s MOV DX,SEG INTERRUPT2
1178 09A8 8E DA MOV DS,DX
1179 09AA BA 0B37r MOV DX,OFFSET INTERRUPT2
1180 09AD CD 21 INT 21H
1181 09AF 1F POP DS
1182 09B0 A0 0103r MOV AL,OLD_MSK
1183 09B3 24 FE AND AL,11111110B
1184 09B5 FB STI
1185 09B6 B4 0B MAINLOOP2: MOV AH,0BH ;test keyboard
1186 09B8 CD 21 INT 21H
1187 09BA 3C 00 CMP AL,00H
1188 09BC 74 56 JE CHK_INT2
1189 09BE B4 08 MOV AH,08H ;get key
1190 09C0 CD 21 INT 21H
1191 09C2 3C 72 CMP AL,72H
1192 09C4 74 13 JZ RESTOR2
1193 09C6 3C 63 CMP AL,63H
1194 09C8 74 14 JZ CFG_NS2
1195 09CA 3C 64 CMP AL,64H
1196 09CC 74 15 JZ CFG_WE2
Turbo Assembler Version 4.1 06/01/11 16:25:37 Page 22
F:\工程文件\Fasm\交通灯\tmp.ASM
1197 09CE 3C 6E CMP AL,6EH ;'n'
1198 09D0 74 17 JZ CFG_N2
1199 09D2 3C 1B CMP AL,1BH ;'ESC'
1200 09D4 75 3E JNE CHK_INT2
1201 09D6 EB 17 90 JMP QUIT2
1202 09D9 E8 0098 RESTOR2: CALL RESTORE2
1203 09DC EB 94 JMP MAIN2
1204 09DE E8 009C CFG_NS2: CALL CFIG_NS2
1205 09E1 EB 8F JMP MAIN2
1206 09E3 E8 00D8 CFG_WE2: CALL CFIG_WE2
1207 09E6 EB 2C 90 JMP CHK_INT2
1208 09E9 E8 0119 CFG_N2: CALL CFIG_N2
1209 09EC EB 26 90 JMP CHK_INT2
1210 09EF FA QUIT2: CLI
1211 09F0 1E PUSH DS
1212 09F1 06 PUSH ES
1213 09F2 8C D8 MOV AX,DS
1214 09F4 8E C0 MOV ES,AX
1215 09F6 B4 25 MOV AH,25H
1216 09F8 B0 08 MOV AL,08H
1217 09FA 26: 8B 16 00FFr MOV DX,ES:OLD_SEG
1218 09FF 8E DA MOV DS,DX
1219 0A01 26: 8B 16 0101r MOV DX,ES:OLD_OFF
1220 0A06 CD 21 INT 21H
1221 0A08 07 POP ES
1222 0A09 1F POP DS
1223 0A0A A0 0103r MOV AL,OLD_MSK
1224 0A0D E6 21 OUT 21H,AL
1225 0A0F FB STI
1226 0A10 B4 4C MOV AH,4CH ;exit
1227 0A12 CD 21 INT 21H
1228 0A14 80 3E 00FCr 00 CHK_INT2: CMP INTFLAG,0
1229 0A19 74 9B JE MAINLOOP2
1230 0A1B C6 06 00FCr 00 MOV INTFLAG,0
1231 0A20 FE 0E 00FDr DEC COUNT
1232 0A24 75 90 JNE MAINLOOP2
1233 0A26 C6 06 00FDr 12 MOV COUNT,18
1234 0A2B A0 00FEr MOV AL,SECOND
1235 0A2E FE C8 DEC AL
1236 0A30 2F DAS
1237 0A31 A2 00FEr MOV SECOND,AL
1238 0A34 80 3E 00FEr 00 CMP SECOND,0
1239 0A39 77 03 JA REFRESH2
1240 0A3B EB 32 90 JMP STOP2
1241 0A3E B4 02 REFRESH2: MOV AH,02H
1242 0A40 B6 05 MOV DH,05
1243 0A42 B2 19 MOV DL,25
1244 0A44 B7 00 MOV BH,00H
1245 0A46 CD 10 INT 10H
1246 0A48 8A 36 00FEr MOV DH,SECOND
1247 0A4C 8A D6 MOV DL,DH
1248 0A4E 80 E2 F0 AND DL,11110000B
1249 0A51 B1 04 MOV CL,04
1250 0A53 D2 EA SHR DL,CL
1251 0A55 80 CA 30 OR DL,30H
1252 0A58 B4 0E MOV AH,0EH
1253 0A5A 8A C2 MOV AL,DL
Turbo Assembler Version 4.1 06/01/11 16:25:37 Page 23
F:\工程文件\Fasm\交通灯\tmp.ASM
1254 0A5C CD 10 INT 10H
1255 0A5E 8A D6 MOV DL,DH
1256 0A60 80 E2 0F AND DL,00001111B
1257 0A63 80 CA 30 OR DL,30H
1258 0A66 B4 0E MOV AH,0EH
1259 0A68 8A C2 MOV AL,DL
1260 0A6A CD 10 INT 10H
1261 0A6C E9 FF47 JMP MAINLOOP2
1262 0A6F 5A STOP2: POP DX
1263 0A70 59 POP CX
1264 0A71 5B POP BX
1265 0A72 58 POP AX
1266 0A73 C3 RET
1267 0A74 DELAY2 ENDP
1268 0A74 RESTORE2 PROC NEAR
1269 0A74 B0 20 MOV AL,20H
1270 0A76 A2 0105r MOV WE,AL
1271 0A79 A2 0104r MOV NS,AL
1272 0A7C C3 RET
1273 0A7D RESTORE2 ENDP
1274 0A7D CFIG_NS2 PROC NEAR
1275 0A7D 50 PUSH AX
1276 0A7E 53 PUSH BX
1277 0A7F 51 PUSH CX
1278 0A80 52 PUSH DX
1279 0A81 B4 02 MOV AH,02H
1280 0A83 B6 11 MOV DH,17
1281 0A85 B2 0A MOV DL,10
1282 0A87 B7 00 MOV BH,00H
1283 0A89 CD 10 INT 10H
1284 0A8B B4 09 MOV AH,09H
1285 0A8D BA 005Fr MOV DX,OFFSET DAT5
1286 0A90 CD 21 INT 21H
1287 0A92 B4 01 MOV AH,01H
1288 0A94 CD 21 INT 21H
1289 0A96 2C 30 SUB AL,30H
1290 0A98 2F DAS
1291 0A99 D0 E0 D0 E0 D0 E0 D0+ SHL AL,4
1292 E0
1293 0AA1 8A F8 MOV BH,AL
1294 0AA3 80 E7 F0 AND BH,11110000B
1295 0AA6 B4 01 MOV AH,01H
1296 0AA8 CD 21 INT 21H
1297 0AAA 2C 30 SUB AL,30H
1298 0AAC 2F DAS
1299 0AAD 8A D8 MOV BL,AL
1300 0AAF 80 E3 0F AND BL,00001111B
1301 0AB2 02 DF ADD BL,BH
1302 0AB4 27 DAA
1303 0AB5 88 1E 0105r MOV WE,BL
1304 0AB9 5A POP DX
1305 0ABA 59 POP CX
1306 0ABB 5B POP BX
1307 0ABC 58 POP AX
1308 0ABD C3 RET
1309 0ABE CFIG_NS2 ENDP
1310 0ABE CFIG_WE2 PROC NEAR
Turbo Assembler Version 4.1 06/01/11 16:25:37 Page 24
F:\工程文件\Fasm\交通灯\tmp.ASM
1311 0ABE 50 PUSH AX
1312 0ABF 53 PUSH BX
1313 0AC0 51 PUSH CX
1314 0AC1 52 PUSH DX
1315 0AC2 B4 02 MOV AH,02H
1316 0AC4 B6 11 MOV DH,17
1317 0AC6 B2 0A MOV DL,10
1318 0AC8 B7 00 MOV BH,00H
1319 0ACA CD 10 INT 10H
1320 0ACC B4 09 MOV AH,09H
1321 0ACE BA 005Fr MOV DX,OFFSET DAT5
1322 0AD1 CD 21 INT 21H
1323 0AD3 B4 02 MOV AH,02H
1324 0AD5 B2 0D MOV DL,0DH ;'cr'
1325 0AD7 CD 21 INT 21H
1326 0AD9 B4 01 MOV AH,01H
1327 0ADB CD 21 INT 21H
1328 0ADD 2C 30 SUB AL,30H
1329 0ADF 2F DAS
1330 0AE0 D0 E0 D0 E0 D0 E0 D0+ SHL AL,4
1331 E0
1332 0AE8 8A F8 MOV BH,AL
1333 0AEA 80 E7 F0 AND BH,11110000B
1334 0AED B4 01 MOV AH,01H
1335 0AEF CD 21 INT 21H
1336 0AF1 2C 30 SUB AL,30H
1337 0AF3 2F DAS
1338 0AF4 8A D8 MOV BL,AL
1339 0AF6 80 E3 0F AND BL,00001111B
1340 0AF9 02 DF ADD BL,BH
1341 0AFB 27 DAA
1342 0AFC 88 1E 0104r MOV NS,BL
1343 0B00 5A POP DX
1344 0B01 59 POP CX
1345 0B02 5B POP BX
1346 0B03 58 POP AX
1347 0B04 C3 RET
1348 0B05 CFIG_WE2 ENDP
1349 0B05 CFIG_N2 PROC NEAR
1350 0B05 50 PUSH AX
1351 0B06 53 PUSH BX
1352 0B07 80 3E 0108r 00 CMP N3,0
1353 0B0C 74 03 JZ M12
1354 0B0E EB 14 90 JMP M22
1355 0B11 8A 1E 0106r M12: MOV BL,N1
1356 0B15 88 1E 00F2r MOV WHIT,BL
1357 0B19 A0 0108r MOV AL,N3
1358 0B1C FE C0 INC AL
1359 0B1E A2 0108r MOV N3,AL
1360 0B21 EB 11 90 JMP EX2
1361 0B24 8A 1E 0107r M22: MOV BL,N2
1362 0B28 88 1E 00F2r MOV WHIT,BL
1363 0B2C A0 0108r MOV AL,N3
1364 0B2F FE C8 DEC AL
1365 0B31 A2 0108r MOV N3,AL
1366 0B34 5B EX2: POP BX
1367 0B35 58 POP AX
Turbo Assembler Version 4.1 06/01/11 16:25:37 Page 25
F:\工程文件\Fasm\交通灯\tmp.ASM
1368 0B36 C3 RET
1369 0B37 CFIG_N2 ENDP
1370 0B37 INTERRUPT2 PROC FAR
1371 0B37 9C PUSHF
1372 0B38 50 PUSH AX
1373 0B39 1E PUSH DS
1374 0B3A B8 0000s MOV AX,DATA
1375 0B3D 8E D8 MOV DS,AX
1376 0B3F C6 06 00FCr 01 MOV INTFLAG,1
1377 0B44 B0 20 MOV AL,20H ;EOI
1378 0B46 E6 20 OUT 20H,AL
1379 0B48 1F POP DS
1380 0B49 58 POP AX
1381 0B4A 9D POPF
1382 0B4B CF IRET
1383 0B4C INTERRUPT2 ENDP
1384 ;****************************************************延时子程序 2
1385 0B4C DELAY3 PROC NEAR
1386 0B4C 50 PUSH AX
1387 0B4D 53 PUSH BX
1388 0B4E 51 PUSH CX
1389 0B4F 52 PUSH DX
1390 0B50 C6 06 00FCr 00 MOV INTFLAG,0
1391 0B55 C6 06 00FDr 12 MOV COUNT ,18
1392 0B5A C6 06 00FEr 00 MOV SECOND ,0
1393 0B5F B4 35 MOV AH,35H
1394 0B61 B0 08 MOV AL,08H
1395 0B63 CD 21 INT 21H
1396 0B65 89 1E 0101r MOV OLD_OFF,BX
1397 0B69 8C 06 00FFr MOV OLD_SEG,ES
1398 0B6D E4 21 IN AL,21H
1399 0B6F A2 0103r MOV OLD_MSK,AL
1400 0B72 B4 02 MOV AH,02H
1401 0B74 B6 06 MOV DH,06
1402 0B76 B2 19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -