Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.05.2008, 19:16
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
lomerok
>где команды гдепеременные
Обычно сначала оператор (комманды) потом 2 операнда чере запятую. прим:
MOV AX,BX
MOV - Оператор
AX & BX - Операнды
Переменные - это те которые обьявленны в секции .data (инициализированные) .data?(неинициализированные), а в .const - константы
> неужели я , такой тупой
Строгое замечание!
Нет, ты не тупой. Просто не понял вот и всё. Мы все до единого сначала даже ползать не умели а сейчас бегаем! Вот видишь. Ничё короче страшного в том что ты не понимаешь пока что. Не считай себя тупым никогда. Быть новичком не стыдно, а если какой нить кретин тебя за это будет когда нибудь упрекать - бей в носопырку, пусть юшкой умоется! Короче, удачи в этом деле. Даже самые крутые программисты когда-то тупо сидели и втыкали в талмуды Кнутта с умным видом, но нихера не понимали. Всё приходит со временем.
De-visible:не надо постить подряд, есть кнопка Edit
Последний раз редактировалось De-visible; 16.05.2008 в 20:04..
|
|
|

16.05.2008, 20:03
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
Повторюсь .. Компилирую фаил :
Код:
.386
.model flat,stdcall
.code
start:
mov eax, 8
add eax, 8 ;eax = 10???
ret
end start
Выдаёт :
Код:
C:\MASM611\BIN>amake 1ll
C:\MASM611\BIN>ml /c /coff "1ll.asm"
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
Assembling: 1ll.asm
C:\MASM611\BIN>link /SUBSYSTEM:CONSOLE "1ll.obj"
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : error LNK2001: unresolved external symbol _start
1ll.exe : fatal error LNK1120: 1 unresolved externals
Код bat фаила :
Код:
ml /c /coff "%1.asm"
link /SUBSYSTEM:CONSOLE "%1.obj"
Вопрос : Что нетак , в чём проблемма ...???
|
|
|

17.05.2008, 13:32
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
lomerok
Ты пытаешься программу под win32 откомпилмит 16 битным компайлером. Распространённая ошибка среди начинающих. Программа написана верно на 100%. Чтобы всё компайлелось нормально - нужно скачать MASM32 (http://www.masm32.com/)
В твоём случае прошрамма должна быть такой:
Код:
cseg segment
assume cs:cseg,ss:cseg,es:cseg,ds:cseg
org 100h
begin:
mov eax, 8
add eax, 8 ;eax = 10???
int 20h
cseg ends
end begin
компалеть вот так:
Параметр "/AT" указывает ассемблеру что после ассемблирования, в случае, если ошибок нет, следует запустить компоновщик (LINK.EXE) и передать ему параметры для создания файла типа COM. Параметр /AT вводится ЗАГЛАВНЫМИ буквами
x0man
Не стоит так говорить, если одни не помогают - это не значит что и все такие злые и корыстные. И если все форумы - это гомно, хуле вы сидите тогда в этом гомне? =\ фсадкороче =\
Последний раз редактировалось KindEcstasy; 17.05.2008 в 13:48..
|
|
|

17.05.2008, 17:04
|
|
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме: 1562993
Репутация:
25
|
|
Уря я написал для курсача 2 проги уря)
в итого для вычисления длины строки я юзал ээээ с десяток строк левого кода но вот есть такое:
ReadStr StrHead
mov al, StrHead+1
ReadStr- мой макрос для ввода строки, а вот дальше помешается в al строка +1, тоесть вроде как длина строки. Но вот вопрос как мне потом ей пользоваться, в ax она как бы и нехраниться и тп, карочи я немагу его занести в другие регистры, допустим командой такой:
mov dx, al
так нельзя, но можно так:
mov dl, al
почему нельзя 1 способом?=\
я непойму матиматику обьясните ктото шо тут за матиматика, обьясните как в каком формате там записана длина строки, в al и тд...?=(
|
|
|

17.05.2008, 17:35
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от NorB
Уря я написал для курсача 2 проги уря)
в итого для вычисления длины строки я юзал ээээ с десяток строк левого кода но вот есть такое:
ReadStr StrHead
mov al, StrHead+1
ReadStr- мой макрос для ввода строки, а вот дальше помешается в al строка +1, тоесть вроде как длина строки. Но вот вопрос как мне потом ей пользоваться, в ax она как бы и нехраниться и тп, карочи я немагу его занести в другие регистры, допустим командой такой:
mov dx, al
так нельзя, но можно так:
mov dl, al
почему нельзя 1 способом?=\
я непойму матиматику обьясните ктото шо тут за матиматика, обьясните как в каком формате там записана длина строки, в al и тд...?=(
movz так умеет..
а можно
xor dh, dh
mov dl, al; dx=al
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

17.05.2008, 20:22
|
|
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме: 103153
Репутация:
13
|
|
To KindEcstasy:
Вот что выдалось ...:
Код:
C:\MASM611\BIN>ML 1ll.asm /AT
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
Assembling: 1ll.asm
1ll.asm(5): error A2085: instruction or register not accepted in current CPU mode
1ll.asm(6): error A2085: instruction or register not accepted in current CPU mode
Устанавил masm32 , всё заработало ....
Всем спасибо ....
Особенно KindEcstasy...
Последний раз редактировалось lomerok; 17.05.2008 в 20:40..
|
|
|

18.05.2008, 04:28
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
lomerok
потому что используются 32 битные регистры eax, нужно заменить на ax
|
|
|

22.05.2008, 02:14
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Можно пожайлусто привести в пример исходник который читает содержимое из текстового файла и выводит его содержимое в мессадж боксе
|
|
|

22.05.2008, 02:22
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме: 1845671
Репутация:
1338
|
|
ZET36 Я бы посоветовал начать с простого САМОУЧИТЕЛЯ Assembler.
Книги можно взять тут -> forum.antichat.ru/thread31398.html
|
|
|

26.05.2008, 00:51
|
|
Новичок
Регистрация: 22.05.2008
Сообщений: 4
Провел на форуме: 5579
Репутация:
5
|
|
Подскажите кто-нибудь, где можно почитать про структуры данных Bios и Dos? И где можно узнать про состав, назачение и длину данных в Ms-dos
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|