arm的汇编程序查表的伪指令符号是什么

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:34:38

查表的伪指令是数据定义的那种,也就是DB,DD,如
TABLE DB '0','1','4','9','16','25','36','49','64','81'
示例程序

;输入0~9的数字,通过查表得到其平方值,并显示在屏幕上
DATAS SEGMENT
TABLE DB '0','1','4','9','16','25','36','49','64','81'
BUF DB 'PLEASE INPUT ONE NUMBER(0~9):',0DH,0AH,'$'
DATAS ENDS

STACKS SEGMENT STACK
DB 100 DUP(?)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,BUF;显示字符串:PLEASE INPUT ONE NUMBER(0~9):
MOV AH,09H
INT 21H
MOV AH,07H;无回显的键盘输入
INT 21H
AND AL,0FH;将ASCII码转成相应的十进制数
MOV BX, OFFSET TABLE;寻表
MOV AH ,0
ADD BX,AX
MOV DL,[BX]
MOV AH,02H
INT 21H
MOV AH,4CH