开方.asm
来自「基本的开方的小程序」· 汇编 代码 · 共 91 行
ASM
91 行
data segment
;da1 dw 1234h,5678h,3456h,0a53h
da1 dw 4,64,81
count equ ($-da1)/2
pfg db count dup (0)
data ends
stack1 segment para stack
dw 20h dup (0)
stack1 ends
coseg segment
assume cs:coseg,ds:data
start: mov ax,data
mov ds,ax
mov cx,count
mov si,offset da1
mov di,offset pfg
lop: mov ax,[si]
push cx
call sqr_proc
mov [di],cl
add cl,30h
mov dl,cl
mov ah,6h
int 21h
mov dl,' '
mov ah,2
int 21h
pop cx
add si,2
inc di
loop lop
mov ah,4ch
int 21h
sqr_proc proc
mov cl,0
mov dx,1
sqr: sub ax,dx
jb exit
inc cl
add dx,2
jmp sqr
exit: ret
sqr_proc endp
coseg ends
end start
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?