汇编程序:通过查表方法实现0-9的平方
;通过查表方法实现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的平方相关推荐
- 汇编程序:查表求平方
[任务]设在内存单元SQTAB首址开始存放了0-15的平方数表.要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存. [参考解答1] assume cs: code, ...
- 用查表的方法将一位十六进制数转换成与它相应的ASCII码
首先对于将十六进制数转换成他相应的ascll这句话是什么意思? 举个例子,比如说一位十六进制他的取值为 0-f,那么我们将它存贮在内存中,他们的ascll字符显示并不是0,1,2,3,-,a,b,c这 ...
- #八、古老的查表计算器--图表
图表,一般称作江恩图表.这是由于江恩在股市的使用,使其受到关注.实际其产生年代应在古希腊或古罗马时期(笔者根据数学史的逻辑推理,无考古证据),只是这些图表是当年最高的数学水平的产物之一,在西方被隐秘传 ...
- Matlab/Simulink中查表函数的应用
1.1-D Lookup Table 模块 1-D Lookup Table 模块是最简单的查表模块 所谓查表,就是说目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输人能够在表中 ...
- resize函数查表优化
接着OpenCV的resize函数优化写,对于输入输出图像大小已知,且通道数相同的resize操作,可以使用查表的方法来进行优化,先生成输出图像中每个点对应原图的位置,然后拷贝原图像素点到目标图像. ...
- 正态分布表怎么查表_《深入浅出统计学》-读书笔记-再谈正态分布的应用
目录: 橘猫吃不胖:<深入浅出统计学>-读书笔记-正态分布的应用zhuanlan.zhihu.com <深入浅出统计学>,第九章,再谈正态分布的应用 上一篇提到的都是单一连续 ...
- 三相四线相位表查错误接线方法与步骤
三相四线相位表查错误接线方法与步骤 第一步:测各元件电压 目的:判断各元件电压数值是否有异常, 57V为正常(不带电压互感器时220V为正常),且三相电压数值相接近为正常.如果有某相为0,说明该相电压 ...
- 主板检测卡(POST卡)故障代码及排除方法速查表
主板检测卡(POST卡)故障代码及排除方法速查表 码 Award AMI Phoenix/Tandy3000 00 同FF 同FF 同FF 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限 ...
- 16 位 CRC 查表法的简单使用方法
16位CRC查表法的简单使用方法 Modbus CRC16: crc16.h #ifndef __CRC16_H__ #define __CRC16_H__#include "main.h& ...
最新文章
- linux下查看文件编码及修改编码
- Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
- ***ECharts图表入门和最佳实践
- Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc
- python画猫和老鼠_观察者模式(猫与老鼠的故事!)
- zabbix企业应用之centos7安装硬件监控
- libcurl 发送邮件_结合MIME C++ library与CURL发送带附件的邮件
- 9月份红帽认证考试又 PASS 19位同学
- Tomcat内存溢出的三种情况及解决办法分析
- 爬虫之模拟登录、自动获取cookie值、验证码识别
- 室外定位篇:一文解读高精度RTK定位
- word文件做一半未响应_word编辑一半未响应怎么办
- 计算机保存文件夹纵向排序,文件夹怎么自己排序,文件夹里怎么排序
- java调用手机截屏_android实现手机截屏并保存截图功能
- 方块 游戏界面java_JAva 判断方块游戏清除方法
- [机器学习] SSE,MSE,RMSE,R-square指标讲解
- 让自由软件的风暴来的更猛烈吧!
- Python爬虫--喜马拉雅音频爬取
- 神经网络——Conv2d的使用
- mumu血压计母亲节“拼团”盛大开启,百度与厂商打造双赢局面