当前位置:编程学习 > 汇编语言 >>

求教汇编语言转换成C语言

ORG 0 MAIN:MOV DPTR,#TAB MOV R5,#71H LOOP:MOV A,#00H MOVC A,@A+DPTR MOV P1,A ACALL DELAY ACALL DELAY INC DPTR DJNZ R5,LOOP LJMP MAIN DELAY:MOV R7,#00H MOV R6,#00H DE:DJNZ R7,$ DJNZ R6,DE RET TAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH DB 0FFH,7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH DB 0FEH,0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H DB 80H,00H,80H,0C0H,0E0H,0F0H,0F8H,0FCH DB 0FEH,0FFH,7FH,3FH,1FH,0FH,07H,03H DB 01H,00H,01H,03H,07H,0FH,1FH,3FH DB 7FH,0FFH,7EH,3CH,18H,00H,18H,3CH DB 7EH,0FFH,0FEH,0FCH,0FCH,0F9H,0F3 H,0E7H DB 0CFH,9FH,3FH,7FH,0FFH,7FH,3FH,9FH DB 0CFH,0E7H,0F3H,0F9H,0FCH,0FEH,0FFH DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,0 0H DB 80H,40H,20H,10H,08H,04H,02H,01H,00H DB 01H,02H,04H,08H,10H,20H,40H,80H,00H DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH END
答案:#include <reg51.h>
code unsigned char TAB[]={0xFE,0xFD,0xFB
                          //...其他数据自己转换一下
                         };
void main(void)
{  unsigned char i;
   unsigned int  k;
   
   while(1)
   {
      for(i = 0; i < 0x71; i++)
      {
         P1 = TAB[i];
         
         for(k = 0; k < 0xffff; k++)   ;
      } 
   }
}

上一个:汇编里怎么让输出换行啊??
下一个:新手汇编,其中我想要把输入的数字再弄成字符串输出显示出来 弄了半天 就是出不来 没看出错误。请高手看看

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,