" Потом через какое то время опять звонок — опять конверт — открываешь а там пусто… Ну пусто и пусто. Обратно его положил и сидишь себе дальше ждёшь следующего звонка."
Неправда. Небывает там пусто. Там бывает EOR A. Так-что быстро встал. Сделал OR аккумулятора с самим собой, ЗАПИСАЛ РЕЗУЛЬТАТ, и вот потом сиди дальше…
я прошел во многом похожий путь, а потому осмелюсь сказать что этот навык полезен не всем, и не всегда.
Мне большого труда стоило научиться доверять оптимизатору.
и если тебе надо вычислить:
x = (a+b) * (a-b)
y = (a+b) / (a-b)
то нужно так и писать, а не заводить переменные сначала под a+b, потом a-b и т.п.
здрассьте… много у нас нынче императивных языков с безразмерными переменными? Я-бы скорее предположил проблемы типа «а чо он мне exception тогда не кинул?». Со строками да. Но все-ж, если человек писал на C, либо вдумчиво на C++, то он знает, что строковых переменных не бывает…
А фанаты ООП… Ну если вы пытаетесь делать ООП на ассемблере, то где-то в архитектуре проекта у вас явно закралась ошибка.
ну вот тут и есть коренное различие между ассемблером и прочими языками. Нет команды «MOV». Есть команда «MOV Z,D». Есть команда «MOV A,Z». А команды «MOV» — нет. 'MOV' — это просто удобное слово, которым мы можем обозначить множество команд.
да не. все проще. Во-первых не надо лишних скобок. В ассемблере это обычно указывает на косвенную адрессацию: т.е. X — это регистр X, а [X] это память по адресу хранящемуся в X.
А вот «Почему «MOV A,D» может не существовать?» — вот может не существовать и все тут. Непочему. Может кодов команд не хватило для такой команды, может это архитектурно неудобно. Но это всего-лишь будет ознчать что вам надо будет сделать что-то вроде
MOV Z,D
MOV A,Z
А вот на мой взгляд, нет особой разницы на каком языке программирования писать (ну кроме, скажем, lisp, prolog и прочих не императивных языков). Если вы пишете на c/c++/c#/java/python/perl/sh/delphi и не можете понять ассемблер, значит вам не нужно его понимать. Просто потому, что это означает, что вы не умеете программировать.
Это означает, что нужно учиться программировать. А это можно делать практически на любом языке.
DIHALT (честь ему и хвала за статьи! :) ) немного утрирует, говоря про отсутствие аналогий, возводя ассемблер в несколько элитраный класс…
Ассемблер очень простой язык. Есть несколько глобальных переменных (регистры). Один (ну иногда несколько) глобальный массив байтов — память. Ну и набор операций которые можно с ними делать. Иногда (в некоторых ассемблерах) любые операции можно делать с любыми переменными (регистрами), иногда только с некоторыми (то, о чем говорил DIHALT). Но вот если вы всю жизнь программировали на C, и вам сказали, что сегодня у вас есть только переменные с именами a,b,c,d,e,h,l. Вам нужно посчитать сумму d+e+h+l, но складывать можно только две переменных, и одна из них обязательно 'a'. Неужели у вас уйдет более минуты на то, чтобы придумать алгоритм с указанными ограничениями?
да фиг с ней с ухой. Что они с этими паролями делать собираются? Заходить письма читать, явно наследив (отметив что-либо как прочитанное)? Спам рассылать? Учетку от варкрафта стырыть?
Чтобы сами письма слить пароль как-бы не нужен…
т.к. в условии задачи не указано какой должна быть скорость, то совершенно непонятно достаточно-ли здесь неоптимального решения. это называется эм..., скажем, нечеткая постановка задачи. root, как мне кажется, гораздо большего количества evil.
Если эти другие — совершенно незнакомые люди, то почему нет? (Со сливом, да тут есть сложности)
А насчет борьбы с подозреваемыми: я тут наблюдаю два подхода. В одном тотально контролируют не нарушаете ли вы закон (причем не только посредством прослушки, еще например, всячески культивируя культ стукачества), в другом все гораздо проще — создаются законы по которым любой гражданин — виновен.
Какой подход вы предпочитаете?
Есть вопрос по поводу земель и «так вы убиваете всю задумку!».
1. Означает ли это что при тактовой частоте в 1khz я могу соеденить с землей только одну ногу? При это у меня точно нет сильно-точных нагрузок.
2. Нужно но ли мне на плате размером 3х3см делать раздельные подоводы к земле, если от этой платы до источника питания у меня идет провод длиной 25см. Какая длина дорожки до земли какой тактовой частоте должна соответствовать? (при чисто CMOS-овских нагрузках).
Забавно. Тоже получил такое письмо, хотя никогда фрилансом через web не занимался, и соответственно ни на каких фрилансеровских сайтах никогда не регистрировался. В качестве имени пользователя мне указали случайный набор символов. Так-что сдается мне что никто никого не покупал, а просто взломали страничку vworker-а и послали немного спама.
покупал его как читалку книжек, и потому полностью им доволен. однако множество народу на 4pda, которые пытаются использовать его как телефон имеет множество проблем:
— сильно дрожащий тач (это и меня чуть достает)
— потеря сигнала, лечимая перезагрузкой
— очень непродолжительная жизнь от батарейки
— зависания при поднятии/покладании трубки (лечимые перезагрузкой)
вышедшая вчера прошивка b05 вроде-бы что-то чинит (в основном тач, и не до конца), но в целом девайс именно как телефон остается очень спорным. впрочем народ отмечает что с учетом цены — можно потерпеть, ибо аналогов с такой ценой и производительностью практически нет.
а вот нифига. Не нужно точных конденсаторов и источников тока.
Потому метод двойного интегрирования и есть один из самых точных.
На самом деле нужно замерить время заряда и разделить его на время разряда.
при этом учитывается и температура при заряде-разряде и много чего еще.
все хорошо. корме возможности точно считать время.
да, это 256Кб кэша: http://doc.chipfind.ru/idt/71v632.htm
Неправда. Небывает там пусто. Там бывает EOR A. Так-что быстро встал. Сделал OR аккумулятора с самим собой, ЗАПИСАЛ РЕЗУЛЬТАТ, и вот потом сиди дальше…
Мне большого труда стоило научиться доверять оптимизатору.
и если тебе надо вычислить:
x = (a+b) * (a-b)
y = (a+b) / (a-b)
то нужно так и писать, а не заводить переменные сначала под a+b, потом a-b и т.п.
А фанаты ООП… Ну если вы пытаетесь делать ООП на ассемблере, то где-то в архитектуре проекта у вас явно закралась ошибка.
А вот «Почему «MOV A,D» может не существовать?» — вот может не существовать и все тут. Непочему. Может кодов команд не хватило для такой команды, может это архитектурно неудобно. Но это всего-лишь будет ознчать что вам надо будет сделать что-то вроде
MOV Z,D
MOV A,Z
Это означает, что нужно учиться программировать. А это можно делать практически на любом языке.
DIHALT (честь ему и хвала за статьи! :) ) немного утрирует, говоря про отсутствие аналогий, возводя ассемблер в несколько элитраный класс…
Ассемблер очень простой язык. Есть несколько глобальных переменных (регистры). Один (ну иногда несколько) глобальный массив байтов — память. Ну и набор операций которые можно с ними делать. Иногда (в некоторых ассемблерах) любые операции можно делать с любыми переменными (регистрами), иногда только с некоторыми (то, о чем говорил DIHALT). Но вот если вы всю жизнь программировали на C, и вам сказали, что сегодня у вас есть только переменные с именами a,b,c,d,e,h,l. Вам нужно посчитать сумму d+e+h+l, но складывать можно только две переменных, и одна из них обязательно 'a'. Неужели у вас уйдет более минуты на то, чтобы придумать алгоритм с указанными ограничениями?
Чтобы сами письма слить пароль как-бы не нужен…
А насчет борьбы с подозреваемыми: я тут наблюдаю два подхода. В одном тотально контролируют не нарушаете ли вы закон (причем не только посредством прослушки, еще например, всячески культивируя культ стукачества), в другом все гораздо проще — создаются законы по которым любой гражданин — виновен.
Какой подход вы предпочитаете?
1. Означает ли это что при тактовой частоте в 1khz я могу соеденить с землей только одну ногу? При это у меня точно нет сильно-точных нагрузок.
2. Нужно но ли мне на плате размером 3х3см делать раздельные подоводы к земле, если от этой платы до источника питания у меня идет провод длиной 25см. Какая длина дорожки до земли какой тактовой частоте должна соответствовать? (при чисто CMOS-овских нагрузках).
Dear vw7097498vw
Нет, я никогда ни на каких подобных сайтах не регистрировался.
я не берусь утверждать про взлом, меня просто крайне удивило получение такого письма.
— сильно дрожащий тач (это и меня чуть достает)
— потеря сигнала, лечимая перезагрузкой
— очень непродолжительная жизнь от батарейки
— зависания при поднятии/покладании трубки (лечимые перезагрузкой)
вышедшая вчера прошивка b05 вроде-бы что-то чинит (в основном тач, и не до конца), но в целом девайс именно как телефон остается очень спорным. впрочем народ отмечает что с учетом цены — можно потерпеть, ибо аналогов с такой ценой и производительностью практически нет.
1 час на чтение msdn, 30 минут на разработку и отладку.
Потому метод двойного интегрирования и есть один из самых точных.
На самом деле нужно замерить время заряда и разделить его на время разряда.
при этом учитывается и температура при заряде-разряде и много чего еще.
все хорошо. корме возможности точно считать время.