Narges-s
پنج شنبه 12 آذر 1388, 12:41 عصر
سلام
میخواستم بدونم مشکل برنامه ای که نوشتم چیه؟
برنامه ی من باید 2 عدد یک رقمی رو از کاربر دریافت کنه و با استفاده از حرف M یک چهارضلعی به همان طول و عرض در صفحه نمایش دهد. مثلا اگر اعداد 2و3 خروجی زیر تولید میشود :
MMM
MMM
.MODEL SMALL
.STACK 200H
.DATA
.CODE
START:
MOV AX,@DATA
MOV DS,AX
MOV Dx,15
INT 10H
mov ah,01h
int 21h
push ax
mov ah,01h
int 21h
mov bx,0
mov bl,al
mov cx,bx
sub cx,48
up1:
push cx
mov dl,'M'
mov ah,02h
int 21h
pop cx
loop up1
MOV DL, 1
MOV Dh,16
INT 10H
pop ax
push cx
mov bx,0
mov bl,al
mov cx,bx
sub cx,48
up2:
push cx
mov dl,'M'
mov ah,02h
int 21h
pop cx
loop up2
MOV AX,4C00H
INT 21H
END START
میخواستم بدونم مشکل برنامه ای که نوشتم چیه؟
برنامه ی من باید 2 عدد یک رقمی رو از کاربر دریافت کنه و با استفاده از حرف M یک چهارضلعی به همان طول و عرض در صفحه نمایش دهد. مثلا اگر اعداد 2و3 خروجی زیر تولید میشود :
MMM
MMM
.MODEL SMALL
.STACK 200H
.DATA
.CODE
START:
MOV AX,@DATA
MOV DS,AX
MOV Dx,15
INT 10H
mov ah,01h
int 21h
push ax
mov ah,01h
int 21h
mov bx,0
mov bl,al
mov cx,bx
sub cx,48
up1:
push cx
mov dl,'M'
mov ah,02h
int 21h
pop cx
loop up1
MOV DL, 1
MOV Dh,16
INT 10H
pop ax
push cx
mov bx,0
mov bl,al
mov cx,bx
sub cx,48
up2:
push cx
mov dl,'M'
mov ah,02h
int 21h
pop cx
loop up2
MOV AX,4C00H
INT 21H
END START