文档介绍:实验目的:了解软件WAVE6000的安装,熟悉在WAVE6000软件环境下进行单片机汇编源程序的编辑和修改,学会使用利用WAVE6000软件监控单片机各个寄存器以及存储器的数据变化等。实验内容:1、,#Blockmovr0,#0clraLoop:******@dptr,aincdptrdjnzr0,Loopljmp$,0ljmpStartASCIITab:db'0123456789ABCDEF'BinToHex:movdptr,#ASCIITabmovb,aswapaanla,#0fhmovca,***@a+dptrmovResult,amova,banla,#0fhmovca,***@a+dptrmovResult+1,aretStart:movsp,#40hmova,#1ahcallBinToHexljmp$;移动3000H-->4000H,256字节movr0,#30hmovr1,#00hmovr2,#40hmovr3,#00hmovr7,#0Loop:movdph,r0movdpl,r1movxa,***@dptrmovdph,r2movdpl,******@dptr,acjner1,#0ffh,Goon1incr0Goon1:incr1cjner3,#0ffh,Goon2incr2Goon2:incr3djnzr7,Loopljmp$-51指令系统传送指令的汇编语言程序设计和调试方法;。 ,把内部RAM的30H--37H单元置为10H-17H,然后传送到外部的RAM的0100H--0107H单元;再将0100H--0107H单元逐一求反后送到内部RAM的30H--37H单元。 ,用DPTR作外部RAM指针,R7作为计数初值N,本实验N=8。,用IBM-PC交叉汇编和调试软件MBUG对程序进行汇编,产生目标代码文件,文件的类别为HEX及调试。 0000H START: AJMP 0030H MAIN: MOV R0,#30H MOV DPTR,#0100H MOV R7,#08H LOOP: MOV A,***@R0MOVX ***@DPTR,AINC R0INC DPTR DJNZ R7,LOOP MOV R0,#30H MOV DPTR,#0100H MOV R7,#08H LOOP1: MOVX A,***@DPTRCPL A MOV ***@R0,AINC R0INC DPTR DJNZ R7,LOOP1HERE:,记下执行指令后表格中相应寄存器的数值:执行指令AR0DPTRR7MOVR7,#08H00H30H0100H08H第一次循环MOVA,***@R010H30H0100H08H第二次循环MOVA,***@R011H31H0101H07H第三次循环MOVA,***@R012H32H0102H06H第四次循环MOVA,***@R013H33H0103H05H第五次循环MOVA,***@R014H34H0104H04H第六次循环MOVA,***@R015H35H0105H03H第七次循环MOVA,***@R016H36H0106H02H第八次循环MOVA,***@R017H37H0107H01H第一次循环******@DPTR,A10H30H0100H08H第二次循环******@DPTR,A11H31H0101H07H第三次循环******@DPTR,A12H32H0102H06H第四次循环******@DPTR,A13H33H0103H05H第五次循环******@DPTR,A14H34H0104H04H第六次循环******@DPTR,A15H35H0105H03H第七次循环******@DPTR,A16H36H0106H02H第八次循环******@DPTR,A17H37H0107H01H6、将上程序修改为内部RAM的30H--37H单元传送到内部RAM的38H—3FH单元, 0000H START: AJMP 0030H MAIN: MOV R0,#30H MOVR1,#38H MOV R7,#08H LOOP: MOV A,***@R0MOV ***@R1,AINC R0INC R1 DJNZ R7,LOOPHERE: AJMP HERE 运行结果如下7、修改程序为把外部RAM的0100H—010FH单元传送到外部RAM的0110-011FH