【发布时间】:2014-10-20 05:01:49
【问题描述】:
出于学习目的,我正在 nasm 中编写一个小除法程序,但每当我尝试运行它时,我都会不断收到“浮点异常”。代码如下:
segment .data
x dw 7
y dw 2
segment .bss
num resb 2
segment .text
global _start
_start:
mov cx, 1
mov bx, 0
label1:
mov ax, cx
xor bx, bx
xor edx, edx
mov bx, word [x]
div bx
cmp edx, 0
jne next
mov ax, cx
xor bx, bx
xor edx, edx
mov bx, word [y]
div dx
cmp edx, 0
jne next
mov [num], cx
mov eax, 4
mov ebx, 1
mov ecx, num
mov edx, 2
int 80h
add bx, 1
next:
add cx, 1
cmp cx, 100
jle label1
exit:
mov eax, 1
xor ebx, ebx
int 80h
如果有人能指出我做错了什么,我将不胜感激!
【问题讨论】: