;通过查表方法实现0-9的平方,要求:数字从键盘输入,若输入不是数字键,给出错误提示,并从新输入。平方名为TABLE,结果要求存放在BUFFER中

DISP_STRING MACRO Y
MOV AH, 9
LEA DX,Y
INT 21H ;字符串输出
ENDM

DATA SEGMENT
STRING1 DB ‘Input number(0 to 9):’,13,10,’′STRING2DB′Error,pleaseenteragain:′,13,10,′' STRING2 DB 'Error,please enter again:',13,10,'′STRING2DB′Error,pleaseenteragain:′,13,10,′’
;STRING3 DB ‘RESULT:’,13,10,’$’
TABLE DB 0,1,4,9,16,25,36,49,64,81 ;定义平方表
BUFFER DB 0 ;变量BUFFER为查找结果
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX ;设置DS

L1: DISP_STRING STRING1 ;显示提示信息
LEA BX, TABLE ;将TABLE的第一个数据送给BX
MOV AH, 01H
INT 21H ;从键盘输入0到9

   CMP AL, '0'             JB  AGAIN               ;小于0则转到AGAINCMP AL, '9'            JA  AGAIN               ;大于9则转到AGAINAND AL, 0FH             ;AL清零XLAT                    ;查表得结果放入ALMOV BUFFER, AL          ;结果放入BUFFEP;DISP_STRING STRING3    ;MOV DL, BUFFER;ADD DL, 30H;MOV AH, 02H;INT 21H                 ;显示十进制结果MOV AH, 4CHINT 21H                 ;结束程序,返回操作系统

AGAIN: DISP_STRING STRING2 ;显示错误信息,重新输入
JMP L1 ;跳转到L1进行重新输入

CODE ENDS
END START

汇编程序:通过查表方法实现0-9的平方相关推荐

  1. 汇编程序:查表求平方

    [任务]设在内存单元SQTAB首址开始存放了0-15的平方数表.要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存. [参考解答1] assume cs: code, ...

  2. 用查表的方法将一位十六进制数转换成与它相应的ASCII码

    首先对于将十六进制数转换成他相应的ascll这句话是什么意思? 举个例子,比如说一位十六进制他的取值为 0-f,那么我们将它存贮在内存中,他们的ascll字符显示并不是0,1,2,3,-,a,b,c这 ...

  3. #八、古老的查表计算器--图表

    图表,一般称作江恩图表.这是由于江恩在股市的使用,使其受到关注.实际其产生年代应在古希腊或古罗马时期(笔者根据数学史的逻辑推理,无考古证据),只是这些图表是当年最高的数学水平的产物之一,在西方被隐秘传 ...

  4. Matlab/Simulink中查表函数的应用

    1.1-D Lookup Table 模块 1-D Lookup Table 模块是最简单的查表模块 所谓查表,就是说目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输人能够在表中 ...

  5. resize函数查表优化

    接着OpenCV的resize函数优化写,对于输入输出图像大小已知,且通道数相同的resize操作,可以使用查表的方法来进行优化,先生成输出图像中每个点对应原图的位置,然后拷贝原图像素点到目标图像. ...

  6. 正态分布表怎么查表_《深入浅出统计学》-读书笔记-再谈正态分布的应用

    目录: 橘猫吃不胖:<深入浅出统计学>-读书笔记-正态分布的应用​zhuanlan.zhihu.com <深入浅出统计学>,第九章,再谈正态分布的应用 上一篇提到的都是单一连续 ...

  7. 三相四线相位表查错误接线方法与步骤

    三相四线相位表查错误接线方法与步骤 第一步:测各元件电压 目的:判断各元件电压数值是否有异常, 57V为正常(不带电压互感器时220V为正常),且三相电压数值相接近为正常.如果有某相为0,说明该相电压 ...

  8. 主板检测卡(POST卡)故障代码及排除方法速查表

    主板检测卡(POST卡)故障代码及排除方法速查表 码 Award AMI Phoenix/Tandy3000 00 同FF 同FF 同FF 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限 ...

  9. 16 位 CRC 查表法的简单使用方法

    16位CRC查表法的简单使用方法 Modbus CRC16: crc16.h #ifndef __CRC16_H__ #define __CRC16_H__#include "main.h& ...

最新文章

  1. linux下查看文件编码及修改编码
  2. Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
  3. ***ECharts图表入门和最佳实践
  4. Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc
  5. python画猫和老鼠_观察者模式(猫与老鼠的故事!)
  6. zabbix企业应用之centos7安装硬件监控
  7. libcurl 发送邮件_结合MIME C++ library与CURL发送带附件的邮件
  8. 9月份红帽认证考试又 PASS 19位同学
  9. Tomcat内存溢出的三种情况及解决办法分析
  10. 爬虫之模拟登录、自动获取cookie值、验证码识别
  11. 室外定位篇:一文解读高精度RTK定位
  12. word文件做一半未响应_word编辑一半未响应怎么办
  13. 计算机保存文件夹纵向排序,文件夹怎么自己排序,文件夹里怎么排序
  14. java调用手机截屏_android实现手机截屏并保存截图功能
  15. 方块 游戏界面java_JAva 判断方块游戏清除方法
  16. [机器学习] SSE,MSE,RMSE,R-square指标讲解
  17. 让自由软件的风暴来的更猛烈吧!
  18. Python爬虫--喜马拉雅音频爬取
  19. 神经网络——Conv2d的使用
  20. mumu血压计母亲节“拼团”盛大开启,百度与厂商打造双赢局面

热门文章

  1. ESP8266本质是一个带wifi功能的单片机
  2. PHP 开发与代码审计(总结)
  3. 解除Word文档保护方法汇总
  4. python的内置函数功能[翻译]
  5. python 7-33 修理牧场 (25 分) PTA
  6. 【英译中】如何拍好沙滩照1——2014年7月23日
  7. 商业世界里的“谈判”到底是什么
  8. 笔记 | 初探Kotlin协程
  9. 核苷酸(evolution)
  10. 微信“15。。。。。”背后的故事