回 帖 发 新 帖 刷新版面

主题:本人刚学汇编不知道如何编请大家帮帮忙

写HELLO.ASM
功能:
    输出“HELLO WORLD !”
    A、用ASCII输出
    B、用HEX(16进制)输出

回复列表 (共1个回复)

沙发

运行输出的结果为:48 45 4C 4C 4F 20 57 4F 52 4C 44

STACK    SEGMENT STACK
        DW 128 DUP(0)
STACK   ENDS
DATA    SEGMENT 
STR     DB 'HELLO WORLD'
N     DB $-STR
DATA     ENDS
CODE     SEGMENT
    ASSUME CS:CODE,DS:DATA
START:  MOV AX,DATA
    MOV DS,AX
    LEA SI,STR 
    MOV CL,N
    MOV AH,0
L:    CALL A
    INC SI
       MOV DL,20H
    MOV AH,2
    INT 21H
        LOOP L
    MOV AH,4CH
    INT 21H
A     PROC
    PUSH AX
    PUSH BX
    PUSH CX
    PUSH DX
    MOV  CH,2
    MOV  BL,[SI]
T:    MOV  CL,4
    ROL  BL,CL
    MOV  DL,BL
    AND  DL,0FH
    CMP  DL,10
    JB   NEXT
    ADD  DL,7
NEXT:    ADD  DL,30H
    MOV  AH,2
    INT  21H
    DEC  CH
    JNZ  T
    POP  DX
    POP  CX
    POP  BX
    POP  AX
    RET
A    ENDP
CODE    ENDS
    END  START        

我来回复

您尚未登录,请登录后再回复。点此登录或注册