HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.06.2007, 12:43
GoreMaster
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
С нами: 9976159

Репутация: 103
По умолчанию

Цитата:
invoke lstrcat,[Buff],"HELL"
"HELL" должна быть определена в .data как строка
---------Пример функции lstrcat----------------
.data
hell db "HELL",0
.code
invoke lstrcat,addr Buff,addr hell
------------------Работа с символами-------------------
lea edi, Buff
mov al, "и"
mov byte ptr ds:[edi] , al
xor al,al
inc edi
mov al,"з"
mov byte ptr ds:[edi] ,al

имхо так

Последний раз редактировалось GoreMaster; 25.06.2007 в 12:50..
 
Ответить с цитированием

  #2  
Старый 25.06.2007, 12:46
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами: 10531106

Репутация: 1338


По умолчанию

x-treem Если ты пишешь на masm'e то все данные в виде строк и т.д. нужно хранить в .data ,а буферы в .data? ... В fasm'e немного по другому...
Код:
;###################################################

      .386
      .model flat, stdcall
      option casemap :none   ; case sensitive

;###################################################

      include C:\masm32\include\windows.inc
      include C:\masm32\include\user32.inc
      include C:\masm32\include\kernel32.inc

      includelib C:\masm32\lib\user32.lib
      includelib C:\masm32\lib\kernel32.lib  

;###################################################

.DATA 
Buff	db 100 dup(?)
szMsg	db "Hello",0

;###################################################

.code
start:
	mov Buff, "A"
	invoke MessageBox, 0, ADDR Buff, ADDR Buff, 40h 

	invoke MessageBox, 0, ADDR szMsg, ADDR szMsg, 40h

	invoke lstrcpy, ADDR Buff, ADDR szMsg 
	invoke MessageBox, 0, ADDR Buff, ADDR Buff, 40h 

	invoke ExitProcess, 0
end start

;###################################################
Некоторые приемы вывода в Мессаге...
 
Ответить с цитированием

  #3  
Старый 04.07.2007, 13:03
Tikson
Постоянный
Регистрация: 09.10.2005
Сообщений: 333
С нами: 10834946

Репутация: 74
По умолчанию

как обычно компилю тасмом com программу
--------------------код------------------------
cseg segment
assume cs:cseg, ds:cseg,es:cseg,ss:cseg
org 100h
start:
mov ax, 0b800h
mov es,ax
mov di, 0

mov ah,31
mov al, 1
mov es:[di], ax
mov ax, 10h
int 16h
int 20h
cseg ends
end start
--------------------код------------------------
tasm program.asm
tlink program.obj/t/x

все ок(тасм ошибок никаких не выдает) , запускаю из командной строчки и программа виснет(ОС не виснет) , смайлик не выводится.... хотя раньше выводился. В чем может быть проблема?
 
Ответить с цитированием

  #4  
Старый 08.07.2007, 16:11
FeraS
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
С нами: 10161726

Репутация: 1329


По умолчанию

Tikson
Скомпилил MASM'ом, запустил в Volkov Commander - все работает
 
Ответить с цитированием

  #5  
Старый 10.07.2007, 10:56
Tikson
Постоянный
Регистрация: 09.10.2005
Сообщений: 333
С нами: 10834946

Репутация: 74
По умолчанию

FeraS
интерсно как это у тебя получилось , если у меня там ошибка (вместо mov ax, 10h нужно было писать mov ah, 10h) ? Но даже так не работает
 
Ответить с цитированием

  #6  
Старый 10.07.2007, 20:42
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
С нами: 10439609

Репутация: 71
По умолчанию

Цитата:
Сообщение от Tikson  
FeraS
интерсно как это у тебя получилось , если у меня там ошибка (вместо mov ax, 10h нужно было писать mov ah, 10h) ? Но даже так не работает
опять же смотря чем компилить и как проверять результат если в отладчике то он перед запуском обнулит все регистры и вообще это не синтаксическая ошибка и повлиять на компиляцию не может
 
Ответить с цитированием

  #7  
Старый 10.07.2007, 19:21
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами: 10531106

Репутация: 1338


По умолчанию

Tikson А ты Masm'om или tasm'om пробывал?
 
Ответить с цитированием

  #8  
Старый 13.07.2007, 03:16
Feshh
Banned
Регистрация: 06.03.2007
Сообщений: 160
С нами: 10096797

Репутация: 11
По умолчанию

извините за супер ламерский вопрос но как скомпилить asm код? и чем это удобнее сделать с меня +
 
Ответить с цитированием

  #9  
Старый 13.07.2007, 03:36
iv.
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
С нами: 10074686

Репутация: 1204


По умолчанию

Цитата:
извините за супер ламерский вопрос но как скомпилить asm код? и чем это удобнее сделать с меня +
Не поверишь, но с помощью компилятора. TASM, MASM, FASM, NASM..
Я бы на твоем месте сразу убился, задавая такие вопросы.
 
Ответить с цитированием

  #10  
Старый 13.07.2007, 03:49
Feshh
Banned
Регистрация: 06.03.2007
Сообщений: 160
С нами: 10096797

Репутация: 11
По умолчанию

не все так просто я в MASM вставляю код щелкаю в меню Project по кнопке Compile Resourse файл и он мне пишет no file loaded
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.