¿Qué módulo es el comando "Conjunto de dieciséis bytes" en idioma Yi?
Módulo Jingyi, si no lo tienes, puedes usar este código para lograrlo:
Versión 2
. p>
.Ensamblaje Ensamblaje 1
. Subrutina_Subrutina de inicio, tipo entero, coloque el código de inicialización del módulo fácil en esta subrutina
_Subrutina temporal () 'en inicialización Después del código. se ejecuta, llame al código de prueba
Return (0) ' Puede devolver cualquier valor según sus necesidades
Subroutine_Temporary subrutina
' Este El nombre de la subrutina. se utiliza para probar programas y solo es válido en entornos de desarrollo y depuración. El sistema lo borrará automáticamente antes de compilar y publicar el programa. Coloque todos los códigos temporales utilizados para las pruebas en esta subrutina. ***Tenga cuidado de no modificar el nombre, los parámetros y el tipo de valor de retorno de esta subrutina.
.Byte de subrutina establecido en hexadecimal text_dtcser, tipo de texto, público, ASM incrustado
.Texto original del parámetro, conjunto de bytes
.Longitud del texto original variable local, tipo entero
.Dirección de texto original de variable local, tipo entero
.Resultado de variable local, tipo de texto
.Dirección de resultado de variable local, tipo entero
Dirección de la tabla de códigos de variables locales, tipo entero
Código de ubicación ({ 139, 93, 8, 139, 27, 139, 91, 4, 137, 93, 252 }) 'Obtener el longitud del conjunto de bytes
' Longitud del texto original---dword ptr [ebp-4]
Si es verdadero (longitud del texto original < 1)
. Retornar ("")
Si es verdadero fin
Insertar código ({ 232, 0, 0, 0, 0, 89, 131, 193, 9, 233, 0, 2). , 0, 0 }) 'Saltar al código
' La siguiente es la tabla de códigos
Coloque el código ({ 48, 48, 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 48, 65, 48, 66, 48, 67, 48, 68, 48, 69, 48, 70, 49, 48, 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 49, 65, 49, 66, 49, 67, 49, 68, 49, 69, 49, 70, 50, 48, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 50, 65, 50, 66, 50, 67, 50, 68, 50, 69, 50, 70, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 51, 65, 51, 66, 51, 67, 51, 68, 51, 69, 51, 70, 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 52, 65, 52, 66, 52, 67, 52, 68, 52, 69, 52, 70, 53, 48, 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 53, 65, 53, 66, 53, 67, 53, 68, 53, 69, 53, 70, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 54, 65, 54, 66, 54, 67, 54, 68, 54, 69, 54, 70, 55, 48, 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 55, 65, 55, 66, 55, 67, 55, 68, 55, 69, 55, 70, 56, 48, 56, 49, 56, 50, 56, 51, 56, 52, 56
, 53, 56, 54, 56, 55, 56, 56, 56, 57, 56, 65, 56, 66, 56, 67, 56, 68, 56, 69, 56, 70, 57, 48, 57, 49 , 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 57, 65, 57, 66, 57, 67, 57, 68, 57 , 69, 57, 70, 65, 48, 65, 49, 65, 50, 65, 51, 65, 52, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 65, 65 , 65, 66, 65, 67, 65, 68, 65, 69, 65, 70, 66, 48, 66, 49, 66, 50, 66, 51, 66, 52, 66, 53, 66, 54, 66 , 55, 66, 56, 66, 57, 66, 65, 66, 66, 66, 67, 66, 68, 66, 69, 66, 70, 67, 48, 67, 49, 67, 50, 67, 51 , 67, 52, 67, 53, 67, 54, 67, 55, 67, 56, 67, 57, 67, 65, 67, 66, 67, 67, 67, 68, 67, 69, 67, 70, 68 , 48, 68, 49, 68, 50, 68, 51, 68, 52, 68, 53, 68, 54, 68, 55, 68, 56, 68, 57, 68, 65, 68, 66, 68, 67 , 68, 68, 68, 69, 68, 70, 69, 48, 69, 49, 69, 50, 69, 51, 69, 52, 69, 53, 69, 54, 69, 55, 69, 56, 69 , 57, 69, 65, 69, 66, 69, 67, 69, 68, 69, 69, 69, 70, 70, 48, 70, 49, 70, 50, 70, 51, 70, 52, 70, 53 , 70, 54, 70, 55, 70, 56, 70, 57, 70, 65, 70, 66, 70, 67, 70, 68, 70, 69, 70, 70 })
' Saltar aquí~~
Dirección de la tabla de códigos = 0 ' ebp-8
Dirección de resultado = 1 ' ebp-c
Dirección original = 2 ' ebp-10
Insertar código ({ 137, 77, 248 }) ' Dirección de la tabla de códigos a ---》Variable dword ptr [ebp-8]
Insertar código ( { 209, 101, 252 }) 'Longitud del texto original × 2
Resultado = Obtener texto en blanco (longitud del texto original)
Insertar código ({ 137, 69, 244 }) ' Dirección de resultado ebp-c
Código de lugar ({ 139, 93, 8, 139, 27, 131, 195, 8, 137, 93, 240 }) 'Dirección original ebp-10
' Cálculo central proceso
Colocar código ({ 139, 117, 240, 139, 93, 248, 139, 125, 244, 209, 109, 252, 139, 77, 252, 3, 206, 51, 192, 138, 6, 70, 209, 224, 102, 139, 20, 24, 102, 137, 23, 71
, 71, 59, 241, 124, 236 })
Devolver (resultado)
Texto hexadecimal de subrutina al byte set_dtcser, conjunto de bytes, público, ASM incrustado
<. p>.Parámetro texto original, tipo de texto.Longitud del texto original de la variable local, tipo entero
.Dirección del texto original de la variable local, tipo entero
.Local dirección de tabla de códigos de variable, tipo entero
.Dirección de resultado de variable local, tipo entero
.Resultado de variable local, conjunto de bytes
Texto original Longitud = 0 ' ebp -4
Dirección original = 1 ' ebp-8
Dirección de la tabla de códigos = 2 ' ebp-c
Dirección de resultado = 3 ' ebp-10 p>
Código de inserción ({ 139, 93, 8, 139, 27, 137, 93, 248, 139, 251, 185, 255, 255, 255, 255, 50, 192, 252, 242, 174, 184 , 254, 255, 255, 255, 43, 193, 137, 69, 252 })
. Si es verdadero (longitud original < 1)
Devuelve ({ }) p>
Si es verdadero fin
Insertar código ({ 232, 0, 0, 0, 0, 89, 131, 193, 6, 235, 103 }) 'Saltar al código
' ==========Inicio de la tabla de códigos
Insertar código ({ 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15, 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, 10, 11, 12, 13, 14, 15 })
' Saltar aquí
Insertar código ({ 144, 144, 144, 144, 144, 137, 77, 244 }) ' Dirección de la tabla de códigos a ebp-c
Insertar código ({ 209, 109, 252 } ) 'Longitud del texto original/2
Resultado = Obtener el conjunto de bytes en blanco (longitud del texto original)
Insertar código ({ 131, 192, 8, 137, 69, 240 }) 'Dirección de resultado
' Comienza el cálculo
Código de inserción ({ 139, 93, 244, 139, 117, 248, 139, 125, 240, 209, 101, 252, 139, 77, 252, 3, 206, 51, 192, 102, 139, 6, 70, 70, 80, 37, 255, 0, 0, 0, 138, 52, 24, 88, 193, 232, 8, 138, 20, 24, 192, 230, 4, 8, 242, 136, 23, 71, 59, 241, 124, 223 })
Volver (resultados)