哪位高手能帮我修改下汇编程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:02:52
这个是数字电子钟的程序,不知道哪位高手能帮下忙!!!谢谢了!
S1 EQU P2.0
S2 EQU P2.1
S3 EQU P2.2
S4 EQU P2.3
DISPBUF EQU 30H
HOUR EQU 34H
MIN EQU 35H
SEC EQU 36H
COUNT EQU 37H
ORG 0000H
LJMP START
ORG 000BH
LJMP T0INT
START:MOV DISPBUF, #0C0H
MOV DISPBUF+1, #40H
MOV DISPBUF+2, #0C0H
MOV DISPBUF+3, #0C0H
MOV HOUR, #0
MOV MIN, #0
MOV SEC, #0
MOV COUNT, #0
MOV SP, #60H
MOV TMOD, #01H
MOV TH0, #3CH
MOV TL0, #0B0H
MOV IE, #10000010B
SETB TR0
MOV A, #0FFH
MOV P1, A
LOOP:LCALL CONV
LCALL DISPSCAN
JNB S1, KEY1
SJMP LOOP
KEY1:LCALL DELAY
JNB S1, KEY2
SJMP LOOP
KEY2:LCALL SETTIME
SJMP LOOP
CONV:MOV A, HOUR
MOV B, #10
DIV AB
MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV DISPBUF, A
MOV A, B
MOV DPTR, #TABLE1
MOVC A, @A+DPTR
MOV DISPBUF+1, A
MOV A, MIN

终于调通了,先以乘积矩阵中元素值不大于9来输入矩阵1和矩阵2各元素的值,我是以下面的两个矩阵为例调试的程序:
矩阵1为:
1 1 1
1 1 2
1 1 3
矩阵2为:
3 1 1
2 1 1
1 1 1
得到结果矩阵为:
6 3 3
7 4 4
8 5 5

DATA SEGMENT;数据段定义
INFORMATION DB "Please enter the matrix1!The array is 3*3!$" ;提示说明
SPACE DB 0DH,0AH,"$" ;换行
MATRIX1 DB 9 DUP(?),"$" ;矩阵1
MATRIX2 DB 9 DUP(?),"$" ;矩阵2
RESULT DB 9 DUP(0),"$" ;矩阵相乘结果
M1 DB 0DH,0AH,"The array1:$" ;提示信息
M2 DB 0DH,0AH,"The array2:$"
M3 DB 0DH,0AH,"Array1*Array2:$"
DATA ENDS

CODE SEGMENT;定义代码段
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
MOV AX,DATA ;置DS段初值
MOV DS,AX
LEA DX,INFORMATION ;取信息提示地址偏移量
MOV AH,9 ;9号功能调用显示提示信息
INT 21H
LEA DX,SPACE;换行
MOV AH,9 ;9号功能调用显示提示信息
INT 21H

LEA DX,M1;提示输入矩阵1
MOV AH,9
INT 21H

MOV C