汇编:要求在显示屏上输出用字符“*”组成的三角形。最后一行有15字符。每行中的相邻两个字符之用空格 - 爱问答

(爱问答)

汇编:要求在显示屏上输出用字符“*”组成的三角形。最后一行有15字符。每行中的相邻两个字符之用空格

ascll码为20h 隔开

这个我回过的程序

data segment
   dispbuf db 20 dup(0)
data ends

stacks segment  stack
   dw   128  dup(0)
stacks ends

code segment  
assume cs:code,ds:data,ss:stacks
start:
   mov ax, data
   mov ds, ax
   mov es, ax
;di 从1到8循环
mov di,1
loop1:
;si从8到di循环
mov si,8
loop2:
cmp si,di
ja  down1    
jmp down2
down1:
 mov ah,2
 mov dl,' '; 输出空格
 int 21h
 mov ah,2
 mov dl,' '; 输出空格
 int 21h
 dec si
 jmp loop2
down2:    
 ;;; si 从1到2*(di-1)+1
 mov si,1
loop3:
 mov ah,2
 mov dl,'*' ;输出*  
 int 21h
 mov ah,2
 mov dl,' '; 输出空格
 int 21h
 inc si  
 
 mov ax,di
 dec ax
 shl ax,1
 inc ax
 cmp ax,si
 jge loop3    
 
 mov ah,2
 mov dl,0dh; 输出回车
 int 21h
 mov ah,2
 mov dl,0ah ;输出换行
 int 21h
 inc di
 cmp di,8
 jna loop1
 mov ax, 4c00h
 int 21h    
   
code ends
end start

你和邪魅雨冰是同一人或同学?

控制好空字符和*的多少及位置就好了,输出类似于二维数组

相关标签:显示屏

下一篇:最后一题怎么写的啊,在线等!!!急急急,谢谢

上一篇:MATLAB为什么激活了还是打不开?出现下图错误!

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?