汇编语言 实现一个数字的平方

Posted ʚVVcatɞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 实现一个数字的平方相关的知识,希望对你有一定的参考价值。

; 参数 ax = 3456
; 返回值 dx = 高 16位  ax = 低16位
assume cs:code, ds:data, ss:stack

data segment
		db 128 dup(0)
data ends

stack segment stack
			db 128 dup(0)
stack ends

code segment 
		start: mov ax, stack
				mov ss, ax
				mov sp, 128
				
				call cpy_new_int7CH
				call set_new_int7CH
				
				mov ax, 3456
				int 7CH
				
				mov ax, 4C00H
				int 21H
;====================================================
new_int7CH:     mul ax
				iret
				
new_int7CH_end: nop

set_new_int7CH:
				mov bx, 0
				mov es, bx
				
				cli
				mov word ptr es:[7CH * 4], 7E00H
				mov word ptr es:[7CH * 4 + 2], 0
				sti
				ret
				
;========================================================
cpy_new_int7CH:		
				mov bx, cs
				mov ds, bx
				mov si, OFFSET new_int7CH
				
				mov bx, 0
				mov es, bx
				mov di, 7E00H
				
				mov cx, OFFSET new_int7CH_end - new_int7CH
				cld
				rep movsb
				ret
				
code ends

end start

在这里插入图片描述

在这里插入图片描述

以上是关于汇编语言 实现一个数字的平方的主要内容,如果未能解决你的问题,请参考以下文章

Python 平方根

Atmel studio 汇编:8 位数字的平方根

算法笔记_213:第七届蓝桥杯软件类决赛部分真题(Java语言C组)

C语言 break return 问题

如何用二分法求平方根???

用C语言写程序它既是完全平方数,又有两位数字相同,例如144,676等,