ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.01.2008, 20:36
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сам себя чуть не понял....
ты говоришь любой генерирует! так значит он переводит!
Только как просмотреть!
Именно код моей проги чтобы ничего лишнего!
|
|
|

16.01.2008, 20:37
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
|
|
|

16.01.2008, 20:46
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
там вообще ужас!
это не то!
|
|
|

16.01.2008, 21:02
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме: 2869410
Репутация:
925
|
|
к примеру :
компилер делфи выделит блок памяти(в 4 байта для каждой переменной i и c)
после чего сгенерит следующий код в представлении ассемблера:
[QUOTE]
mov [04440001],2 //04440001-блок памяти под переменную "i","с" записанным в него значением
xchg [04440001], [04440005] //Первое значение адрес памяти с переменной i а второе с переменной "с",после чего переменной "с" происходит назначение значения которое содержиться в переменной i.
А по другому никак.
попробуй IDA - интерактивный дизассемблер,он в состоянии генерировать код,который может быть скомпилирован TASM.
|
|
|

18.01.2008, 23:15
|
|
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме: 775997
Репутация:
89
|
|
Помогите пожалуйста:
Присвоить в AX какое-то число.
Подсчитать в BX кол-во нулевых цифр слева.
Пример: AX = 0070h - BX => 2
+ всем кто как-нибудь поможет  заранее спасибо
|
|
|

18.01.2008, 23:48
|
|
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме: 13936387
Репутация:
1844
|
|
Сообщение от Sinex
Помогите пожалуйста:
Присвоить в AX какое-то число.
Подсчитать в BX кол-во нулевых цифр слева.
Пример: AX = 0070h - BX => 2
+ всем кто как-нибудь поможет  заранее спасибо
Ох уж этот assembler
Долго вспоминал, какакая команда возвращает номер первого бита слева, который равен единице... bsr
Код:
mov ax, 0070h
bsr bx, ax
jnz @lab0:
mov bx, 4
jmp @lab1:
@lab0:
shr bx, 2
@lab1:
shr bx, 2 эквивалентно bx := bx / 4
Последний раз редактировалось dinar_007; 19.01.2008 в 02:04..
Причина: ИМХО так правильней...
|
|
|

19.01.2008, 00:00
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
omg. а если там будет 0170h?
|
|
|

19.01.2008, 00:08
|
|
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме: 13936387
Репутация:
1844
|
|
Сообщение от Piflit
omg. а если там будет 0170h?
0170h это 0000000101110000b
команда bsr запишет в bx значение 7, а команда shr bx,2 поделит целочисленно на 4, будет 1
|
|
|

24.01.2008, 00:43
|
|
Новичок
Регистрация: 22.09.2007
Сообщений: 9
Провел на форуме: 312775
Репутация:
25
|
|
вот только начал читать книжку по асму....первый же исходник не компилируется, ругается на offset message, помогите кто чем может
Код:
.model small
.stack 100h
.code
start: mov ax,DGROUP
mov ds,ax
mov dx,offset message
mov ah,9
int 21h
mov ax,4C00h
int 21h
.data
message db "Hello World!",0Dh,0Ah,'$'
end start
p.s. компилятор TASM
|
|
|

24.01.2008, 01:11
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Пробуй вместо offset, addr
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Вопросы для новичков! (faq)
|
PEPSICOLA |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
92 |
14.05.2010 17:59 |
|
ОС с нуля
|
z01b |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
36 |
03.07.2008 15:30 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|