Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2020, 20:15   #1
Strunka111
Новичок
Джуниор
 
Регистрация: 17.06.2020
Сообщений: 1
По умолчанию Вывести треугольник из символов.(NASM, или TASM на худой конец)

Добрый день , мне бы помочь с кодом, вот мой код :
Код:
org 100h
 
 
 
start:
mov     ah, 9 
mov     dx, podaj
int     21h
 
mov     ah, 0ah 
mov     dx, bufer
int     21h
     
xor     bx, bx 
mov     bl, [dlugosc]
mov     byte [tekst+bx+1], '$'
 
call    wypisz_nl 
   
mov     dx, pir 
call    wypisz
   
call    wypisz_nl
  
xor     bx, bx 
 
piramida:
cmp     bl, byte [dlugosc] 
jz      koniec
 
mov     cl, byte [dlugosc] 
sub     cl, bl
sub     cl, 1
 
cmp     cl, 0 
jz      bez_spacji
   
spacje:
mov     dl, 32 
call    wypisz_znak
loop    spacje 
 
bez_spacji:
mov     cl, bl 
add     cl, bl
add     cl, 1
   
znaki:
mov     dl, byte [tekst+bx] 
call    wypisz_znak
loop    znaki
 
call    wypisz_nl
 
inc     bx          
jmp     piramida
    
 
koniec:
mov     dx, czyK 
call    wypisz
 
call    wypisz_nl
 
mov     ah, 0 
int     16h
cmp     AH,4FH 
jnz     start
  
mov     ax, 4c00h 
        int     21h
 
wypisz_nl:
mov     dx, nowalinia
mov     ah, 9
int     21h
 
ret
wypisz:
mov     ah, 9
int     21h
ret
wypisz_znak:
    mov     ah, 2
    int     21h
ret
 
nowalinia   db      13, 10, '$'
bufer       db      20
dlugosc:    db      0
tekst:      times   22  db  '$'
podaj       db      "Введите строку символов: $"
pir         db      "Треугольник $"
czyK        db      "Выйти с программы? (END)$"
в нем генерируется треугольник так:
Код:
  *
 ***
*****
а нужно так:
Код:
 *****
   ***
     *
Буду ужасно благодарен за помощь!
Strunka111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран треугольник из символов WebNightmare Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 2 26.10.2016 22:20
NASM -> TASM NinjaNoob Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 08.01.2013 18:57
TASM/ Сравнение символов в строке Skull_psyhothik Помощь студентам 0 25.11.2012 20:10
Дана строка символов. Подсчитать, сколько различных символов встречаются в ней. Вывести их на экран Алена_=))) Microsoft Office Word 1 17.06.2012 21:04
[NASM] Вывод на экран таблицы ASCII-символов Balizard Помощь студентам 0 16.05.2011 08:14