用汇编语言显示这样的数字组合:第一排是123456789第一列123456789然后从左上角开始123456789到右下角,其

第一排是123456789第一列123456789然后从左上角开始123456789到右下角,其余位置都是空格,第一排和第一列数字间都有空格总的来说就是有三排数字1234... 第一排是1 2 3 4 5 6 7 8 9第一列1 2 3 4 5 6 7 8 9然后从左上角开始123456789到右下角,其余位置都是空格,第一排和第一列数字间都有空格
总的来说就是有三排数字123456789,横着一排,竖着一列,斜着一列
展开
 我来答
做而论道
高能答主

2012-11-12 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

如下图可否?



斜度不够,不太好看。


如果仅仅要求显示 1 ~ 9,共 9 个数字,那么,

程序就很简单了,显示一个字符串,就完成了要求。


程序如下:

DATA SEGMENT

MSG1 DB  10, 13

     DB  '    0123456789', 10, 13

     DB  '    11', 10, 13

     DB  '    2 2', 10, 13

     DB  '    3  3', 10, 13

     DB  '    4   4', 10, 13

     DB  '    5    5', 10, 13

     DB  '    6     6', 10, 13

     DB  '    7      7', 10, 13

     DB  '    8       8', 10, 13

     DB  '    9        9', 10, 13, 24H

DATA ENDS

CODE SEGMENT

BEGIN:

    MOV  AX, DATA

    MOV  DS, AX

    LEA  DX, MSG1

    MOV  AH, 9

    INT  21H

    MOV  AH, 4CH

    INT  21H

CODE ENDS

    END  BEGIN 

本程序执行后,显示如下:

C:\MASM>ww

    0123456789

    11

    2 2

    3  3

    4   4

    5    5

    6     6

    7      7

    8       8

    9        9

C:\MASM> 


本答案,回答的是最早的。

但是,百度一直不舍得显示,今天才放开。

以书艺CZ
2012-11-11 · TA获得超过266个赞
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:65.7万
展开全部
dat segment
d1 db '123456789',0DH,0AH,'$'
d2 db '11',0DH,0AH,'$'
d3 db '2 2',0DH,0AH,'$'
d4 db '3 3',0DH,0AH,'$'
d5 db '4 4',0DH,0AH,'$'
d6 db '5 5',0DH,0AH,'$'
d7 db '6 6',0DH,0AH,'$'
d8 db '7 7',0DH,0AH,'$'
d9 db '8 8',0DH,0AH,'$'
d10 db '9 9',0DH,0AH,'$'
addr dw d1,d2,d3,d4,d5,d6,d7,d8,d9,d10
dat ends
cod segment
assume cs:cod,ds:dat
start:
mov ax,dat
mov ds,ax
lea bx,addr
mov cx,10
mov ah,9
next:
mov dx,[bx]
int 21h
add bx,2
loop next
mov ah,4ch
int 21h
cod ends
end start
;在草稿纸上画出要输出的形状,各行定义成字符串,输出各行就OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1210979145
2012-11-12
知道答主
回答量:25
采纳率:0%
帮助的人:6.2万
展开全部
9,竖着0到9,对角0到9

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9045b38
2012-11-12 · TA获得超过1972个赞
知道小有建树答主
回答量:984
采纳率:90%
帮助的人:524万
展开全部
http://zhidao.baidu.com/question/494680378.html?oldq=1#reply-box-1240469340 ;汇编输出横着0到9,竖着0到9,对角0到9
;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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式