
25.06.2007, 12:43
|
|
Участник форума
Регистрация: 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..
|
|
|

25.06.2007, 12:46
|
|
Постоянный
Регистрация: 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
;###################################################
Некоторые приемы вывода в Мессаге...
|
|
|

04.07.2007, 13:03
|
|
Постоянный
Регистрация: 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
все ок(тасм ошибок никаких не выдает) , запускаю из командной строчки и программа виснет(ОС не виснет) , смайлик не выводится.... хотя раньше выводился. В чем может быть проблема?
|
|
|

08.07.2007, 16:11
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 705
С нами:
10161726
Репутация:
1329
|
|
Tikson
Скомпилил MASM'ом, запустил в Volkov Commander - все работает
|
|
|

10.07.2007, 10:56
|
|
Постоянный
Регистрация: 09.10.2005
Сообщений: 333
С нами:
10834946
Репутация:
74
|
|
FeraS
интерсно как это у тебя получилось , если у меня там ошибка (вместо mov ax, 10h нужно было писать mov ah, 10h) ? Но даже так не работает
|
|
|

10.07.2007, 20:42
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
С нами:
10439609
Репутация:
71
|
|
Сообщение от Tikson
FeraS
интерсно как это у тебя получилось , если у меня там ошибка (вместо mov ax, 10h нужно было писать mov ah, 10h) ? Но даже так не работает
опять же смотря чем компилить и как проверять результат если в отладчике то он перед запуском обнулит все регистры и вообще это не синтаксическая ошибка и повлиять на компиляцию не может
|
|
|

10.07.2007, 19:21
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами:
10531106
Репутация:
1338
|
|
Tikson А ты Masm'om или tasm'om пробывал?
|
|
|

13.07.2007, 03:16
|
|
Banned
Регистрация: 06.03.2007
Сообщений: 160
С нами:
10096797
Репутация:
11
|
|
извините за супер ламерский вопрос но как скомпилить asm код? и чем это удобнее сделать  с меня +
|
|
|

13.07.2007, 03:36
|
|
Познавший АНТИЧАТ
Регистрация: 21.03.2007
Сообщений: 1,200
С нами:
10074686
Репутация:
1204
|
|
извините за супер ламерский вопрос но как скомпилить asm код? и чем это удобнее сделать с меня +
Не поверишь, но с помощью компилятора. TASM, MASM, FASM, NASM..
Я бы на твоем месте сразу убился, задавая такие вопросы.
|
|
|

13.07.2007, 03:49
|
|
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)
|
|
|
|