rd任涵宇 发表于 2014-6-6 20:45:28

汇编显示字符串程序,显示不出来,不知是哪里问题

PAGE 60,132
TITLE A04DISAS(EXE)Display CAT use *

DATA SEGMENT

ABC1        DB '       *               *      ',0AH,0DH,'$'
                DB '      ***             ***       ',0AH,0DH,'$'
                DB '   *****    ***    *****      ',0AH,0DH,'$'
                DB '   *************************    ',0AH,0DH,'$'
                DB '***************************   ',0AH,0DH,'$'
                DB '******* **************** *******',0AH,0DH,'$'
                DB '****** ',02H,'************* ',02H,' ******',0AH,0DH,'$'
                DB '******* *************** ********',0AH,0DH,'$'
                DB ' *******************************',0AH,0DH,'$'
                DB '****************************',0AH,0DH,'$'
                DB '   **********',0CDH,0CDH,0D8H,0CDH,0CDH,'***********      ',0AH,0DH,'$'
                DB '   **********************   ',0AH,0DH,'$'
                DB '             ******             ',0AH,0DH,'$'
X                DB 0,5

DATA ENDS

STACK SEGMENT
DW 32 DUP(0)
STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START:        MOV AX,DATA
                MOV DS,AX
                MOV SI,0
       
        mov ah,06h
                mov al,00                               
                mov bh,65h                                        ;01100101,橙底分红色65h
                mov cx,0
                mov dx,184fh
                int 10h
       
        MOV CX,13

S1:       
        MOV AH,02H                        ;定位光标
        MOV BH,0                        ;页
        MOV DH,5                        ;行
        MOV DL,0                        ;列
        INT 10H
       
        CMP SI,OFFSET ABC1
        JNB S2
        MOV SI,OFFSET ABC1
       
S2:       
        MOV AH,09H
        LEA DX,
        INT 21H
        ADD SI,34
        LOOP S2
       
;中断,任意键继续
        MOV AH,0
        INT 16H
;程序结束       
        MOV AX,4C00H
        INT 21H
       
CODE ENDS
END START

vkevke_3437 发表于 2014-6-6 23:05:32

原来是用*在屏幕画猫啊.....add si,34有问题 因为你的ABC1每一行不是34个字符对齐

candy0963 发表于 2014-6-18 20:18:53

我只是路过打酱油的。

candy0963 发表于 2014-6-18 20:21:38

支持小甲鱼,赞点鱼币回来下载

candy0963 发表于 2014-6-18 20:24:19

支持小甲鱼,赞点鱼币回来下载

candy0963 发表于 2014-6-18 20:26:58

支持小甲鱼,赞点鱼币回来下载

candy0963 发表于 2014-6-18 20:28:01

我只是路过打酱油的。
页: [1]
查看完整版本: 汇编显示字符串程序,显示不出来,不知是哪里问题