求大神指导这段汇编语言的意思,看不懂 帮忙注释

0000H 0102 AJMP 0002H
0002H 758160 MOV SP, #60H
0005H 758911 MOV TMOD, #11H
0008H 759000 MOV P1, #00H
000BH 75B00F MOV P3, #0FH
000EH 30B0FD JNB P3.0, 000EH
0011H A2B1 MOV C, P3.1
0013H 33 RLC A
0014H A2B2 MOV C, P3.2
0016H 33 RLC A
0017H A2B3 MOV C, P3.3
0019H 33 RLC A
001AH A2B4 MOV C, P3.4
001CH 33 RLC A
001DH 540F ANL A, #0FH
001FH B40009 CJNE A, #00H, 002BH
0022H D290 SETB P1.0
0024H 12007F LCALL 007FH
0027H C290 CLR P1.0
0029H 010E AJMP 000EH
002BH B40109 CJNE A, #01H, 0037H
002EH D291 SETB P1.1
0030H 12007F LCALL 007FH
0033H C291 CLR P1.1
0035H 010E AJMP 000EH
0037H B40209 CJNE A, #02H, 0043H
003AH D292 SETB P1.2
003CH 12007F LCALL 007FH
003FH C292 CLR P1.2
0041H 010E AJMP 000EH
0043H B40309 CJNE A, #03H, 004FH
0046H D293 SETB P1.3
0048H 12007F LCALL 007FH
004BH C293 CLR P1.3
004DH 010E AJMP 000EH
004FH B40409 CJNE A, #04H, 005BH
0052H D294 SETB P1.4
0054H 12007F LCALL 007FH
0057H C294 CLR P1.4
0059H 010E AJMP 000EH
005BH B40509 CJNE A, #05H, 0067H
005EH D295 SETB P1.5
0060H 12007F LCALL 007FH
0063H C295 CLR P1.5
0065H 010E AJMP 000EH
0067H B40609 CJNE A, #06H, 0073H
006AH D296 SETB P1.6
006CH 12007F LCALL 007FH
006FH C296 CLR P1.6
0071H 010E AJMP 000EH
0073H B40707 CJNE A, #07H, 007DH
0076H D297 SETB P1.7
0078H 12007F LCALL 007FH
007BH C297 CLR P1.7
007DH 010E AJMP 000EH
007FH 7F32 MOV R7, #32H
0081H 7EC8 MOV R6, #C8H
0083H 7DF9 MOV R5, #F9H
0085H DDFE DJNZ R5, 0085H
0087H DEFA DJNZ R6, 0083H
0089H DFF6 DJNZ R7, 0081HORG 0000H

看懂程序的语句,并不难。

但是,程序里面,很多指令,都涉及到了引脚。
外部电路,一点都没有提示,程序整体功能,就看不出来了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-08
这是C的反汇编吧追问

完全看不懂啊,我们学的C语言但是也没学会。这个汇编语言也完全看懂没学过。像C语言的话加上注释好理解一些 我想知道这段程序讲的什么

求大神指导这段汇编语言的意思,看不懂 帮忙注释
看懂程序的语句,并不难。但是,程序里面,很多指令,都涉及到了引脚。外部电路,一点都没有提示,程序整体功能,就看不出来了。

一句汇编语言不懂注释!谢谢大侠
为你解答汇编语言不懂的地方 BE 4E F8是CJNE R6,#4EH,Q0011 汇编指令经过汇编后,翻译成来的机器指令 该机器指令为3字节指令 即 BE 4E F8 有3个字节的机器码 其中 BE为该指令的操作码 后面2个 4E F8 是该指令的操作数 1 指令的操作码BE 表示它是一条CJNE R6,#...

请解释下这段单片机汇编语言的具体意思,谢谢
MUL AB ;AB相乘,高位存B,低位存A MOV R0,#33H ;立即数33H -> R0 LCALL ADSS ;调用子函数ADSS MOV A,R2 ;R2 -> A MOV B,R5 ;R5 -> B MUL AB ;AB相乘,高位存B,低位存A MOV R0,#32H ;立即数32H -> R0 LCALL ADSS ;调用子程序ADSS MOV A,R4 ;R4 -> A M...

汇编语言的一个空循环,有些看不懂能帮忙注释一下吗?谢谢~
DELAY: PUSH AX ; ax 入栈 PUSH DX ; dx 入栈 MOV DX,1000H ; 由dx,ax组成32位数 ,dx为高16位 MOV AX,0 ; ax为 低16位 S1: SUB AX,1 ; 低16位 减1 SBB DX,0 ; 高16位减借位 CMP ...

单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV...
ORG 0000H ;ORG是汇编伪指令,定位程序地址用,这里是程序入口0000HMOV P1,#0FFH ;给P1口赋值FFH,即P1口全部置1P1.0=1;P1.0口置1,这里单独给P1口的第一位置1.;这个程序没写完,至少应该结尾处有一个END,为了使程序可控,结束前加一个死循环较好。因此需要加如下两句:SJMP $ ;原地循环,这样可以保持以前的状态...

汇编语言的 注释啊啊 ,追加的
data endscode segment;代码段assume cs:code, ds:datastart procnear;程序开始,将之改成“start:”mov ax, datamov ds, ax;这两句的意思是将数据段地址赋给dsmov bx, offset Block;将首地址block的值赋给bxmov cx,256;设置cx的值,即为循环次数256次Again: ;自定义的标号mov [bx], bl ...

如何快速看懂汇编语言程序
首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。比如,1+2+...+100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一...

单片机汇编语言不懂,这个是我自己写的,调试不出来,求指教啊
;SETB ET0;这个不行,你没编写定时器中断程序,用查询的办法就不要中断了,注释掉 SETB IT1 SETB EX1 MOV A,#01H MOV P1,#00H SETB EA LOOP:JBC TF0,PTF0 SJMP LOOP PTF0:CPL P3.3 MOV TH0,#9EH MOV TL0,#58H SJMP LOOP SJMP $;上面已经是死循环了,这句没用 INT_X1: MOV ...

超高分请教一道汇编语言编程问题
程序如上 经过Uedit32调试没有问题,需要验收,详细讲解程序的思路细节,希望编程高手达人帮忙翻译一下,最好能每句翻译,说明什么意思,如果有更好更简洁的程序也可以写出来,要求一样,只要让我看懂,变成学过一点,但早已忘得差不多了,希望能详细点。分数不是问题,说清楚了加到500分,通过验收有多少加多少,最低加到...

汇编语言 中文注释(兄弟答辩用的,谢过诸位了先)
DA_IN: 数据或指令 ;RS_STU: 数据指令选择 ;WR_COUNT1: 计数器1 ;WR_COUNT2: 计数器2 SERIAL_WR: PUSH ACC;A入堆栈保护 MOV A,DA_IN SETB CS;将CS置1(程序中未定义CS,故不知其作用)MOV WR_COUNT1,#05H;计数器1置初值5 SETB STD ;将STD置1,标识写数据(程序中未定义STD,...

相似回答