Answer Posted / mohit neb
ICM stands for Insert Character under Mask. Operand 1 is a register, operand 2 is a 4-bit binary mask ( eg - B'1000' or the number 8) and operand 3 is a fullword in memory.
The important point is that contiguous memory bytes from the fullword (operand 3) are copied into selected bytes of the register (operand 1). The second operand say B'1100' does that selection. So a mask of B'1010' would insert two contiguous memory bytes from operand 3 to byte one and three of the operand 1 register.
Example :-
ICM 5,B'1010',FIELD
The above instruction would insert two contiguous bytes starting from FIELD into the first and the third byte of R5.
OBJECT CODE :- ( 4 Byte RS Instruction )
1 byte - OP Code
Next 1 byte - 4 bits for teh register and the other 4 for
the binary mask.
Next 2 bytes for operand 3 - B2D2D2D2
Is This Answer Correct ? | 5 Yes | 2 No |
Post New Answer View All Answers
Explain how to access vsam file?
What is house keeping in assembler?
Explain the difference between various read and find statement and which one should be used when for better adabas performance?
how to initialize a register to 0000?
Why do we use "drop"?
explain icm instruction?
What is icm instruction?
How to pass the parameters from jcl to assembler program?
Explain the difference between various read and find statement?
How is data passed from a calling program to an assembler called program?
What is need of start 0? In steed of can we use anyother numerics? If we use what will happen?
What does the following code do? Ap wkur,=p5 where wkur is a label?
how to pass the parameters from jcl to assembler pgm?
What is the use of trt instruction?
how to retrieve the instream data in sysin?