Multiplicación en Assembler

Todo lo relacionado con assembler, macros, etc.
Responder
Hisparko

Multiplicación en Assembler

Mensaje por Hisparko »

Hola, tengo una cuestión, tengo que implementar una función de ICSF, en concreto la función PKA Key Token Build (CSNDPKB), para lo cual en un momento dado me pide realizar una multiplicación cuyo resultado oscilará entre 1 y 2**(2048), como en PL/I no se puede hacer(no he encontrado la forma) y en C tampoco debido al tamaño de registro como máximo de 2**64 unsigned pretendía hacerlo en Assembler, sabeis de alguna rutina o forma de hacerlo?.

Muchas Gracias
Guirao

RE:

Mensaje por Guirao »

Se me ocurre que puedes probar en Rexx la instrucción NUMERIC el parámetro DIGITS que permite controlar la precisión de las operaciones aritméticas. Por omisión asume 9 pero no tiene límite.

Entiendo que 2**64 significa 2 elevado a 64.
Hisparko

Mensaje por Hisparko »

Hola, al final encontré la respuesta en el propio manual del ICSF ya que hay una forma de realizar la operación de modo que se encargue el procesador criptográfico y olvidarme de esta, aunque saber esa posibilidad den rexx me parece muy interesante.

Muchas gracias.
Luis Miguel Martinez Ch.

Mensaje por Luis Miguel Martinez Ch. »

NUMERIC DIGITS XXXX estableces la cantidad de digitos y con DIGITS() recuperas el valor configurado.

NO tiene limite de digitos, pero si en la cantidad de memoria que utilizes.
Responder