我是汇编语言的新手。我在 Ubuntu-Linux 下使用 nasm。我在一本书中找到了以下示例。但是,它无法正常工作。我一直没能找到问题。请你帮助我好吗?
谢谢你。
我的代码如下:
section .text
global main
main:
mov ecx, [num1]
cmp ecx, [num2]
jg check_third_num
mov ecx, [num2]
check_third_num:
cmp ecx, [num3]
jg _exit
mov ecx, [num3]
_exit:
mov [largest], ecx
mov ecx, msg
mov edx, len
mov ebx, 1
mov eax, 4
int 0x80
mov ecx, largest
mov edx, 2
mov ebx, 1
mov eax, 4
int 0x80
mov eax, 1
int 80h
section .data
msg db "The largest digit is:", 0xA, 0xD
len equ $- msg
num1 dd '17'
num2 dd '52'
num3 dd '31'
segment .bss
largest rest 2
它应该找到最大的数字。但结果是
最大的数字是:
17