电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

汇编言语有哪些 汇编言语程序方案

2017-11-12 19:51分类:电子技术 阅读:

 

汇编言语有哪些 汇编言语程序方案
汇编是初级的编程言语,由很多的汇编指令、伪指令编译联接而成。和C等中高档言语有类似的本地,
电子电路很少用到。接口技能,核算机底层的编程、操作体系编程猜用的着
学会汇编和学会高档言语没有啥必定联络的~
也没有简略不简略的说法,仅仅汇编是最挨近核算机硬件言语的编程言语了,学习汇编后关于一些根柢编程常识能十分好的了解。比方说变量的传递,变量的存储等等。
你要是想学编程的话,我主张你从C或许VB学起。C是最挨近汇编的言语,活络且简略来标明算法。而VB的编译环境是做的最佳的,学起来要相对简略一些。
汇编言语是最挨近机器的言语,你的疑问是汇编言语的种类,因为同机器有关,X86,即是咱们往常用的PC机,即是汇编言语中的一种,还有即是很多种类的单片机,最常用的有51系列的单片机,常常也用汇编言语写程序,这一个种类中有很多种类。
  这么分类你觉得契合你的疑问吗?期望对你有用,正本很多技能现已时过景迁,咱们早年还用过Z80的汇编,6502(老的苹果),68000的汇编,很多我早年都会,不过如今这现已能够进博物管了。更早的还有小型机(130)的汇编,那个代码真的是机器码了。但那是更早前的技能了,比汇编还要老一些。
汇编言语程序方案进程:
1、 剖析疑问,笼统出描写疑问的数据模型
2、 断定疑问的算法思维
3、 画出流程图或构造图
4、 分配存储器和作业单元(寄存器)
5、 逐条编写程序
6、 静态查看,上机调试 例:编程查找考生的最高分,假定悉数考生分数已存入核算机内存。
1、 剖析疑问 依据条件、特征、规矩 →数学模型 本例分数已给定为0~200之间的整数集结(思考加试分) ,记为{S},找max{S}(注: 简略疑问不用定写数学模型) 。
2、 断定算法思维 最佳运用现成算法和程序方案办法,若无,则需依据实习阅历总结算法思维。如本例, 从效果单榜首分数往下看,边看边比照,记住较高分,扔掉较低分,直至看完,最高分存于 脑中。概括算法思维:树立数据指针并指向数据区首地址。将榜首数取入寄存器(如AL) , 与下一数比照,若下一数大则将其取入寄存器,不然调整指针,再与下一数比照,重复上述 进程,直至比照完毕,寄存器中即最高分。 读分数用MOV指令,比照用CMP指令,剖析差异用条件搬运指令。
3、 画流程图或构造图 有逻辑流程、算法流程、程序流程等,杂乱疑问需画模块构造。本例简略,只画出程序 流程图(用模块化构造的N-S流程图标明) : 本例的N-S流程图 图中初始化包含:设一个计数器,将分数个数减一后送计数器,每比照一次减一,至 零查找完毕;树立一个指针指向数据区。 开端 初始化 取榜首数到寄存器 与下一数比照 下一数大? 是 否 取大数到寄存器 批改指针,计数次数减一 回来到循环体开端,直到计数次数为0退出循环 完毕
4、 分配存储器空间和作业单元(寄存器) 界说数据段、库房段、代码段等。作业单元通常用寄存器。本例:分数放数据段,建100 字节库房空间,BX作数据指针,CX作计数器,AL放最高分。
5、 逐条编写程序 DATA SEGMENT FEN DB 85,90,60,75,87,35,80,78,96,82…… ;存分数 MAX DB ? ;存最高分 DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?) ;100字节库房 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR PUSH DS MOV AX,0 PUSH AX ;为了回来DOS MOV AX,DATA MOV DS,AX ;置数据段寄存器 MOV BX,OFFSET FEN ;置数据指针 MOV CX,MAX-FEN ;置计数器初值 DEC CX ;N个分数比照N-1次 MOV AL,[BX] ;取榜首个分数 LOP: INC BX ;调整指针 CMP AL,[BX] ;与下一数比照 JAE NEXT ;大于等于则转 MOV AL,[BX] ;不然取下一数 NEXT: LOOP LOP ;计数器减一, ;不为零转LOP MOV MAX,AL ;寄存最高分 RET ;回来DOS START ENDP CODE ENDS END START
6、 静态查看,上机调试 选用指令尽量字节少,使正本行速度快。易错处应要害查,如比照次数、搬运条件等。 坚信无错后方可上机调试。

上一篇:陶瓷电容和独石电容的差异是啥

下一篇:单片机静态办法点亮数码管电路图解

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部