· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HELHEIM —› ArmAsm

Посл.отвђт Сообщенiе


Дата: Ноя 16, 2004 15:00:01 · Поправил: ipse

Точнее ASMarm
Кто пользовался сабжевым пакетом? К нему прилагается ассемблер narm. Вот простой пример, как из него сделать исполняемый файл?
Вот его листинг (test1.asm)

; Simple Message Box

 SECTION .text
 ORG 0x1b0000

Entry:
 ; debug break
 dcd 0xe6000010
 stmdb sp!, {lr, r4-r5}
 ldr r0, XBufP
 ldr r1, Fmt1P
 ldr r2, TextP
 mov r3, #1
 mov r3, r3, LSL #2
 ldr r4, Xswprintf
 mov lr, pc
 mov pc, r4
 mov r5, #1

l1:
 mov r3, #1
 ldr r2, TitleP
 ldr r1, XBufP
 mov r0, #0
 ldr r4, XMessageBoxW
 mov lr, pc
 mov pc, r4
 subs r5, r5, #1
 bne l1

 mov r0, #0x0
 ldmia sp!, {pc, r4-r5}

; Export addresses from coredll.dll

%ifdef J720
XMessageBoxW dcd 0x01faf194
Xswprintf dcd 0x01fd2f4c
%endif

%ifdef IPAQ
XMessageBoxW dcd 0x01faece4
Xswprintf dcd 0x01fd0df8
%endif

; Unicode
Text dcw 'R','e','s',':',' ', 0 , 0 , 0
Title dcw 'R','e','s','u','l','t', 0 , 0
;XBuf times 100 dcw 0
XBuf dcw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Fmt1 dcw '%','s','%','d',0,0

TextP dcd Text
TitleP dcd Title
XBufP dcd XBuf
Fmt1P dcd Fmt1
XEOF dcd 0xabcdabcd


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067