我是靠谱客的博主 细腻招牌,最近开发中收集的这篇文章主要介绍汇编-将输入的十进制数转化为二进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

把以ASCII形式表示的十进制数转换为二进制数

.model	small
.386
.stack 200h
.data
	ascval	db	'12345'
	binval	dw	?

.code
main proc
start:
	mov	ax, @data
	mov	ds, ax

	lea	bx, ascval
	push	bx
	lea	bx, binval
	push	bx
	call	convascbin

	mov	ax, 4c00h
	int	21h
main	endp

;convascbin proc pascal uses ax bx cx si di par1:word, par2:word

	local	asclen:word, mulfact:word
	mov	bx, 10
	mov	si, par1
	mov	di, par2
	sub	di, si
	mov	asclen, di
	mov	cx, asclen
	add	si, asclen
	dec	si
	mov	mulfact, 1
	mov	di, par2
	mov	[di], 0

next:
	mov	al, [si]
	and	ax, 000fh
	mul	mulfact
	add	[di], ax
	mov	ax, mulfact
	mul	bx
	mov	mulfact, ax
	dec	si
	loop	next
	ret
convascbin	endp

	end	start

最后

以上就是细腻招牌为你收集整理的汇编-将输入的十进制数转化为二进制的全部内容,希望文章能够帮你解决汇编-将输入的十进制数转化为二进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部