汇编语言程序设计!急求
发布网友
发布时间:2022-04-20 09:51
我来回答
共1个回答
热心网友
时间:2023-08-25 11:48
汇编语言程序设计步骤: 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、 静态检查,上机调试 选用指令尽量字节少,使其执行速度快。易错处应重点查,如比较次数、转移条件等。 确信无错后方可上机调试。
急救,在dos下如何低格u盘,用什么工具,若无法识别u盘怎么办,要在dos下...
实现方法通常有如下三种:(1)、直接调用BIOS ROM中的低格程序 在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下:A:\>Debug -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)Current Interleave is 3 select new interleave ...
江湖急救!用英语翻译下面的话
In the first part, the principle , technology and the interface of the communication system are introduced in detail. Then it schemes the hardware circuit and software program to realize short-distance communications between single chip and PC. On the hardware electric circuit, MAX232 is...
介绍一下中山大学
主要课程:大学英语、毛泽东思想概论、互联网应用基础、线性代数、汇编语言程序设计、数字电路和逻辑设计、计算机接口技术、算法与数据结构、专业英语、离散数学、数据库系统原理、操作系统、数据通信与计算机网络、计算机图像处理、面向对象程序设计、局域网组网工程、计算机安全技术、软件工程学和毕业设计等。商务英语专业 本...
广西科技大学是一所综合性大学,在学术研究方面如何?
●主要课程:高级语言程序设计、微机原理与汇编语言、数字电路与逻辑设计、信号与系统、通信原理、数字信号处理、计算机网络、集成电路及应用、光通信原理、移动通信等。 ●就业主要去向:可到企事业、电信、教育、科研等单位从事计算机网络和应用通信技术的研究、设计、应用与运行管理。 广西科技大学机械类介绍机械工程 ●业...
当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是...
(2)采用电子射线管作为存储部件,容量很小, 后来外存储器使用了磁鼓存储信息,扩充了容量。(3)输入输出装置落后,主要使用穿孔卡片,速度慢,容易出去使用十分不便。 (4)没有系统软件,只能用机器语言和汇编语言编程。2.第二阶段 晶体管计算机 (1958~1964年)主要特点是:(1)采用晶体管制作基本逻辑...
...继而实现对220V交流电机功率控制的汇编语言程序。
给我一个利用单片机输出控制可控硅导相角,继而实现对220V交流电机功率控制的汇编语言程序。重要的是要给出很详细的解释,比如说过零检测、导相角变化、交流电电压变化的具体内容从交流220V整流到直流220V的过程中,用单片机控制可控硅的导通角,实现对直流电机的转速控制 258869631@qq.com 展开 ...
我的硬盘中毒了杀毒软件清不掉!!(手动杀毒高手急救)
等等```分析病毒文件方法:1通过虚拟机模拟可疑文件的运行,检测他的动作。2反编译程序,通过汇编语言判断程序的性质 3病毒分析师需要有熟练的各种分析软件的操作能力,还需要有强的汇编语言知识,还需要对windows中程序底层运行方式有一定的了解 有不了解的可以加我QQ:309940093 验证注明:百度知道 ...
安全教育主题班会内容合集
更何况,现在的病毒木马作者,在写完程序后,都会先用杀毒软件测试一下,确认不会被检测出来才放出去。那么杀毒软件岂不是没用了么?不是。各种杀毒软件能帮你解决大多数的麻烦,但不能指望它可靠。 四、 了解黑客 黑客是只有极少数人能够进入的行业,每一名黑客都有一段残酷的青春,绝大部分人对计算机汇编语言产生兴趣...
广西科技大学是一所怎样的学校?
●主要课程:高级语言程序设计、微机原理与汇编语言、数字电路与逻辑设计、信号与系统、通信原理、数字信号处理、计算机网络、集成电路及应用、光通信原理、移动通信等。 ●就业主要去向:可到企事业、电信、教育、科研等单位从事计算机网络和应用通信技术的研究、设计、应用与运行管理。 广西科技大学机械类介绍机械工程 ●业...
江湖急救!请电子专业英语高手帮忙翻译
The first part with the AT89 S51 single slice machine for foundation, related a single slice of the machine and PC machine the principle, technique for corresponding by letter and connect a people's electric circuit in detail.Make use of 89 S51s and PC on board the string had ...