汇编显示字符串程序,显示不出来,不知是哪里问题
PAGE 60,132TITLE 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
原来是用*在屏幕画猫啊.....add si,34有问题 因为你的ABC1每一行不是34个字符对齐 我只是路过打酱油的。 支持小甲鱼,赞点鱼币回来下载 支持小甲鱼,赞点鱼币回来下载 支持小甲鱼,赞点鱼币回来下载 我只是路过打酱油的。
页:
[1]