我想编写一个将角度转换为弧度的程序。
format ELF executable 3
entry start
segment readable executable
deg2rad:
mov ax, [val]
mov bx, 180 ; rad = deg*pi/180
mul [pi] ;rad = deg*pi/180
div ebx
start:
mov [rad], ax ; get rad from ax
add [rad],'0' ; to string
mov ax,4 ; output
mov bx,1 ; output
mov cx,[rad] ; output
mov dx,10 ; output
int 0x80 ; output
exit:
mov eax,1
xor ebx,ebx
int 0x80
segment readable writeable
step dw 5
val dw 0.5
pi dw 3.14
rad dw ?
但是在编译并启动程序后,我没有显示结果。为什么? 我认为输出错误。如何解决?