about ICM instruction.

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


Please Help Members By Posting Answers For Below Questions

How do you round the addition or subtraction of two numbers in assembler?

687


Explain the difference between various read and find statement?

711


Ap wkur,=p5 where wkur is a label?

772


How to pass the parameters from jcl to assembler program?

649


how to initialize a register to 0000?

742






Why do we use "drop"?

643


What is need of start 0?

755


How are data passed from jcl parm to assembler program?

657


Explain how to produce soc7 abend?

719


Explain the difference between various read and find statement and which one should be used when for better adabas performance?

656


How many maximum base registers we can have in a single program?

714


How is data passed from a calling program to an assembler called program?

706


how do you round the addition or subtraction of two numbers in assembler? what does the following code do? change process tool(code changes from dev to prd) the changes made to your code should be effected in live. How the process takes place. That is how can you move the code changes from development to production?

764


Explain about maximum displacement?

687


explain icm instruction?

734