汇编语言 求大侠指教:
答案:3 悬赏:60 手机版
解决时间 2021-02-15 16:03
- 提问者网友:咪咪
- 2021-02-14 22:44
汇编语言 求大侠指教:
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-14 23:55
;给你写出来了,成功运行
STACKS SEGMENT STACK ;堆栈段
DW 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
NUM DB ?
TE DB ?
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS
START: MOV AX,DATAS ;初始化
MOV DS,AX
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM,AL ;保存输入的行数
MOV BL,1 ;当前行数初始化
MOV DL,13
MOV AH,2
INT 21H
MOV DL,10
MOV AH,2
INT 21H
L1:
MOV BH,NUM
SUB BH,BL
L2:
CMP BH,0 ;打印空格
JE L3
MOV DL,20H
MOV AH,2
INT 21H
SUB BH,1
CMP BH,1
JAE L2
L3: ;打印星号
MOV TE,BL
ADD TE,BL
SUB TE,1
L4:
MOV DL,'*'
MOV AH,2
INT 21H
SUB TE,1
CMP TE,0
JA L4
MOV DL,13 ;打印完星号换行
MOV AH,2
INT 21H
MOV DL,10
MOV AH,2
INT 21H
ADD BL,1
CMP BL,NUM
JBE L1
EXIT:
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START
STACKS SEGMENT STACK ;堆栈段
DW 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
NUM DB ?
TE DB ?
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS
START: MOV AX,DATAS ;初始化
MOV DS,AX
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM,AL ;保存输入的行数
MOV BL,1 ;当前行数初始化
MOV DL,13
MOV AH,2
INT 21H
MOV DL,10
MOV AH,2
INT 21H
L1:
MOV BH,NUM
SUB BH,BL
L2:
CMP BH,0 ;打印空格
JE L3
MOV DL,20H
MOV AH,2
INT 21H
SUB BH,1
CMP BH,1
JAE L2
L3: ;打印星号
MOV TE,BL
ADD TE,BL
SUB TE,1
L4:
MOV DL,'*'
MOV AH,2
INT 21H
SUB TE,1
CMP TE,0
JA L4
MOV DL,13 ;打印完星号换行
MOV AH,2
INT 21H
MOV DL,10
MOV AH,2
INT 21H
ADD BL,1
CMP BL,NUM
JBE L1
EXIT:
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START
全部回答
- 1楼网友:时间的尘埃
- 2021-02-15 02:00
不懂~
- 2楼网友:孤老序
- 2021-02-15 01:05
做做任务蹭蹭分。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯