单片机汇编程序题,求高手进 急用!

作者&投稿:长菁 (若有异议请与网页底部的电邮联系)
单片机汇编程序题,求汇编高手进 急用!~

你这个题目的最佳求解方式是求助于KEIL的仿真。
给你演示第一题:
根据你的题意,编写以下简单程序。
ORG 0000H
MOV R0,#20H
MOV 20H,#10H
MOV P0,#30H
MOV R2,#20H
MOV @R0,#11H
MOV A,R2
ADD A,20H
MOV PSW,#80H
SUBB A,P0
XRL A,#45H
MOV 40H,A
MOV P1,40H
END
下面是KEIL仿真的结果,
从演示的结果很容易看出:(40H)=45H;
而且,你还可以看出第一步的结果。

0123H: ACALL SUBTRN ; (PC)=0123H (因为是双字节指令) (PC)=PC+2
0125H: 未知指令 ; (PC)=0345H , (61H)=25H , (62H)=01H. (SP)=62H
-------- ; 程序转到子程序 首地址
0345H: 未知指令 ; PC=0345 (子程序 SUBTRN 的首地址)
------
RET ; 执行到这里会 弹出 SP

这个不需要什么高手,这只是简单的汇编语言逻辑运算。稍微懂点就知道的额
第一题答案(40H)=45H
第二题答案:
(R0)=36H (R2)=0D6H
稍微解释一下,XRL A,#45H 这句是 逻辑异或,即对二进制数进行运算
相同为0不同为1.

MOV A,@R0这条语句,@R0是间址寻址方式,执行完这条语句后, (A)=36H

还哪里不理解,追问即可,在线等待,满意记得采纳哦。答案应该是对的~~嘻嘻,单片机要好好学啊

朋友,这是最基本的汇编指令,非常简单,就是一些赋值传递和加减指令,背好111条指令集或精简指令集,这些一看就懂,不需要高手解答,初学者即可,感觉枯燥,就学学视频,但是有兴趣是不会枯燥的,因为你会感觉你进入的世界是普通人不知道的 神秘又富有逻辑


跪求用51单片机及L298芯片驱动4个电机的汇编程序
p1.2 setb p1.3 lcall delay clr p1.3 setb p1.5 lcall delay clr p1.5 jmp main delay:mov r1,#00 djnz r1,ret end 298上的四个输出接四个电机 但据我所知 一般用一个298控制的都是两个电机的正反转 当然这个程序只能控制四个电机的依次转 (转向不可控)希望对你能有帮助 ...

单片机汇编语言是什么
要控制单片机,让单片机按照程序工作,就需要告诉单片机怎么工作,需要一种计算机语言(单片机=单片微型计算机),最基本的是机器语言,是一堆二进制代码。操作数,指令(控制单片机运行的命令)都用二进制代码表示。而汇编语言就是将二进制代码一对一的换成字母,十六进制数等易于理解,阅读的语言,用于...

福建省计算机一级选择题题型
福建省计算机一级选择题题型 20 福建省计算机考级渐近选择题没一点底请求高手指教..本人将不胜感激... 福建省计算机考级渐近 选择题没一点底 请求高手...A)编译程序 B)解释程序 C)编辑程序 D)汇编程序 (11)Intel 486机和Pentium II机均属于 A)32位机 B)64位机 C)16位机 D)8位机 (12)在计算机...

汇编中的test和cmp有什么区别?答对有加分!!!
cmp主要用于比较两数的关系,可以在有符号数和无符号数之间进行比较。两数相等影响ZF标志,无符号数影响CF标志,有符号数影响SF和OF标志。一般根据标志位的影响设置程序跳转,即根据不同的条件完成对应的程序片段,类似于高级语言的IF-ELSE结构。所有的有条件转移指令都可以用在这条指令之后。test通常用于...

单片机题目麻烦解释下 1.编程,用循环方式将片内RAM中30H~40H单元全部清 ...
单片机汇编程序写的时候用大写字母似乎更易读。ORG 0000H LJMP START ORG 0030H START: MOV R2,#17;这句的意思是给循环变量R2赋初值为17 MOV R0,#30H;R0是循环时的指针,初始指向30H LP: MOV @R0,#0;给R0所指的那个单元赋值为0,也就是清0 INC R0;指针加一,指向下一个单元 DJNZ R...

汇编作品版权申请流程是什么
汇编作品申请版权登记的流程是向版权登记中心提交申请材料,由登记机构依法进行审查,并且通知当事人交费,交了费以后会进入到实质审查程序,然后就是发放著作权登记证书,在官方渠道上予以公告。汇编作品是单独享有著作权的。 一、汇编作品版权申请流程是什么?申请人提交登记申请材料--登记机构核查接收材料-...

汇编算数(v-(x*y+z-540))\/x
不好意思,原来的代码确实有些小问题。至于16位,32位等的问题,请其他几位看看实际数值,而且楼主已经明确说是16位运算,还需要考虑DX吗?更正如下:DSEGSEGMENT XXXDW540 YYYDW1 ZZZDW-1 VVVDW1080 WWWDW0 DSEGENDS CSEGSEGMENT ASSUMECS:CSEG,DS:DSEG START:MOVAX,DSEG MOVDS,AX MOVAX,XXX I...

汇编语言
我正在学习汇编语言,但是去网上找例题来看大部分都是c语言的,谁有汇编语言的例题,分块的例题昂就是...第二章 MCS-51系列单片计算机练习题1.为什么称单片机为嵌入式控制器?2.单片机的系列化是什么意思?3...5.根据下述要求设计打印机接口;要求:(1)用8255A芯片将主机与打印机连接且主机与打印机之间采用中断...

学习单片机是用汇编语言好呢?还是用c语言好呢?
可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。C相对容易读写。对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。所以各有优劣,有时候优点也是缺点。编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。

什么是汇编程序,编译程序,解释程序?分别说明他们的功能
【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。高级语言的程序的执行的途径:1)源程序(高级...

元江哈尼族彝族傣族自治县17886841760: 单片机汇编高手进 ,这道题怎么算 求详细过程? -
应雷圣诺: 0123H: ACALL SUBTRN ; (PC)=0123H (因为是双字节指令) (PC)=PC+20125H: 未知指令 ; (PC)=0345H , (61H)=25H , (62H)=01H. (SP)=62H -------- ; 程序转到子程序 首地址0345H: 未知指令 ; PC=0345 (子程序 SUBTRN 的首地址) ------ RET ; 执行到这里会 弹出 SP

元江哈尼族彝族傣族自治县17886841760: 急求单片机一个编程题,汇编语言,在线等 -
应雷圣诺: ORG 0000H LJMP MAIN ORG 0003H LJMP EX0INT ORG 0013H LJMP EX1INT ORG 0030H MAIN: MOV SP,#5FH SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 MOV A,#00H LOOP: CPL A MOV P0,A LCALL DELAY10S SJMP LOOP ...

元江哈尼族彝族傣族自治县17886841760: 单片机初学者,求助汇编程序练习.
应雷圣诺: START:MOV A, #00H //欲传送的数据开始 MOV R0,#30H //欲传送的地址入口 MOV R7,#10H //R7存放数据个数10个 MOV A,@R0 //数据开始传送到指定地址 INC R0 //地址加1 INC A //数据加1 DJNZ R7,START//是否传送完0F个数据,否则转到start...

元江哈尼族彝族傣族自治县17886841760: 单片机汇编程序题,求高手进 给高分!急用!
应雷圣诺: 40H等于45H R0等于36H,R2等于F6H 对啦,好像SUBB A,P0这条指令不行吧

元江哈尼族彝族傣族自治县17886841760: 89C51单片机汇编程序题 -
应雷圣诺: MOV 20H,R0 ;R0、R1要作为指针,所以内容直接转存到20H、21H MOV 21H,R1MOV A,PSW ;RS1,RS0的值代表了当前寄存器组中R0的绝对地址 ANL A,#18H ;取当前寄存器组的绝对地址 ADD A,#2H ;指针指向R2,R0、R1已经处理过了 ...

元江哈尼族彝族傣族自治县17886841760: 求一个单片机的编程题 -
应雷圣诺: ORG 0000H SJMP MAIN ORG 0040H MAIN:MOV R2,#40H ;R2用作计量正数的地址 MOV R3,#50H ;R3用作计量负数的地址 MOV R0,#30H ;R0用作计量数组的地址 LP4: CJNE @R0,#00H,LP0 ;这十个数中为零的数,不存储,接着判断下一个数 ...

元江哈尼族彝族傣族自治县17886841760: 单片机编程题 用汇编语言 -
应雷圣诺: 第一题:LOP; MOV R3,#10 MOV R0,#30H MOV A,#00 LOP0:ADD A,@R0 INC R0 DJNZ R3,LOP0 RET

元江哈尼族彝族傣族自治县17886841760: 单片机编程题 急!!!高手进,小弟送分!!! -
应雷圣诺: 1.编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0” MOV DPTR, #2100H ;设定地址 MOV A, #11110000B ;准备数字 MOVX @DPTR, A ;送到外部数据存储器2100H单元中2.编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反.MOV A, 40H ORL A, #10000001B ;或,即是按照“位”相加 XRL A, #01111110B ;用1异或,相当与取反 MOV 40H, A 完

元江哈尼族彝族傣族自治县17886841760: 单片机汇编程序问题!懂的高手都来啊
应雷圣诺: ORG 0000H //程序段从0000H开始 LJMP START //跳转到START处 ORG 0030H //程序段从0030H开始 START: //“START”的入口 MOV DPTR,#TABLE // 将表头给DPTR LOOP: //“LOOP”的入口 CLR A //把A清掉 MOVC A,@A+DPTR //读表 ...

元江哈尼族彝族傣族自治县17886841760: 急求单片机控制步进电机加减速/正反转的汇编程序 -
应雷圣诺: MOV 20H,#00H ;20H单元置初值,电机正转位置指针 MOV 21H,#00H ;21H单元置初值,电机反转位置指针 MOV P1,#0C0H ;P1口置初值,防止电机上电短路 MOV TMOD,#60H ;T1计数器置初值,开中断 MOV TL1,#0FFH MOV TH1,#0FFH ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网