汇编语言经典程序100例 -生活小百科

您现在的位置是: 首页 > 综合问答 > >

汇编语言经典程序100例

  • 2024-03-20

交作业,要一个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/]

免责声明:本文由用户上传,如有侵权请联系删除!
Top