Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 7

Неправильно выводит на экран

26.03.2013, 01:52. Показов 825. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программа должна заполнять массив на 36 элементов числами от 1 до 36. потом выводить на экран СИМВОЛЫ в "табличку" 6х6. по непонятным для меня причинам в 6 строке - выводит только первый елемент. Кто -нибуть знает что не так?

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.model small
.stack 100h
.386
 
.data
 i db 0
 y db 0
 t db 0
 mas db 36 dup (?) 
 
 .code
 
start:
    mov ax,@data ;
    mov DS,ax      
    mov i,1
    mov cx,36   ;значение счетчика цикла в cx
    mov si,0    ;индекс начального элемента в cx
go:             ;цикл инициализации
    mov bh,i    ;i в bh
    mov mas[si],bh  ;запись в массив i
    inc i       ;инкремент i
    inc si      ;продвижение к следующему
                ;элементу массива
    loop    go  ;повторить цикл
    mov i,0
    mov cx,36
    mov si,0
    mov y,7
    
show:
 
 
 mov ah,02h                     
 mov bh,0                   
 mov dl,i                       
 mov dh,y
 int 10h
 mov    ah,02h  ;функция вывода значения
                ;из al на экран
 mov    dl,mas[si]
 add    dl,30h  ;преобразование числа в символ
 int    21h
 inc    si
 inc i
 cmp i,7
 jnz L
 inc y
 mov i,0
 L:
 loop   show
   
 mov ah,0
 int 16h
   
 mov ah,4ch
 int 21h
 
end start
Миниатюры
Неправильно выводит на экран  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2013, 01:52
Ответы с готовыми решениями:

При нажатии F1 выводить 10 секунд на экран сообщение “Не хочу вам помогать!”
Всем доброго время суток! При нажатии клавиши F1 программа очищает экран и безоста*новочно выводит на экран сообщение “Не хочу вам...

не выводит на экран
создал программку на MSV 2012 c помощью JWASM Отладчик все проверил,ошибок не нашел.только вот ексешник запускается и сразу вырубается ...

Не выводит итоговый результат на экран
LOCALS .model small .stack 100h .386 .const cError db 00h cAdd db '+' ...

4
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 7
26.03.2013, 02:29  [ТС]
уже разобрался. не ту цифру поставил)
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
26.03.2013, 17:16
Можно короче:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
.model  small
.stack  100h
.386
.data
mas db 36 dup (?)
 
    .code
 
start:
    mov ax,@data        ;
    mov DS,ax
    mov es, ax
    mov al,1
    mov cx,36           ;значение счетчика цикла в cx
    lea di, mas         ;индекс начального элемента в cx
go:     stosb                   ;цикл инициализации
    inc al
    loop    go
 
show:   mov cx, 6
    lea si, mas
@l: push    cx
    mov cx, 6
@@: lodsb   
    add al, 30h
    int 29h
    loop    @B
    mov ax, 0A0Dh
    int 29h
    xchg    al, ah
    int 29h
    pop cx
    loop    @l
 
    mov ah,0
    int 16h
 
    mov ah,4ch
    int 21h
 
    end start
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
26.03.2013, 17:38
Макросом.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.model small
.stack 10h
 
.data
array label byte
s=31h
c_=6
r=6
 
rept c_
rept r
db s
s=s+1
endm
dw 0d0ah
n=6
endm
db '$'
 
.code
start:
mov ax,@data
mov ds,ax
 
mov dx,offset array
mov ah,9
int 21h
 
xor ax,ax
int 16h
 
mov ax,4c00h
int 21h
 
ret
end start
2
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
26.03.2013, 17:40
Vadimych, приколист.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2013, 17:40
Помогаю со студенческими работами здесь

АСМ.Почему не выводит на экран?
Почему не выводит на экран??? .model tiny .data message db 40,?,40 Dup(?) .code org 100h Begin: mov ah, 9 mov dx,...

Подскажите, WriteConsole почему-то не выводит на экран
не могу понять почему не выводит на экран( .586 .model flat,stdcall includelib karnel32.lib includelib karnel32.inc includelib...

Вывести код клавиши на экран
Эта программа при нажатий клавиш клавиатуры должна выводит код клавиши на экран. Но она после нажатия клавиши не выводит код клавиши. ...

Неправильно выводит на экран элементы структуры
Здравствуйте! Суть вопроса (код полностью прикрепила файлом): typedef struct Data{ char name; char country; char city; ...

При вводи данных неправильно выводит на экран
вот код программы #include <iostream> #include <conio.h> using namespace std; int main() { int x; int y; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru