Cómo resaltar ensamblajes y armar ensamblajes usando ultraedit
/l 14 " Ensamblador ARM " Comentario de línea = Comentario de línea Alt = \ Bloquear comentario activado = REM Caracteres de cadena = " Carácter de escape = " Extensiones de archivo = s ARM
/Delimiters = ! " # $ % & amp'()*+,-./:;& lt= & gt?@[\]^_`{|}~
/Función Cadena = "%[^t ]++.
^([A-Za-z0-9_]+^)[^t ]++$ "
/C1 "Sucursal"
* * BX Banco Comercial BLX Banco Comercial
C2 "Procesamiento de datos"
** AND EOR EOR SUB SUB RSB rsb ADD ADD ADC SBC SBC RSC RSC TST tst TEQ teq CMP CMN cmn ORR MOV mov BIC BIC MVN mvn LSL LSL LSR LSR ASL ASL ASR ASR ROR RRX RRX NEG NEG
/C3《Multiplicación》
* * MUL MUL MLA MLA SMULL SMULL um ull um ull um ull sm lal sm lal um lal um lal
/C4 "Cargar y almacenar"
* * LDR ldr STR STR LDM LDM STM STM SWP SWP PUSH POP POP
/C5 "Excepción"
** SWI Swiss Bank
/C6 "Notas varias"
* * CLZ clz Sra. MSR MSR CDP CDP MRC MRC MCR MCR LDC LDC STC STC p>
/C7 "Instrucciones"
* * OPT EXT EQU DC ALIGN ADR RN FN DIV SQR SWAP VDU NOP BRK SMUL UMUL SMLA UMLA LDF STF ASSERT fil COND HEAD ORG CN CP DN EXPORT GLOBAL EXTERNO FN GB L IMPORTAR MANTENER LCL RLIST RN SET SN ALINEAR DATOS DC CAMPO lt ORG MAP ESPACIO ELSE ENDIF GET INCLUDE IF INCBIN macro MEND me xit fue WHILE END func ENDP FRAME A dirección POP PUSH REGISTRO RESTAURAR GUARDAR ESTADO Función de RESTAURACIÓN ÁREA PROC CÓDIGO DE Afirmación 16 CODE 32 código READONLY END información de entrada NOFP OPT REQUIR E ROUT SUBT
/C8 "Registro"
A1 A2 A3 A4
F0 F1 F2 F3 F4 F5 F6 F7 FP
Protocolo de Internet
Reactor de laboratorio
Computadora personal
r0 r 1 r 10 r 16 r 12 r 13 r 14 r 15 R2 R3 R4 R5 R6 R7 R8 R9
SL SP
V1 V2 V3 V4 V5 V6
a1 a2 a3 a4
f0 f1 f2 f3 f4 f5 f6 f7 fp
Protocolo de Internet (abreviatura de Protocolo de Internet)
Reactor de laboratorio
Computadora personal
r0 r 1 r 10 r 11 r 12 r 13 r 14 r 15 R2 R3 R4 r5 R6 r7 r8 r9
sl sp
v1 v2 v3 v4 v5 v6 p>
/l 15 " ASM " sin caso Línea Comentario =; Extensión de archivo = Definición de empresa ASM
/Delim
iteros = ~! % & amp^*()-+=|\/{}[]:;“' & lt& gt,
/Function String = "^(%[a-zA-Z_@?$] +[ ^t]^)+proc+[ ^t^p]"
/C1 "Código de operación"
aaa aad aam aas adc suma y arpl
vincular bsf bsr bswap bt btc btr
llamar a cbw CWD cdq CLC CLD CLI clts CMC cmova CMO vae CMO VB CMO vbe CMO VC CMO ve
cmovg CMO vge CMO VL CMO vle CMO vna CMO vna CMO vne CMO vnb CMO vnbe CMO VNC CMO vne CMO vng
CMO vnge CMO vnl CMO vnle CMO vno CMO vnp CMO VNS CMO vnz CMO VO CMO vpo CMO vs comvz
CMP cmpsb cmpsd cmpxchg cmpxchg 8 b cpuid
daa das dec div dbld dbstp
entrada emms
f2xm 1 fabs fadd faddp fiadd fchs fclex fnclex fcmovb fcmove fcmovbe fcmovu
fcmovnb fcmovne fcmovne fcmovnu fcom fcomp fcompp fcomi fcomip fcos fdecstp
fdiv fdivp fidiv fdivr fdivrp fidivr ffree ficom ficomp fild fin cstp finit fin init
fistp fld fld 1 fld L2 t fld2e fld pi fld LG 2 fld ln 2 fldz fld CQ fld env
fmul fmulp fimul fnop FP atan FP rem FP rem 1 fptan FRN int frstor fsave fn save
fscale fsin fsincos fsqrt FST fstp fstcw fnstcw fstenv fnstenv fstsw fnstsw fsub
fsubp fisub fsubr fsubr fsubrp fisubr ftst fucom fucomp fucompp fxam fxch fxtract
fyl2x fyl2xp1
Detener
idiv imul in Inc ins int into invd inv lpg iretd
¿Dónde estás? ¿Dónde estás?
jpe JPO js ja jae JB JB je jg jge jle jne jno jns jo
jpe jpo js jmp
Si el lugar grande se va, el lugar pequeño se irá dejar.
Bloquear lods loop loop loopz loopne loopnz lsl LSS ltr
mov movd movq movs movsx mul
Negativo Negativo No
O fuera
paquetes SWB paquetes sdw paquetes SWB paddb paddw paddd paddsb paddsw padd USB padd usw
pand pandn pcmpeqb pcmpeqw pcmpeqd pcmpgtb pcmpgtw pcmpgtd pmaddwd pmulhw
pmullw pop popad popfd por PS llw PS lld PS llq PS raw PS rad PS rlw PS rld PS rlq
psubb PSU bw PSU BD PSU BSB PSU bsw PSU busb PSU busw punpckkhbw punpckkhwd
punckhdq puncklbw puncklwd punckldq push pushad pushfd pxor
rcl rcr rol ror rdmsr rdpmc RDT sc rep ret
seta setb sete sete sete sete sete set no sets sete sete setpe setpo
set sgdt sidt shld shld shld sldt smsw STC STD STI str sub
stos CMPS scas CMPS ret RSM sahf sal sar SHL SHR sbb seta
Prueba
ud2
bueno
Esperando wbinvd wrmsr
xadd xchg xlat xor
/C2 "Register"
al ah ax
bp bh bl bx
cl cx ecx ch
dl dx di dh
ecx edx ebx eax esp ebp esi edi
>Primera calle (0) Calle (1) Calle (2) Calle (3) Calle (4) Calle (5) Calle (6) Calle (7)
mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7
xmm 0 xmm 1 xmm 2 xmm 3 xmm 4 xmm 5 xmm 6 xmm 7
/C3 "Palabra reservada 1"
. código. constante. continuar. CREF
. datos. ¿datos?
. Bien. ERR. ERRNB. ERRDEF. ERRNDEF. ERROR. Equivocado. ERRE. ERROR. de lo contrario. De lo contrario
. FINAL. FINAL. Hasta
. si
. lista. Listowel. Listif. LISTAMACRO. LISTMACROALL
. Modelo. Nolister. No incluido. NOLISTMACRO
. Cardinalidad. Repetir
. TFCOND
.
Durante...
Alinear hipótesis
Ruptura
Anotar diagrama de caso
Pasar lista sin pasar lista
Eco end ENDM EQU ENDP EXITM EXTERN def EXTERN emulador end
expr 16 expr 32 ENDS ENDIF ENDW
Para FORC
GO
IF INCLUDE Llamada INCLUDELIB
Etiqueta lenguaje LJMP nativo
Comando macro
sin solo lectura NOSCOPED sin jmp sin simulador sin palabra clave NOSIGNEXTEND
Opción organización de compensación
prolog PROC PROC PROTO PUBLIC PURGE contexto push contexto pop
Duplicación de registros de solo lectura
Estructura del segmento de alcance
Texto TIPODEF
p>
Uso conjunto
Durante...
/C4 “Palabras Reservadas 2”
Dirección
Byte
p>Katz Sterling
DUP DB DW DD DF DQ DT DWORD
FWORD
HIGHWORD
Longitud Longitud de palabra baja de LROFFSET
Máscara
Vacía
Compensación OPATTR
CNPC
QWORD p>
REAL4 REAL8 REAL10
TAMAÑO DE TAMAÑO CORTO TAMAÑOSTR SUBSTR SBYTE SWORD SD palabra STDCALL
Este tipo TBYTE
ancho de palabra
/ C5 "operador"
!
%
& amp
*
+
,
-
// /
& gt
=
& lt
|