• 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
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 汇编程序设计

汇编程序设计

作者:汇编爱好者 字体:[增加 减小] 来源:互联网 时间:2017-06-17

汇编爱好者通过本文主要向大家介绍了汇编语言程序设计,汇编程序设计实验报告,汇编程序,汇编程序实例,汇编语言程序设计题等相关知识,希望对您有所帮助,也希望大家支持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汇编语言程序示例
  • 汇编语言程序设计(一)
  • 汇编语言程序设计(二)
  • 汇编语言程序设计(三)
  • 汇编语言程序设计(五)

相关文章

  • 2017-06-28用汇编编写屏幕保护程序
  • 2017-06-2880386保护方式简介
  • 2017-06-28Win32汇编小试
  • 2017-06-28汇编教程:Win32调试API
  • 2017-06-17输入输出指令
  • 2017-06-28汇编语言中‘子程序’的设计方法
  • 2017-06-28汇编源码系列之break
  • 2017-06-17逻辑运算指令
  • 2017-06-17符号扩展指令
  • 2017-06-28汇编的任务状态段和控制门

文章分类

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

最近更新的内容

    • 汇编创建简单的窗口
    • 驱动程序的动态加载
    • 汇编语言中‘子程序’的设计方法
    • DOS6.0源程序中的硬盘引导记录源程序FDBOOT.ASM
    • 汇编与C语言的配合使用
    • 汇编源码系列之col
    • 汇编语言的艺术-观念正误(二)
    • 汇编教程之通用控件
    • Win32汇编程序的结构和语法
    • VxD程序入门

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

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