交作业,要一个100行的汇编语言程序。随意发挥并带来解释。谢谢你。
ORG 0030H
CHK00: MOV SP,#60H
LCALL LEDP
MOV·DPTR #时钟
MOV R0,DPL
DPH MOV·R1
MOV DPTR,#000BH
MOV A,#02H
MOVX @DPTR,A
DPTR公司
MOV A,R1
MOVX @DPTR
INC DPTR
MOV一号
MOVX @DPTR,A
LCK0: LCALL LCK0
LCALL PTDS0
MOV·TMOD
ORL IE,#82H
MOV TL0、#0B7H
MOV TH0,#3CH
MOV 23H、#00H
SETB TR0
L005: LCALL DIS
LCALL PTDS0
SJMP L005
PTDS0: MOV R0,#79H
MOV A,22H
ACALL PTDS
MOV A,21H
ACALL PTDS
MOV A,20H
ACALL PTDS
浸水使柔软
PTDS: MOV R1,A
ACALL PTDS1
MOV A,R1
交换A
PTDS1: ANL A,#0FH
MOV @R0
INC R0
浸水使柔软
LOCK: MOV TL0,#0B7H
MOV TH0,#3CH
PUSH PSW
推送ACC
SETB 0D3H
INC 23H
MOV A,23H
CJNE A,完成
MOV 23H,#00H
MOV A,22H
INC A
阿达
MOV 22H,A
CJNE A,#60H,完成
MOV 22H,#00H
MOV A,21H
INC A
阿达
MOV 21H,A
CJNE A,#60H,完成
MOV 21H,#00H
MOV A,20H
INC A
阿达
MOV 20H,A
24H,搞定
MOV 20H,#00H
完成:POP ACC
POP PSW
雷蒂
ORG 0D59H
SSEE: SETB RS1
MOV R5,#05H
SSE2: MOV 30H和20H
MOV 31H,#7EH
MOV R7,#06H
SSE1: MOV R1,#0DDH
MOV A,30H
MOVX @R1,A
MOV 0.31小时
MOV A,@R0
MOV·DPTR
MOVC A,@A+DPTR
MOV·R1
MOVX @R1,A
MOV A,30H
RR A
MOV 30H A
DEC 31H
MOV A号
MOVX @R1,A
DJNZ R7、SSE1
DJNZ R5,SSE2
CLR RS1
RET
DDFF: DB 0C0H、0F9H、0A4H、0B0H、99H、92H
DB 82H,0F8H,80H,90H,0F8H,80H,90H
DB 88H、83H、bC6H、0A1H、86H、8EH
DB 0FFH,0CH,89H,0DEH
ORG 038EH
X3:MOV·R4
MOV R0,#50H
MOV A,@R0
MOV R1,A
R4 MOV
MOV @R1,A
CLR A
POP DPH
波普·DPL
MOVC A,@A+DPTR
DPTR公司
CJNE A,01H,X30
十二月R1
CLR A
MOVC A,@A+DPTR
X31: MOV @R0,A
DPTR公司
PUSH DPL
推动DPH
RET
x30:R1十二月
MOV A,R1
SJMP X31
X2: MOV R6,#50H
X0:打电话给XLE
JNB ACC,5,XX0
DJNZ R6,X0
MOV R6,#20H
MOV R0 # 50H
MOV A,@R0
MOV·罗
MOV A,@R0
MOV R7
MOV A,#10H
MOV @R0
X1: ACALL XLE
JNB ACC,5,XX1
DJNZ R6,X1
MOV A,R7
MOV @R0,A
SJMP·X2
XX1: MOV R6,A
MOV A,R7
MOV @R0,A
R6 MOV
XX0: RET
XLE:call DIS
ACALL KEY
MOV·R4
MOV R1,#48H
MOV·A·R1
MOV R2,A
R1公司
MOV A,@R1
MOV R3
MOV A,R4
XRL A,R3
MOV R3,04H
MOV R4,02H
JZ X10
MOV·R2,88H号
MOV R4,#88H
X10:R4十二月
MOV A,R4
XRL A # 82H
JZ X11
R4 MOV
XRL A,#0EH
JZ X11
MOV A,R4
JZ X12
MOV R4,#20H
十二月R2
SJMP X13
x12:MOV·R4
X11: MOV R2,04H
MOV R4,03H
X13: MOV R1,#48H
R2 MOV
MOV @R1,A
R1公司
MOV A,R3
MOV @R1
MOV A,R4
JB ACC 5 X113
JB ACC,4,X113
MOV·DPTR
MOVC A,@A十DPTR
X113: RET
LS3: DB 07H,04H,08H,05H,09H,06H,0AH
DB 0BH、01H、00H、02H、0FH、03H、0EH
DB 0CH,0DH
推动DPH
PUSH DPL
SETB RS1
MOV R0,#7EH
MOV·R2
MOV R3,#00H
MOV·DPTR,
LS2: MOVA,@R0
MOVC A,@A+DPTR
MOV R1,#0DCH
MOVX @R1
MOV A,R2
R1公司
MOVX @R1,A
LS1: DJNZ R3、LS1
CLR C
RRC A
MOV R2,A
十二月零日
JNZ LS2
MOVX @R0,A
DEC R0
CPL A
MOVX @R0,A
CLR RS1
POP DPL
波普·DPH
RET
LS0: DB 0C0H、0F9H、0A4H、0B0H、99H、92H
DB 82H,0F8H,80H,90H,88H,83H,0C6H
DB 0A1H、86H、8EH、0FFH、0CH、89H
DB 7FH,0BFH
钥匙:SETB RS1
MOV R2,#0FEH
MOV R3,#08H
MOV R0,#00H
LP1:MOV·R1
MOV A,R2
MOVX @R1
RL A
MOV·R2
INC R1
@R1
CPL A
ANL A,0FH
JNZ LP0
公司R0
DJNZ R3,LP1
XP33: MOV A,#20H
XP3: MOV R2,A
CLR A
MOV R1,#0DDH
MOVX @R1
MOV A,R2
CLR RS1
RET
LP0: CPL A
JB ACC.0,XP0
MOV A号
SJMP LPP
XP0: JB ACC.1、XP1
MOV A,#08H
SJMP·LPP
XP1: JB ACC,2,XP2
MOV A,10H
SJMP LPP
XP2: JB ACC.3、XP33
MOV A,#18H
LPP:加A,R0
SMP XP3
LEDP: MOV 50H,7EH
MOV A,#10H
MOV R0 # 79H
1EDS: MOV @R0,A
公司R0
CJNE R0,#7EH,1EDS
公司A
MOV @R0,A
MOV A号20H
MOV 48H,A
MOV 49H A
RET
END【/h/]简单汇编语言示例
(1)判断双字的高位字是不是1,如果不是,直接返回
(2)清除进位标志(3)反转低位字,然后+1。
(4)将进位保存起来
(5)将高位字反转,加上刚才的进位。
--------------
XXXX:
MOV AX, X + 1 ;取 X 的高位字
CMP AX,32768
JB X_EXIT ;是正数就跳转MOV AX,X;取x的低位字
XOR AX,0FFFFHInverse
addax,1
pushf
mov x,ax。
MOV AX,X+1;取x的高位字XOR AX,0FFFFHInverse。
popf
adcax,0
mov x+1,ax。
x _ EXIT:RET【/h/]【/h/]【/h/]
