帮忙把下面这段C语言代码改写成汇编语言

void SPI_Write(uchar dat)
{
uchar i;
CLK = 0;
for(i=0; i<8; i++)
{
DIN = dat >> 7;
dat <<= 1;
CLK = 0;

CLK = 1;

}
}
DIN=P3.4,CLK=P.36
AD转换里面的一个写操作,dat>>7那边我没法放到DIN,因为汇编里只能用SETB和CLR对P3.4进行定义

DIN EQU P3.4
CLK EQU P3.6
SPI_WRITE:
CLR CLK
MOV R2,#8
LOOP:
MOV R3,#7
LOOP1:
RR A
DJNZ R3,LOOP1
MOV C,ACC.0
MOV DIN,C
RL A
CLR CLK
SETB CLK
DJNZ R2,LOOP
RET
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么把c语言转换成汇编语言啊
1、打开VC6、0,在VC6、0中进行增加参数\/FA的操作,编译后debug目录中将会增加对应源文件的汇编文件;2、如果想查看C语句对应的汇编代码的话,可以按F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。如果debug工具栏不见了,可在VC上方空白菜单处右键,选择“de...

求高手将以下C语言改成汇编语言,急需谢谢
LCALL delay(C:008F)只写了CODE段,前后段定义没写,补一下就好。括号里是指括号前的内容在头文件宏定义里的代替值。其实你可以直接用编译器编译出来,而且不会错。

将下面的C语言程序转换成汇编程序 成功之后再补150分
1 读懂C语言的含义,并针对功能,用汇编书写。由于C语言是很接近底层的语言,大多数C语言语句,都有对应或类似功能的汇编代码段,将相同功能实现即可得到汇编程序。2 借助于编译软件,自动将C语言转为汇编代码。编译软件最终将C代码编译成二进制代码,而二进制代码与汇编是一一对应的,所以部分编译器也提...

一小段单片机C语言程序翻译成汇编
有几种办法,一个就是了解其函数功能,。自己编写汇编。再一个就是用编译器编译这两个函数,然后看其生成的汇编代码。看这两个函数应该是C51的程序,用KEIL编译后,看得到这两个函数对应的汇编程序。不过这两个函数这么简单,自己用汇编写就好了。

C语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:1、建立工程,导入C文件代码,编译生成hex文件。2、按CTRL+F5或者点击菜单Debug--Start\/Stop Debug Session 3、点击View--Disassembly Window调出汇编窗口,如上图。通过以上步骤就可以看到与C对应的汇编程序了。

C语言切换成MIPS汇编语言,B[8] = A[i-j];
add $t0, $t0, $s6 #¥t0=A的地址加上$t0,即是A[i-j]的地址 lw $t1, 0($t0) # 按相应地址从存储器复制值,赋给$t1 sw $t1,32($s7) #8个字,32个字节,所以加上32,这一步为将$t1中的值存储到存储器相应地址,这个地址就是&B[8]了,即B的基础地址加上字节数!此时应...

c语言转换成汇编语言
ORG 0000H LJMP START ORG 0003H LJMP X0_INT ORG 0013H LJMP X1_INT ORG 0030H START:SETB IT0 SETB IT1 SETB EX0 SETB EX1 SETB EA ;--- MOV A, #0FEH LOOP:MOV P1, A CALL DELAY RL A SJMP LOOP ;--- X0_INT:PUSH ACC PUSH...

...程序,烦请各位大虾帮我下面的C语言手工变成汇编,因为中断那里我实在...
bit BF = 0;bit Shift; \/\/定义上档键标志 bit Key_UP; \/\/定义通码断码标志 unsigned char KeyV;unsigned char IntNum;unsigned char DisNum;void Keyboard_out(void) interrupt 0 { if ((IntNum > 0) && (IntNum < 9)) { ……不全。

keil怎样把C语言转换成单片机汇编语言
首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图 然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。; FUNCTION main (BEGIN)...

51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的

相似回答