汇编equ汇编equ什么意思汇编equ指令?

117 2024-02-27 15:40

一、汇编equ汇编equ什么意思汇编equ指令?

单片机中,EQU是一个伪指令,意思跟“=”差不多,相当于C语言中的sbit 和sfr两个指令。

二、u是汇编还是反汇编?

u是反汇编指令,动词,指的是由已生成的机器语言(二进制语言)转化为汇编语言的过程,也可以说是汇编的逆向过程。

名词,指的是有机器语言经过反汇编过程生成的汇编语言。

在linux下对利用反汇编器对.o文件进行反汇编。

三、怎么学汇编?

  • 找一个好老师
  • 多写
  • 学完16位DOS汇编可以去翻一下《天书夜读》《琢石成器》

四、什么汇编?

CPU可以看成是一个非常复杂的电路 电路有输入和输出的概念,CPU上有晶振 负责构建有周期性的高低电位信号 CPU中的组件按照这个周期不断的从存储空间中读取一些电信号然后输入到cpu中 cpu根据这些电信号调整自己的运行状态产生输出回写到存储器 这个就是机器语言 二进制0101010这样

汇编语言是一种助记符,一种低级语言,直接面对指令,将二进制指令替换成人类便于记忆的字符串,并冠以特殊的格式。每一条汇编指令对应一条二进制指令。根据内核架构的不同,不同的指令有不同的长度和格式。由汇编器将代码翻译为一组十六进制数的集合,一个十六进制数可以转换为四位二进制数。

五、什么是汇编和汇编语言?

汇编是指把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。

汇编语言是指能反映指令功能的助记符表达的计算机语言,它是符号化的机器语言。用汇编语言写出的程序是汇编语言源程序,机器无法执行。必须用计算机配置好的汇编程序把它翻译成机器语言目标程序,机器才能执行。这个翻译过程就是汇编过程。汇编语言比机器语言在编写、修改、阅读方面均有很大改进,运行速度也快,但掌握起来比较困难。

六、什么叫反汇编?如何反汇编?

反汇编就是汇编的逆过程。汇编是将汇编语言源程序转化为obj文件或exe或com文件,反汇编是将exe文件(或com文件)转化为汇编语言源程序。

有一个古老的工具叫SR.EXE,它可以将简单些的exe或com转化为asm。

七、简易数字频率计的设计?

展开全部

简易频率计

一、设计任务与要求

1.设计制作一个简易频率测量电路,实现数码显示。

2.测量范围:10Hz~99.99KHz

3.测量精度: 10Hz。

4. 输入信号幅值:20mV~5V。

5. 显示方式:4位LED数码。

二、方案设计与论证

频率计是用来测量正弦信号、矩形信号、三角形信号等波形工作频率的仪器,根据频率的概念是单位时间里脉冲的个数,要测被测波形的频率,则须测被测波形中1S里有多少个脉冲,所以,如果用一个定时时间1S控制一个闸门电路,在时间1S内闸门打开,让被测信号通过而进入计数译码器电路,即可得到被测信号的频率fx。

任务要求分析:

频率计的测量范围要求为10Hz~99.99KHz,且精度为10Hz,所以有用4片10进制的计数器构成1000进制对输入的被测脉冲进行计数;要求输入信号的幅值为20mV~5V,所以要经过衰减与放大电路进行检查被测脉冲的幅值;由于被测的波形是各种不同的波,而后面的闸门或计数电路要求被测的信号必须是矩形波,所以还需要波形整形电路;频率计的输出显示要经过锁存器进行稳定再通过4位LED数码管进行显示。

经过上述分析,频率计电路设计的各个模块如下图:

方案一:

根据上述分析,频率计定时时间1s可以通过和电容、电阻构成的产生1000Hz的脉冲,再进行分频成1Hz即周期为1s的脉冲,再通过把脉冲正常高电平为1s;放大整形电路通过与非门、非门和二极管组成;闸门电路用一个与门,只有在定时脉冲为高电平时输入信号才能通过与门进入计数电路计数;计数电路可以通过5个十进制的计数器组成,计数器再将计的脉冲个数通过锁存器进行稳定最后通过4个LED数码显像管显示出来。

方案二:

频率计定时时间1s可以直接通过和电容、电阻构成的产生1Hz的脉冲,再通过把脉冲正常高电平为1s;放大整形电路可以直接用一个具有放大功能的施密特触发器对输入的信号进行整形放大,其他模块的电路和方案一的相同。

通过对两种方案的分析,为了减少总的电路的延迟时间,提高测量精确度,所以选择元件少的第二种方案。

三、单元与参数计算

用555_VIRTUAL定时器和电容、电阻组成产生1Hz的脉冲,根据书中的振荡周期 : T=(R1+R2)C*ln2 取C=10uF,R1=2KΩ,T=1s,计算得:R2=70.43KΩ,再通过T_FF把脉冲正常高电平为1s的脉冲,元件的连接如下:

经示波器仿真,产生的脉冲的高电平约为1S。

放大整形电路:

用一个74HC14D_4V的含放大功能的施密特触发器对输入脉冲进行放大整形,把输入信号放大整形成4V的矩形脉冲,其放大整形效果如下图:

闸门电路:

用一个与门74LS08作为脉冲能否通过的闸门,当定时信号Q为高电平时,闸门打开,输入信号进入计数电路进行计数,否则,其不能通过闸门。

计数电路:

计数电路用5(4)片74192N计数器组成100000(10000)进制的计数电路,74192N是上升沿有效的,来一个脉冲上升沿,电路记一次数,所以计数的范围为0~99999(5000)。但计数1S后要对计数器进行清零或置零,在这里用清零端,高电平有效,当计数1S后,Q为低电平,Q’为高电平,所以用Q’作为清零信号,接线图如下:

锁存显示电路:

当计数电路计数结束时,要把计得脉冲数锁存通过数码显示管稳定显示出来。锁存器用2片74ls273,时钟也是上升沿有效,当Q为下降沿时,Q’恰好是上升沿,所以用Q’作为锁存器的时钟,恰能在计数结束时把脉冲数锁存显示,电路的接线图如下:

四、总电路工作原理及元器件清单

1.总原理图

2.电路完整工作过程描述(总体工作原理)

555组成的多谐振荡器产生1Hz的脉冲,经过T触发器整形成高电平时间为1S的脉冲,高电平脉冲打开闸门74LS08N,让经施密特触发器74HC14D放大整形的被测脉冲通过,进入计数器进行1S的计数。当计数结束时,T触发器的Q为下降沿,Q’刚好为上升沿,触发锁存器工作,让计数器输出的信号通过锁存器锁存显示,同时,高电平的Q’信号对计数电路进行清零,此后,电路将循环上述过程,但对于同一个被测信号,在误差的允许范围内,LED上所显示的数字是稳定的。

3.元件清单

元件序号 型号 主要参数 数量 备注

1 74192 5 加法计数器

2 74LS273 2 锁存器

3 DCD_HEX 4 LED显示器

4 555_VIRTUAL 1 定时器

5 T_FF 1 T触发器

6 CAPACITOR_RATED 电容10Uf、额定电压50V 1 电容

7 CAPACITOR_RATED 电容10Nf、额定电压10V 1 电容

8 RES 阻值2KΩ 1

9 RES 阻值 1

10 74LS08 1 双输入与门

11 74HC14D_4V 1 施密特触发器,放大电压4V

12 AC_VOLTAGE 1 可调的正弦脉冲信号

五、仿真调试与分析

把各个模块组合起来后,进行仿真调试以达到任务要求。

① 在信号输入端输入10Hz的交流脉冲,仿真,结果如下:

说明仿真的结果准确

② 在信号输入端输入300Hz的交流脉冲,仿真,结果如下:

仿真结果准确

③ 在信号输入端输入3KHz正弦脉冲,仿真,结果如下:

④输入20KHz的正弦脉冲,仿真,结果如下:

仿真结果结果与实际的结果相差20Hz,这说明频率越高,误差越大。经分析,这是由于各个元器件存在着延迟时间,1S的脉冲,经过各个元器件的延迟,计数时间会大于1s,频率越高,误差越大,所以计数的时间要稍微小于1S,调小时基电路的R3为70.23KΩ,仿真,结果如下:

还是存在误差,经过多次调节R3仿真,最后确定R3为70.06 KΩ时对于各个频率的测试都比较准确,20KHz时仿真结果如下:

所以R3为70.06KΩ是测得的各个频率值都比较准确,且电路设计都符合测任务要求。

六、结论与心得

在这次课程设计的过程中,我收获不少。首先,我学会了把一个电路分成模块去设计,最后再整合,这样可以把一个复杂的电路简单化了,并且这样方便与调试与修改;其次,设计有助了我去自学一些元器件的功能,去运用它;再次,我也初步会用multisim软件设计电路;最后,这次课程设计也提高了我查找问题、思考问题和解决问题的能力,还锻炼了我的耐性。

在这次课程设计中也遇到了很多问题,首先,是对元器件了解不多,对于要实现某种功能不知道用那一种元件,所以问同学,上网收索,再了解这种元件的逻辑功能,学会去用它;其次,不大会用电路设计软件,一开始用EWB软件设计,对模块仿真可以,但整合整个原理图仿真却不行,通过示波器观察输出波形发现脉冲走了一小段却停止了,以为是电路有问题,就查找了很多遍才找出问题,原来在那个软件仿真时是不允许存在两个信号,所以重新用multisim设计,才可以;最后,在用multisim仿真高频率时仿真速度极慢,所以调整了软件的仿真最大步长,但问题又出现了,信号紊乱,数码管显示数字不一,然后就猜想会不会是元件的问题,太高频率元件来不及反应就输出结果,但上网寻找答案,原来是软件的仿真步长会影响仿真的精确度,所以,某一范围的频率仿真,要用相应的最大仿真步长。

这个题目的设计花了自己不少心血,有时甚至一整天在弄,但是当自己成功地设计出电路时所获得的那一份成就感是无法表达的,所以整个电路的设计过程充满着苦恼与乐趣。

七、参考文献

[1] 阎石 《数字电子技术基本教程》第一版 ,清华大学出版社,2007.08

八、汇编和反汇编是什么意思?

反汇编:把目标代码转为汇编代码的过程,也可以说是把编程语言转换为汇编语言代码、低级转高级的意思,常用于软件破解(例如找到它是如何注册的,从而解出它的注册码或者编写注册机)、外挂技术、病毒分析、逆向工程、软件汉化等领域。

学习和理解反汇编语言对软件调试、漏洞分析、OS的内核原理及理解高级语言代码都有相当大的帮助,在此过程中我们可以领悟到软件作者的编程思想。总之一句话:软件一切神秘的运行机制全在反汇编代码里面。

九、arm汇编与x86汇编区别?

arm是RISC精简指令集架构,意味着arm汇编实现一个复杂功能,必须编写数条汇编指令。而x86是CISC复杂指令集架构,实现一个复杂功能,可能只需要编写一条指令足够。

因此arm的硬件执行端由于只执行长度一致的汇编指令,构造较为简单,而ⅹ86硬件执行端较复杂。

十、汇编器怎么写?

1,整理机器指令格式,譬如:单操作数 12bit操作码,2bit寻址方式描述,10bit立即数或地址描述……

2,列出全部操作码对应汇编语言助记符,以及助记符对应指令格式中的 操作数写法

3,编程从汇编语言源程序逐行查表转换为机器语言 并构成二进制执行文件;期间有可能需要按照特定CPU设计内存分配管理功能,并对内存分配常、变量构建交叉索引表以便调试

4,进一步可以自行设计汇编语言语法,实现函数、模块的功能 进一步提高汇编语言代码复用率

5,更进一步可以设计实现宏汇编功能,实现机器指令的软件增扩功能

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片