永发信息网

用汇编语言编写程序,建立一数据表,表中存放1-9的平方,查表求某数字的平方。

答案:1  悬赏:70  手机版
解决时间 2021-04-07 18:42
用汇编语言编写程序,建立一数据表,表中存放1-9的平方,查表求某数字的平方。
最佳答案
程序如下:
;--------------------------------------------------------------------
DATA SEGMENT
; 数据表格.
TABLE DW 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
DATA ENDS
;--------------------------
STACK SEGMENT
DW 128 DUP(0)
STACK ENDS
;--------------------------
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
START:
MOV AX, DATA
MOV DS, AX
MOV ES, AX

M_LOOP:
MOV AH, 1
INT 21H
CMP AL, 1BH
JZ EXIT
CMP AL, 30H
JL M_LOOP
CMP AL, 39H
JG M_LOOP
SUB AL, 30H
;------------------------------
MOV BX, TABLE
PUSH CX
SHL AL, 1
MOV AH, AL
INC AH
XLAT
MOV CL, AL
MOV AL, AH
XLAT
MOV CH, AL
MOV AX, CX
POP CX
;------------------------------
CALL CR_LF
CALL OUT_AX
CALL CR_LF
JMP M_LOOP
;------------------------------
EXIT:
MOV AX, 4C00H ;EXIT TO OPERATING SYSTEM.
INT 21H
;--------------------------------------------
OUT_AX PROC NEAR
PUSH BX
MOV DL, 0
CALL OUT_ASC
MOV BL, 100
DIV BL
MOV DL, AL
CALL OUT_ASC
MOV AL, AH
XOR AH, AH
MOV BL, 10
DIV BL
MOV DL, AL
CALL OUT_ASC
MOV DL, AH
CALL OUT_ASC
POP BX
RET
OUT_AX ENDP
;--------------------------------------------
OUT_ASC PROC NEAR
ADD DL, 30H
CALL OUT_DL
RET
OUT_ASC ENDP
;--------------------------------------------
CR_LF PROC NEAR
MOV DL, 10
CALL OUT_DL
MOV DL, 13
CALL OUT_DL
RET
CR_LF ENDP
;--------------------------------------------
OUT_DL PROC NEAR
PUSH AX
MOV AH, 02H
INT 21H
POP AX
RET
OUT_DL ENDP
;--------------------------------------------
CODE ENDS
END START
------------------------------------------------------------------
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是法律法规?
梦见有人开车带着我往小路走,是个警察开车巡
青岛城阳公交车十五路车路线
杜8正品现在卖多少钱
在南京买老年人衣服去哪儿
北海的旅游旺季是哪个季节?
胜利计划生育服务所地址在哪,我要去那里办事
深圳补习哪个好一点?
镍锌磁环,和锰锌磁环 从外观、型号等方面怎
霞浦订婚要不要包红包
门牙有点歪烤瓷牙好还是钢牙【未成年纠正】
什么叫做龙头产业
有九级英语吗
母乳那么营养我为什么不坚持喂
想加盟一个冷鲜肉连锁店,不知道金锣冷鲜肉加
推荐资讯
内蒙集宁国际皮革城怎么样?
做电销 保健品的 做几天了 真不想做了
打印机连电脑怎么扫描,怎么把打印机里扫描到P
艾孜哈尔.阿布都身份证
风投投资ipo企业持股不超过7%的具体规定是什
关于徒步的名句
户县苍龙河来历,在那个朝代修建的。
高考裸考什么意思,我高考裸考,你们有什么想
作文以微笑迎接每一天700字,求学霸们
为什么云吞一下锅煮馅就很快变淡了
想知道: 上海市 崇明三霞红路 在哪
牙龈靠近牙根的地方有些发红有几颗牙齿的根部
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?