Tôi có đoạn code sau:hội - Thực cờ VS tràn cờ
mov al, -5
add al, 132
add al, 1
Như tôi đã kiểm tra nó, cờ tràn và cờ carry sẽ thiết lập trong hoạt động đầu tiên, và trong lần thứ hai, chỉ có tràn sẽ được thiết lập.
Nhưng tôi không hiểu tại sao:
- Trong số unsigned, kết quả là 143 (8FH), và cho đó là phù hợp với 8-bit số unsigned (nhỏ hơn 255) => carry không nên đặt cờ. Trong số đã ký, kết quả là 127, Nó phù hợp với ký hiệu 8 bit và không nên thiết lập tràn.
Có vấn đề gì? Cảm ơn.
Vì vậy, tràn chỉ được đặt khi tôi 'thêm al, 1'? Nếu tôi xóa dòng này, tràn sẽ không được đặt? –
@Tom: Lỗi tràn sẽ được đặt bởi cả lệnh 'add'. –
Vì vậy, bạn có thể giải thích cho tôi xin vui lòng nơi bộ tràn? bởi vì như tôi đã hiểu, trong phạm vi -128 đến 127 không ảnh hưởng đến tràn. –