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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2013, 15:11   #41
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
       model   tiny
        .code
        org     100h
start:    
;НАЧАЛО ПРОГРАММЫ
    jmp begin
    
mass dw 1000/3 dup (0)

del  db 10

begin:
    mov ax, 3
    lea di, mass
cyc:
    stosw
    add ax,3
    cmp ax,1000
    jle cyc

    mov cx, 1000/3
    lea si, mass
    push 0b800h
    pop es
    xor di,di
cyc2:
    lodsw
    mov dx, '0,'
    div del
    add dh, ah
    xor ah, ah
    div del
    xchg ah,al
    add ax, '00'
    stosw
    mov ax,dx
    stosw
    mov al, ' '
    stosb
    loop cyc2

    ; ожидание нажатия любой клавиши 
    mov ah, 0h  
    int 16h 

    ; выход в операционную систему
    ret
end start;
попробуйте как-то так
з.ы. код не проверял...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 08.02.2013, 16:04   #42
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

эмм, спасибо DiemonStar, но разве это не com-сборка? нужен исполняемый модуль, т.е ехе-файл
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 09.02.2013, 00:46   #43
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

не получилось исправить ваша оптимизация даже не выводит ничего
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 10.02.2013, 18:25   #44
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

почему-то не выводит(
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 11.02.2013, 05:24   #45
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Алексей_2012, вставьте в начало кода следующие строки:
Код:
mov ax,3
int 10h
Выведет.
vadimych вне форума Ответить с цитированием
Старый 11.02.2013, 20:24   #46
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
   model   tiny
        .code
        org     100h
start:    

;НАЧАЛО ПРОГРАММЫ
    jmp begin
    
mass dw 1000/3 dup (0)

del  db 10

begin:
 
mov ax,3
int 10h
    lea di, mass

cyc:
    stosw
    add ax,3
    cmp ax,1000
    jle cyc

    mov cx, 1000/3
    lea si, mass
    push 0b800h
    pop es
    xor di,di
cyc2:
    lodsw
    mov dx, '0,'
    div del
    add dh, ah
    xor ah, ah
    div del
    xchg ah,al
    add ax, '00'
    stosw
    mov ax,dx
    stosw
    mov al, ' '
    stosb
    loop cyc2

    ; ожидание нажатия любой клавиши 
    mov ah, 0h  
    int 16h 

    ; выход в операционную систему
    ret
end start;
добавил и ничего не выводит
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 11.02.2013, 20:46   #47
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Цитата:
добавил и ничего не выводит
Да? Ну оно и к лучшему. Вот такой вывод вряд ли Вас устроит
0, 060, 021, 082, 042, 003, 063, 024, 085, 045, 006, 066, 027, 088, 048, 009, 06
9, 120, 181, 141, 102, 162, 123, 184, 144, 105, 165, 126, 187, 147, 108, 168, 12
9, 180, 240, 201, 261, 222, 283, 243, 204, 264, 225, 286, 246, 207, 267, 228, 28
9, 249, 300, 360, 321, 382, 342, 303, 363, 324, 385, 345, 306, 366, 327, 388, 34
8, 309, 369, 420, 481, 441, 402, 462, 423, 484, 444, 405, 465, 426, 487, 447, 40
8, 468, 429, 480, 540, 501, 561, 522, 583, 543, 504, 564, 525, 586, 546, 507, 56
7, 528, 589, 549, 600, 660, 621, 682, 642, 603, 663, 624, 685, 645, 606, 666, 62
7, 688, 648, 609, 669, 720, 781, 741, 702, 762, 723, 784, 744, 705, 765, 726, 78
7, 747, 708, 768, 729, 780, 840, 801, 861, 822, 883, 843, 804, 864, 825, 886, 84
6, 807, 867, 828, 889, 849, 900, 960, 921, 982, 942, 903, 963, 924, 985, 945, 90
6, 966, 927, 988, 948, 909, 969,

Последний раз редактировалось vadimych; 11.02.2013 в 22:28.
vadimych вне форума Ответить с цитированием
Старый 11.02.2013, 20:50   #48
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
   model   tiny
        .code
        org     100h
start:    

;НАЧАЛО ПРОГРАММЫ
    jmp begin
    
mass dw 1000/3 dup (0)

del  db 10

begin:
 

    lea di, mass

cyc:
    stosw
    add ax,3
    cmp ax,1000
    jle cyc

    mov cx, 1000/3
    lea si, mass
    mov ax,3
    int 10h
    push 0b800h
    pop es
    xor di,di
cyc2:
    lodsw
    mov dx, '0,'
    div del
    add dh, ah
    xor ah, ah
    div del
    xchg ah,al
    add ax, '00'
    stosw
    mov ax,dx
    stosw
    mov al, ' '
    stosb
    loop cyc2

    ; ожидание нажатия любой клавиши 
    mov ah, 1 
    int 21h

    ; выход в операционную систему
    ret
end start;

вот сделал, и выводит разукрашенные символы, а как переделать? что тут не так? алгоритм вывода символов? А для чего использовать массив для деления? можно же в регистр поместить 10, например в bx, и писать div bx
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 11.02.2013, 21:17   #49
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

а как её надо переделать чтобы заработало? ничего не получилось
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 14.02.2013, 12:02   #50
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Дак что тут не так? Инициализация массива вроде правильная, пытался исправить вывод чисел-тоже самое, и нельзя ли использовать еще более простую оптимизацию? например в другом моем посте, для другой задачи посоветовали использовать
Код:
.286
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оптимизировать код destic Microsoft Office Excel 14 26.01.2013 01:12
Оптимизировать код strannick Microsoft Office Excel 9 14.11.2012 00:59
Оптимизировать код) Pein95 Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2011 18:42
Оптимизировать код. Манжосов Денис :) Общие вопросы Delphi 1 20.10.2008 19:06
Оптимизировать код NeiL Помощь студентам 2 21.02.2008 08:57