16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...

16位的数字高字节和低字节

Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microprocessor.

问题:使用8086微处理器显示8位低半字节和高半字节的屏蔽。

Assumption:

假设:

  • Number is stored at memory location 0600.

    编号存储在内存位置0600。

  • Result will be stored at memory location 0601 and 0602.

    结果将存储在存储器位置0601和0602。

Algorithm:

算法:

  1. Load first number to the register AL.

    将第一个数字加载到寄存器AL中。

  2. Move the content of register AL to register BL.

    将寄存器AL的内容移至寄存器BL。

  3. Apply AND operation on register AL with 0F.

    对0F的AL寄存器进行AND运算。

  4. Now Apply AND operation on register BL with F0.

    现在,用F0对AND BL进行AND操作。

  5. Rotate the content of register BL 4 times.

    将寄存器BL的内容旋转4次。

  6. Now move the content of register AL to memory location [0601].

    现在将寄存器AL的内容移动到存储器位置[0601]。

  7. Now move the content of register BL to memory location [0602].

    现在将寄存器BL的内容移至存储位置[0602]。

  8. Terminate the program.

    终止程序。

Program:

程序:

	MOV     AL, [0600]
	MOV     BL, AL
	AND     AL, 0F
	AND     BL, F0
	MOV     CL, 04
	ROR     BL, CL
	MOV     [0601], AL
	MOV     [0602], BL
	HLT

Observation:

观察:

    INPUT:
    0600: 12

    OUTPUT:
    0601:02
    0602:01

Hence, we successfully masked the higher and lower nibble of an 8-bit number using 8086 Microprocessor.

因此,我们使用8086微处理器成功掩盖了8位数字的高半字节和低半字节

翻译自: https://www.includehelp.com/embedded-system/show-masking-of-lower-and-higher-nibbles-of-8-bit-number.aspx

16位的数字高字节和低字节

你可能感兴趣的:(java,python,算法,c++,编程语言)