新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 實(shí)驗(yàn)一:清零、移數(shù)、判斷(80C51單片機(jī)匯編語言編程)

實(shí)驗(yàn)一:清零、移數(shù)、判斷(80C51單片機(jī)匯編語言編程)

作者: 時(shí)間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
將片內(nèi)30H~40H及片外0010H~0100H清零,然后將片內(nèi)41H~47H的內(nèi)容移到片外0041H~0047H,判斷
1、若(0041H)<15,則求平方存放到0050H中,并將位00H置1
2、若(0041H)=15,則加15存放到0050H中,并將位01H置1
3、若(0041H)>15,則減15存放到0050H中,并將位02H置1
匯編程序:
ORG 0000H;設(shè)置初始地址

MOV R0,#30H;對片內(nèi)30H~40H清零
MOV R1,#11H
CLR A
CON1:MOV @R0,A
INC R0
DJNZ R1,CON1

MOV DPTR,#0010H;對片外0010H~0100H清零
MOV R1,#0F1H
CLR A
CON2:MOVX @DPTR,A
INC DPTR
DJNZ R1,CON2

MOV R1,#07H;移動(dòng)內(nèi)容
MOV R0,#41H
MOV DPTR,#0041H
LOOP:MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R1,LOOP

MOV DPTR,#0041H
MOVX A,@DPTR
CJNE A,#0FH,NEXT1;不相等跳轉(zhuǎn)
ADD A,#0FH;相等情況
MOV DPTR,#0050H
MOVX @DPTR,A
SETB 01H
CLR 00H
CLR 02H
SJMP OUT
NEXT1:JC NEXT2;<跳轉(zhuǎn)
SUBB A,#0FH;>情況
MOV DPTR,#0050H
MOVX @DPTR,A
SETB 02H
CLR 00H
CLR 01H
SJMP OUT
NEXT2:MOV B,A;<情況
MUL AB
MOV DPTR,#0050H
MOVX @DPTR,A
SETB 00H
CLR 01H
CLR 02H
OUT:SJMP $


評論


技術(shù)專區(qū)

關(guān)閉