Size: a a a

Ассемблер

2020 December 03

D

Den in Ассемблер
Бага Дагов
Но на Винде софта изобилие...
я линукс люблю, у меня комп слабый
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
тогда зачем тебе emu8086?
так там символы есть, очень наглядно, можно туда код закинуть отладить если от адресов голова кругом идет например, кусочек своего кода, а потом обратно в edb :)
источник

ST

Saenro T in Ассемблер
Den
Ну вот я счас пишу програмку, чего тут только нет и отладка нормально идет
Действительно, чего тут только нет...
источник

D

Den in Ассемблер
Saenro T
Действительно, чего тут только нет...
Это просто налеплено чтобы команды изучать все можно подругому сделать конечно, я там кладу адрес массива в регистр потом пишу в массив этот же адрес а потом пытаюсь сравнить его с другим массивом в котором типа коды ascii и потом вывести найденное на экран, работает пока криво но я над ним работаю сейчас. Можно сделать без работы с памятью только регистрами  но я хочу с памятью поработать и еще со скриптами nasm
источник

ST

Saenro T in Ассемблер
Я наверное так же делал в своё время, лепил всё подряд ради изучения.
источник

D

Den in Ассемблер
Saenro T
Я наверное так же делал в своё время, лепил всё подряд ради изучения.
ну да это интересно же, я вот сейчас никак в память попасть не могу, скрипт nasm-мовский создает дырявый массив с шагом rax и меньше не хочет делать
tableasc: resq 128
%assign i 0
%rep    127
       inc     byte [tableasc+i]
%assign i i+1
%endrep
хотя я byte пишу, всеравно шагает по 8 байт
источник

D

Den in Ассемблер
Saenro T
Я наверное так же делал в своё время, лепил всё подряд ради изучения.
Массив должен заполняться значениями от 0 до 128 и он заполняется, но попасть в эти значения пока не могу, концентрации внимания не хватает чтоли и адреса вместо меток с толку сбивают
источник

D

Den in Ассемблер
Saenro T
Я наверное так же делал в своё время, лепил всё подряд ради изучения.
Я вычитал вроде в документации что эти скрипты минимум с dword работают а если 64 компилишь то с qword, наверное в этом дело
источник

D

Den in Ассемблер
Saenro T
Я наверное так же делал в своё время, лепил всё подряд ради изучения.
пробовал вместо tableasc: resq 128 сначала resb 128 но он один хрен по 8 байт значения раскидывает
источник

ST

Saenro T in Ассемблер
Den
Ну вот я счас пишу програмку, чего тут только нет и отладка нормально идет
Посмотри на 400108
источник

ST

Saenro T in Ассемблер
А вообще, я бы на твоём месте слегка почистил бы код, чтобы было проще для понимания. Например, здесь есть команды, которые в итоге ни на что не влияют. Тогда тебе будет легче разобраться.
источник

D

Den in Ассемблер
Да я уже все переписал, ошибок туча и еще туча не исправлена, вот новый вариант но что то пока совсем не то с массивом, он пустой а данные его где то за ним сразу начинаются, вот:
источник

D

Den in Ассемблер
Saenro T
А вообще, я бы на твоём месте слегка почистил бы код, чтобы было проще для понимания. Например, здесь есть команды, которые в итоге ни на что не влияют. Тогда тебе будет легче разобраться.
это полный код только xor не поместились для регистров, и кода скрипта насмовского нет, nasm его куда то в другую область запихал
источник

D

Den in Ассемблер
Вот кусок листинга компилятора, видно что в ячейки значения попадают но вот где они в дебагере не совсем понятно, адреса в листинге относительные похоже и в дебагере другие абсолютные а судя по структуре данных в hex окошке упорядоченные данные похожие на ascii начинаются там где заканчивается массив
источник

D

Den in Ассемблер
у меня подозрение что я скрипт неправильно как то написал, он сначала делает пустой массив resq 128 а за ним еще rep какой то 128 байт c данными, по виду так выглядит, примеров нормальных по скриптам пока найти не могу вот это правильно ктонибудъ знает?

tableasc: resq 128
%assign i 0
%rep    127
       inc     byte [tableasc+i]
%assign i i+1
%endrep
источник

ВГ

Виталий Глухов... in Ассемблер
Добрый день, может кто-нибудь помочь? Необходимо решить простенькую задачку на 16-разрядном tasm. Задача:
Из каждого  элемента матрицы С (М, N) вычесть значение минимального элемента в его столбце. М = 3, N =3. Матрица вводится с клавиатуры.
Буду очень признателен.
источник

ВГ

Виталий Глухов... in Ассемблер
компиляция будет происходит в DOSBox. БУду рад любой помощи
источник

楽園松本 in Ассемблер
Виталий Глухов
Добрый день, может кто-нибудь помочь? Необходимо решить простенькую задачку на 16-разрядном tasm. Задача:
Из каждого  элемента матрицы С (М, N) вычесть значение минимального элемента в его столбце. М = 3, N =3. Матрица вводится с клавиатуры.
Буду очень признателен.
Ты забыл сообщить, как всё будет позднее отображаться
источник

楽園松本 in Ассемблер
Какие ограничения на ввод?
источник

楽園松本 in Ассемблер
Вообще, задача должна разбиваться на:
1) ввод;
2) математика;
3) вывод.
источник