求助汇编高手,请把这段C程序翻译成汇编语言, 急!
请汇编高手把这段C程序翻译成汇编语言,并附解释,谢谢!比较急,明天下午选标。
#include <reg52.H>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

sbit led1 = P2^0;
sbit ledlk = P1^0;
sbit smglk = P1^1;
sbit smgbitlk = P1^2;

void delay(uint ms)
{
    uint i, j;
    for (j = 0; j < ms; j++) for (i = 0; i < 120; i++);
}

void main()
{
    uchar i;
    smglk = 0;
    smgbitlk = 0;
    ledlk = 1;
    P2 = 0xfe;
    while(1) {
      i = P2;
      P2 = _crol_(i,1);
      delay(500);
    }
}

悬赏分:100 - 解决时间:2009-8-31 21:22
提问者: ******** - 中级弟子 二级
//---------------------------------------------------------------
最佳答案:
试试下列程序。
    ORG 0
    SJMP _START
    ORG 0030H
_START:            ;C语言原文对照
    CLR P1.1      ; = smglk = 0;
    CLR P1.2      ; = smgbitlk = 0;
    SETB P1.0      ; = ledlk = 1;
    MOV P2, #0xFE ; = P2 = 0xfe;
_LOOP:             ; = while(1) {
    MOV A, P2     ; = i = P2;
    RL   A         ; = _crol_(i,1);
    MOV P2, A     ; = P2 = _crol_(i,1);
    CALL _DL500    ; = delay(500);
    SJMP _LOOP     ; =}
_DL500:            ; = delay(500)
    MOV R5, #24
_DL1: MOV R6, #100
_DL2: MOV R7, #100
    DJNZ R7, $
    DJNZ R6, _DL2
    DJNZ R5, _DL1
    RET
END
//---------------------------------------------------------------
经过仿真运行后,和C程序效果相同。
回答者:   做而论道 - 解元 五级   2009-8-31 00:59
提问者对于答案的评价:非常厉害!
原题网址:http://zhidao.baidu.com/question/114817878.html
//---------------------------------------------------------------

C程序翻译成汇编语言相关推荐

  1. C翻译汇编语言,[求助]求人帮忙把汇编语言程序翻译成C或者C++

    [求助]求人帮忙把汇编语言程序翻译成C或者C++ 2009-6-17 14:32 8406 [求助]求人帮忙把汇编语言程序翻译成C或者C++ 2009-6-17 14:32 8406 求人帮忙把汇编语 ...

  2. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

  3. 语言翻译成汇编语言_编程语言分类

    编程语言分类 一.机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY. 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不 ...

  4. python语言翻译成汇编语言_计原 || 1计算机语言发展与计算机层次结构

    本文主要内容:计算机语言发展与计算机层次结构 约1500字 早期的计算机,只有机器语言 机器语言,就是直接用0.1代码表示的语言,用户必须用0和1来编写程序,用二进制的代码来表示一切需求 这对程序员的 ...

  5. python高级语言翻译成机器语言的方式有两种_将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。...

    展开全部 正确答案是A, 编译和解释. 原因是:编译和解释是将高级语言636f70793231313335323631343130323136353331333366306466编写的程序翻译成机器语 ...

  6. C++程序翻译成C语言程序

    C++程序翻译成C语言程序 C++语言是在C语言的基础上发展过来的,第一个C++的编译器实际上是将C++程序翻译成C原因程序,再通过C语言编译器进行编译. 然而C语言中没有类的概念,只有结构,而且函数 ...

  7. 如何将C语言翻译成汇编语言,如何把汇编语言转换成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序: ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG 1000H HOUR1 EQU 10h HOUR2 EQU ...

  8. Hadoop Hive 创建表及count/distinct操作(会被翻译成mr程序)

    sql语句将会翻译成mapreduce程序进行执行,查看如下运行日志可知:

  9. 翻译(Translation)编写程序可以把字⺟格式的电话号码翻译成数值格式

    翻译(Translation) 编写程序可以把字⺟格式的电话号码翻译成数值格式: Enter phone number: CALLATT 2255288 如果没有电话在身边,参考这⾥给出的字⺟在键盘上 ...

最新文章

  1. ActiveReports 报表中 RDF 文件解析
  2. TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
  3. 为什么将老年代移动到方法区
  4. Java 8的装饰器模式
  5. android 名片识别 简书,iOS 自己实现 名片识别 三 图片处理
  6. K8S_Google工作笔记0006---通过kubeadm方式_部署master节点
  7. 和shopee哪个好_shopee虾皮哪个站点好,马来还是台湾?马来跟台湾哪个好做?
  8. 使用python制作ArcGIS插件(2)代码编写
  9. 分表分页/跨库分页为什么这么难?
  10. mysql导入报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
  11. getssdtserviceid_[下载]发个获得SSDT函数名和索引号的代码
  12. 桌面虚拟化与带宽,延迟之间的关系
  13. C#建立手机号段全库
  14. 服务器无线网卡做ap,通过TP-Link无线网卡设置虚拟AP 看完就明白
  15. 纪念我的第一次面试——华为研发类面试
  16. 发邮件自动回复本机IP——python版本
  17. Android方法数methods超过65536
  18. 怎么压缩gif图大小,gif压缩到微信表情
  19. 面试题(二十五)设计模式
  20. 必示科技2020年度告警数据挖掘方向顶会论文分享

热门文章

  1. Python数据可视化 Pyecharts 制作 Calendar 日历热图
  2. 仿酷狗音乐播放器开发日志十四——右侧乐库的实现
  3. 【python】TensorFlow框架下CNN神经网络的花卉识别系统
  4. Join Strings with join(连接字符串)freeCodeCamp上边的项目
  5. kubernetes CKS 4.3 Pod安全策略(PSP)
  6. 75道程序员面试逻辑智力测试题内附详细答案
  7. 自己设定Macbook风扇转速,让苹果不再发烫的秘笈
  8. linux无名管道实验代码,Linux 进程间通讯之创建无名管道和读写无名管道
  9. C# 微信开发-----微信会员卡(三)激活会员卡
  10. 什么是Apple Search Ads