Tôi đang cố gắng chia hai số thành cụm. Tôi đang làm việc trong hội đồng Irvine cho cuốn sách máy tính intel và tôi không thể phân chia công việc cho cuộc sống của tôi.tràn bộ phận masm
Dưới đây là mã của tôi
.code
main PROC
call division
exit
main ENDP
division PROC
mov eax, 4
mov ebx, 2
div ebx
call WriteDec
ret
divison ENDP
END main
đâu WriteDec nên viết bất cứ điều gì số là vào sổ đăng ký eax (nên được thiết lập để các thương sau khi cuộc gọi bộ phận). Thay vào đó mỗi lần tôi chạy nó sụp đổ phòng thu trực quan (chương trình không biên dịch tuy nhiên).
Bạn có thể bước qua nó trong debugger Visual Studio? Làm thế nào đến nay bạn nhận được nếu bạn bước vào mỗi hướng dẫn? –
Ngoại lệ chưa xử lý tại 0x00401075 trong Project.exe: 0xC0000095: Số nguyên tràn. Xảy ra ngay sau khi cuộc gọi đến div. –
Nếu bạn đang chia cho 2 và bạn quan tâm đến hiệu suất bạn có thể muốn xem xét sử dụng SHR. –