为什么程序不显示结果?

时间:2018-11-06 15:53:54

标签: linux assembly fasm

我想编写一个将角度转换为弧度的程序。

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 ?

但是在编译并启动程序后,我没有显示结果。为什么? 我认为输出错误。如何解决?

0 个答案:

没有答案