汇编程序:通过查表方法实现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,’ ′ S T R I N G 2 D B ′ E r r o r , p l e a s e e n t e r a g a i n : ′ , 13 , 10 , ′ ' STRING2 DB 'Error,please enter again:',13,10,' STRING2DBError,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则转到AGAIN
   CMP AL, '9'            
   JA  AGAIN               ;大于9则转到AGAIN
   
   AND AL, 0FH             ;AL清零
   XLAT                    ;查表得结果放入AL
   MOV BUFFER, AL          ;结果放入BUFFEP
   
   ;DISP_STRING STRING3    
   ;MOV DL, BUFFER
   ;ADD DL, 30H
   ;MOV AH, 02H
   ;INT 21H                 ;显示十进制结果
   
   MOV AH, 4CH
   INT 21H                 ;结束程序,返回操作系统

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

CODE ENDS
END START

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值