wyf19941128 2015-05-03 08:43
浏览 762

汇编语言问题:怎么改成用十六进制输出1~9的立方,怎么控制多次输入

DATA SEGMENT
BUF DB 0AH,0DH,'PLEASE INPUT X(0...9):$'
TABLE DW 0,1,4,9,16,25,36,49,64,81
X DB ?
RESU DW ?
OUTD DB 0AH,0DH,'THE RESULT IS:$'
INERR DB 0AH,0DH,'INPUT ERROR!$'
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
CMP AL,'0'
JB LERR
CMP AL,'9'
JA LERR
AND AL,0FH
MOV X,AL
MOV DX,OFFSET OUTD
MOV AH,09H
INT 21H
MOV BX,OFFSET TABLE
MOV AL,X
MOV AH,0
SHL AX,1
ADD BX,AX
MOV DL,[BX]
MOV DH,[BX+1]
MOV RESU,DX
MOV CL,4
SHR DL,CL
ADD DL,30H
MOV AH,2
INT 21H
MOV DX,RESU
AND DL,0FH
ADD DL,30H
MOV AH,2
INT 21H
MOV DL,48H
MOV AH,2
INT 21H
EXIT:MOV AH,4CH
INT 21H
LERR:MOV DX,OFFSET INERR
MOV AH,09H
INT 21H
JMP EXIT
CODE ENDS
END START

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 高德地图点聚合中Marker的位置无法实时更新
    • ¥15 DIFY API Endpoint 问题。
    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办