汇编语言实现功能(1)用循环累加实现乘法

问题1:编程计算2的2次方,结果存在ax中

分析:用2+2实现

assume cs:code 
	code segment
		mov ax,2
		add ax,ax

		;实现程序的返回
		mov ax,4c00h
		int 21h
	code ends
end

问题2:编程实现2的12次方

分析:用loop实现

assume cs:code
	code segment
		mov ax,2
		
		mov cx,11	;设置循环次数,只需相加11次
		s:add ax,ax
		loop s

		mov ax,4c00h
		int 21h
	code ends
end

问题3:编程实现123*236,结果存在ax中

分析:用236相加123次的计算次数比较少,节约计算资源

assume cs:code
	code segment 
		mov ax,236

		mov cx,122
		s:add ax,ax
		loop s

		mov ax,4c00h
		int 21h
	code ends
end

问题4:计算ffff:0006单元中的数乘以3,结果存储在dx中

分析:

1、判断数据是否能够存储:

  • 因为内存单元中存储的是字节型数据,范围在0~255之间,乘上8之后不会大于16位dx寄存器的存储范围0~65535

2、判断数据相加是否能够位数相同

  • 内存单元是字节单元,如果用寄存器直
  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值