shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位

shell两个数字相乘

Problem statement:

问题陈述:

To perform multiplication operation between 2 16bit numbers with carry using 8086 Microprocessor.

使用8086微处理器在2个16位数字之间进行带进位的乘法运算。

Algorithm:

算法:

  1. Load the first data into register AX from memory.

    从存储器将第一个数据加载到寄存器AX中。

  2. Load the second data into register BX from memory.

    将第二个数据从内存加载到寄存器BX中。

  3. Multiply content of register BX with the content of register AX.

    将寄存器BX的内容与寄存器AX的内容相乘。

  4. Now load the result value from AX to memory.

    现在将结果值从AX加载到内存。

  5. Move data from DX to AX.

    将数据从DX移动到AX。

  6. Now Load the data from AX to memory.

    现在,将数据从AX加载到内存。

Program:

程序:

	MOV     AX, 2050
	MOV     BX, 2052
	MUL     BX
	MOV     2054, AX
	MOV     AX, DX
	MOV     2056, AX
	HLT

Observation:

观察:

    INPUT: 
    2050:04
    2051:03
    2052:07
    2053:08 

    OUTPUT: 
    2054:00
    2055:1C
    2056:35

Hence we successfully multiplied two 16 bits numbers using carry.

因此,我们成功地使用进位将两个16位数字相乘

翻译自: https://www.includehelp.com/embedded-system/multiplication-of-two-16-bits-numbers-without-carry-using-8086-microprocessor.aspx

shell两个数字相乘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值