Salut à tous,
Je doit convertir un programme assembleur en code VB et j'aurais besoin d'un petit coup de main de traduction.
Le programme est en assembleur 390 (IBM MVS) et voila les 2 bouts de codes qui me posent des problèmes :
R1 contenant "066070060737"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NC 0(12,R1), MAGC12
et
la "fonction" MAGC12 est ;
La fonction DC génère une chaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part DC X'0F1F2F0F1F2F0F1F2F0F1F2F'
J'ai cru comprendre que la fonction NC etait un AND mais je vois pas trop le AND boolean de 2 chaines
on peut voir que la chaine R1 contient 12 caractères, et la chaine suivante 12 valeurs hexadécimales, mais j'ai pas compris plus.
Second problème :
Le resultat de cette fonction NC passe ensuite dans ;
TABNUM etant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part TR 0(12,R1),TABNUM
Que fais ce TR ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DC X'03041014010511150206000000000000' DC X'11020406101214160103000000000000' DC X'14010203040506071011000000000000' DC X'00010203040506071011000000000000'
Tabnum est un tableau je suppose...
PS : j'ai compris que le 0(12,R1) etait simplement 12 caractère de R1 à partir du caractère 0 (début de chaine)
Merci d'avance, si quelqu'un peut m'aider.
@+
Gaël
Partager