• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 汇编程序设计

汇编程序设计

作者:汇编爱好者 字体:[增加 减小] 来源:互联网

汇编爱好者通过本文主要向大家介绍了汇编语言程序设计,汇编程序设计实验报告,汇编程序,汇编程序实例,汇编语言程序设计题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>    这里仅讨论简单的程序设计。简单程序设计是没有分支,没有循环的直线运行程序,程序执行按照IP内容自动增加的顺序进行。

    【例1】 利用查表法计算平方值。已知0 ~ 9的平方值连续存在以SQTAB开始的存储区域中,求SUR单元内容X的平方值,并放在DIS单元中。假定0≤X≤ 9且为整数。

    分析:建立平方表,通过查表完成。

    STACK SEGMENT

    DB 100 DUP(?)

    STACK  ENDS

    DATA SEGMENT

    SUR   DB  ?

    DIS   DB   ?

    SQTAB  DB  0,1,4,9,16,25,36,49,64,81  ; 0~9的平方表

    DATA   ENDS

    CODE SEGMENT

    ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA

    BEGIN:PUSH   DS

    MOV AX,0

    PUSH AX                  ;保证返回DOS,

    MOV AX,DATA

    MOV DS,AX              ;为DS送初值

    LEA   BX,SQTAB           ;以下程序部分完成查表求平方值

    MOV AH,0                ;亦可用查表指令完成(如下程序段)

    MOV AL,SUR   ;AL=X      LEA  BX, SQTAB

    ADD BX,AX              ; MOV  AL, SUR

    MOV AL,[BX]             ; XLAT  

    MOV DIS,AL              ; MOV  DIS, AL

    CODE ENDS

    END   BEGIN

    【例2】已知Z=(X+Y)-(W+Z),其中X,Y,Z,W均为用压缩BCD码表示的数,写出程序。

    分析:这也是一种典型的直线程序,在这里要注意是BCD数相加,要进行十进制调整。具体程序如下:

    MOV AL,Z

    MOV BL,W

    ADD AL,BL

    DAA

    MOV BL,AL   ;  BL=(W+Z)

    MOV AL,X

    MOV DL,Y

    ADD AL,DL   ;  AL=(X+Y)

    DAA             ;十进制调整

    SUB  AL,BL   ;  AL=(X+Y)-(Z+W)

    DAS             ;十进制调整

    MOV Z,AL    ;结果送Z

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 汇编程序设计
  • 宏汇编
  • 汇编教程:虚拟设备驱动程序结构
  • 一个win32汇编语言程序示例
  • 汇编语言程序设计(一)
  • 汇编语言程序设计(二)
  • 汇编语言程序设计(三)
  • 汇编语言程序设计(五)

相关文章

  • 汇编源代码之获得操作系统版本
  • 如何在弹出菜单的同时再次弹出菜单
  • 一个win32汇编语言程序示例
  • 汇编的字符串操作指令
  • 汇编教程之菜单
  • 汇编源码系列之dossym
  • (汇编源代码 )PRINT FILE PROGRAM (打印文件)
  • 汇编源码系列之inthand
  • IAR常见段名含义
  • 汇编语言编写DOS下的内存驻留程序

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 通用控件详解
    • WIN98SE硬盘主引导记录代码数据注释
    • FASTREBOOT V1.0
    • 汇编源码系列之gameport
    • 汇编教程之超类化
    • 中央处理机CPU的组成
    • 用汇编语言编写消息框程序
    • 指令格式
    • 汇编处理程序多重启动
    • 如何在弹出菜单的同时再次弹出菜单

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有