汇编(emu8086)小数点后文本

时间:2018-10-28 19:40:23

标签: assembly x86-16 emu8086

我在集会上挣扎。目前,我只是一个初学者,目前已经完成了一项任务,但是现在我正在努力输入十进制文本并将其输出反向。我搜索了低谷答案,并注意到以下代码部分:

DATA SEGMENT
    MSG1 DB 10,13,'input: $'
    MSG2 DB 10,13,'output reverse: $' 

    P1 LABEL BYTE
    M1 DB 0FFH
    L1 DB ?
    P11 DB 0FFH DUP ('$')
    P22 DB 0FFH DUP ('$')

DATA ENDS
DISPLAY MACRO MSG
    MOV AH,9
    LEA DX,MSG
    INT 21H
ENDM   
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:
        MOV AX,DATA
        MOV DS,AX                

        DISPLAY MSG1

        LEA DX,P1
        MOV AH,0AH    
        INT 21H

        DISPLAY MSG2

        LEA SI,P11
        LEA DI,P22

        MOV DL,L1
        DEC DL
        MOV DH,0
        ADD SI,DX
        MOV CL,L1
        MOV CH,0

REVERSE:
        MOV AL,[SI]
        MOV [DI],AL
        INC DI
        DEC SI
        LOOP REVERSE

        DISPLAY P22

        LEA SI,P11
        LEA DI,P22   

        MOV CL,L1
        MOV CH,0

        MOV AH,4CH
        INT 21H
CODE ENDS
END START      

程序运行完美,但是如何用我想要的十进制文本输入RAM?

例如,我想输入姓名:John(十进制为74 111 104 110),我被卡住了。

P.S。您还可以向我推荐更多的汇编指南吗,在哪里可以找到这类类型的任务,例如将单词转换为十进制/二进制,输出等。

0 个答案:

没有答案