程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 累加實現乘法運算--松瀚匯編

累加實現乘法運算--松瀚匯編

編輯:C++入門知識

//***************************************
// 函數名稱: FMUL
// 函數功能: 2字節乘2字節乘法
// 入口參數: 乘數 X1 X0 被乘數 Y1 Y0 
// 出口參數: 結果在 Z1 Z0 X1 X0 中
// 松瀚匯編算法  以上排在左邊的為數據高字節
//***************************************
FMUL:
	CLR	Z0
	CLR	Z1
	MOV	A,#16
	MOV	I,A
L_MUL:
	RRC	X0
	B0BTS1	FC
	JMP	A_MUL9
	
	MOV	A,Y0
	ADD	Z0,A
	MOV	A,Y1
	ADC	Z1,A
	
A_MUL9:
	RRCM	Z1
	RRCM	Z0
	RRCM	X1
	RRCM	X0
	
	DECMS	I
	JMP	L_MUL
	RET

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved