当前位置:首页 » 编程语言 » 汇编语言程序转c51程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

汇编语言程序转c51程序

发布时间: 2022-12-16 02:54:25

❶ 单片机,c51汇编语言编写程序

SUBDATA:
CLRC
MOVA,41H
SUBBA,43H
MOVA,40H
SUBBA,42H
JCSUBD1
MOV44H,40H
MOV45H,41H
MOV46H,42H
MOV47H,43H
RET
SUBD1:
MOV44H,42H
MOV45H,43H
MOV46H,40H
MOV47H,41H
RET

❷ 如何将这个汇编程序转换成C51语言程序

1 里面有空白要填写,所以这应该是个题目,那么题目要求呢?比如里面有个时间延时,到底延时多长呢?里面有端口定义,我怎么知道定义到哪里呢,我又没有原理图对吧,我想题目里应该都有说明吧。

2 有一行: LOOP: OMVXA,@DPTR ;读开关状态
应该改成:LOOP: MOVX A,@DPTR ;读开关状态
是你抄写有误,否则51是没有这样的指令的

3 有些空白还是可以先填的,比如第一个空白一般是 00,最后一个空白应该是跳回到 LOOP

4 等你把问题写清楚了,自然就有人为你解答了

❸ C51汇编语言程序

TT:JB P1.3,KK1 ;判断P1.3为高电平时 跳转到 KK1上。
JNB P1.3,KK2 ;判断P1.3为低电平时跳转到KK2上。
JMP TT
KK1:SETB P2.0 ;将P2.0置1
JMP TT ;继续判断(等待按键)
KK2:CLR P2.0 ;将P2.0置0
JMP TT

有啥不明白的可以问我。你要是点小灯 可以加延时。
也可以用散转 和中断什么的实现你的功能。呵呵

我这个程序是和你那有点不对哦
我昨天要下班了就没细想。
按你说的,那用定时扫描呢。
每个几毫秒 或者几十 毫秒 扫描各个按键口。
判断 如果有按下就先把键值存放到一个寄存器里 比如36H
直到键盘值发生改变。比如从高到低变化了。这样在处理。
CPL P2.0 用这个指令足够了。

❹ 试用C51及汇编语言编程序,实现将50H至5FH共16个RAM单元初始化为“a8”的功能

汇编程序如下:
MOV50H,#0A8H
MOV51H,#0A8H
MOV52H,#0A8H
。。。 。。。共 16 行,你补齐即可。
MOV5FH,#0A8H
END

❺ 怎样能将汇编语言转换成c语言

1、打开IAR FOR STM8工程。

❻ 把下面的C语言转换成c51汇编语言

点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了。但这个代码和用汇编写的程序不一样

❼ 汇编语言转换c51语言

还不如把电路图贴出来求人用C语言写一个呢,这样的程序写一个比转别人的程序简单多了

❽ 单片机C51,将汇编语言转换为C语言

#include<reg52.h>
#defineu8unsignedchar
#defineu16unsignedint
#defineBufSize0x10
u8buf[BufSize];
u8js=0;

voidmain(){
SCON=0x80;
PCON=0x80;
EA=1;
ES=1;
ACC=buf[0];
TB8=P;
SBUF=ACC;
while(1);

}


voidTRANI()interrupt4
{
TI=0;
js++;
if(js==BufSize){
ES=0;
}
else{
ACC=buf[js];
TB8=P;
SBUF=ACC;

}

}

顺便优化汇编代码

BUF	EQU	0X50
ORG 0000H
JMP MAIN
ORG 0023H
JMP TRANI
MAIN:
MOV SCON,#0X80;
MOV PCON,#0X80
SETB EA
SETB ES
MOV R0,#BUF

MOV A,@R0
MOV C,P
MOV TB8,C
MOV SBUF,A
JMP $

TRANI:
PUSH PSW
PUSH ACC

INC R0
CJNE R0,#BUF+0x10,NEXT
JMP TEND

NEXT: MOV A,@R0
MOV C,P
MOV TB8,C
MOV SBUF,A

TEND:
POP ACC
POP PSW
RETI

❾ 汇编语言翻译成C51语言

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit sw2=P3^3;
sbit dj=P2^0;
sbit led1=P0^1;
sbit led2=P0^2;
uchar i;
void main()
{
P0=0xff;
P2=0;
TMOD=0x01;
TH0=0x3a;
TL0=0xb8;
IE=0x87;
TCON=0z05;
while(1);
}
void sw1key() interrupt 0
{
dj=1;
led1=0;
led2=1;
TR0=0;
}
void sw2key() interrupt 2
{
led2=0;
led1=1;
TR0=1;
}
void t0in() interrupt 1
{
i++;
if(i==10)
{
dj=~dj;
i=0;
}
TH0=0x3a;
TL0=0xb8;
}

❿ 怎样将汇编语言写入51单片机

首先要用编译器,编译成可以下载的文件,像51单片机,一般最后生成一个。hex文件。
然后用一个下载工具,网上有卖,或者学校实验室等。将单片机放入烧录座上,用电脑上的上位机软件将得到的hex文件下载进去即可。