⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 task_6.asm

📁 一些汇编语言的实验设计源代码
💻 ASM
字号:
;Task_6.asm		习题3_3 第6题
;3.	编程序, 将2个32位无符号数相乘, 结果保存在64位无符号数Result中

data	segment	para
	data1	dd	01020304h
	data2	dd	05060708h
	result	dq	0
data	ends
ss_seg	segment	stack
	dw	50	dup(0)
ss_seg	ends
code	segment	para
	assume	cs:code, ds:data, ss:ss_seg
	main	proc	far
			mov		ax, data
			mov		ds, ax
			mov		ax, word ptr data1
			mul		word ptr data2				;data1低16位  *  data2低16位
			mov		word ptr result, ax
			mov		word ptr result + 2, dx
			mov		ax, word ptr data1
			mul		word ptr data2 + 2			;data1低16位  *  data2高16位
			add		word ptr result + 2, ax
			adc		word ptr result + 4, dx
			mov		ax, word ptr data1 + 2		;data1高16位  *  data2低16位
			mul		word ptr data2
			add		word ptr result + 2, ax
			adc		word ptr result + 4, dx
			adc		word ptr result + 6, 0
			mov		ax, word ptr data1 + 2		;data1高16位  *  data2高16位
			mul		word ptr data2 + 2
			add		word ptr result + 4, ax
			adc		word ptr result + 6, dx
			mov		ax, 4c00h
			int		21h
	main	endp
code	ends
	end	main

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -