用汇编语言显示这样的数字组合:第一排是123456789第一列123456789然后从左上角开始123456789到右下角,其
问题描述:
用汇编语言显示这样的数字组合:第一排是123456789第一列123456789然后从左上角开始123456789到右下角,其
第一排是1 2 3 4 5 6 7 8 9第一列1 2 3 4 5 6 7 8 9然后从左上角开始123456789到右下角,其余位置都是空格,第一排和第一列数字间都有空格
总的来说就是有三排数字123456789,横着一排,竖着一列,斜着一列
答
;MASM 5.0编译通过,运行无误.
data segment
M1 DB 0dh,0ah,'0123456789',0dh,0ah
DB '11',0dh,0ah,'$'
M2 DB 32H,0DH,0AH,'$'
data ends
code segmentassume cs:code,ds:data
main proc far
begin:
push ds
mov ax,0
push ax
MOV AX,DATA
MOV DS,AX
mov ah,9
mov dx,offset m1
int 21h
MOV CX,8
NEXT:
MOV DL,M2
MOV AH,2
INT 21H
PUSH CX
XOR CX,CX
MOV CL,M2
SUB CL,31H
L2:
MOV AH,2
MOV DL,' '
INT 21H
LOOP L2
MOV AH,09
MOV DX,OFFSET M2
INT 21H
POP CX
INC M2
LOOP NEXT
ret
main endp
code ends
end begin