gpt4 book ai didi

assembly - INT %ebx 出了什么问题?

转载 作者:行者123 更新时间:2023-12-03 06:21:42 28 4
gpt4 key购买 nike

我这个汇编代码:

INT %ebx

GCC 在尝试组装它时给我一个错误:

INT ERROR:mismatch operand type for 'int'.

这是否意味着指令 INT 的操作数必须是像 INT $0X80 这样的常量?

最佳答案

你的假设是正确的,INT的操作数一定是一个常量。根据the NASM x86 reference :

A.81 INT: Software Interrupt
INT imm8 ; CD ib [8086]

A.82 INT3, INT1, ICEBP, INT01: Breakpoints
INT1 ; F1 [P6]
ICEBP ; F1 [P6]
INT01 ; F1 [P6]
INT3 ; CC [8086]

A.83 INTO: Interrupt if Overflow
INTO ; CE [8086]

因此,INT 采用 8 位立即值,并且没有任何中断变体实际采用寄存器。

关于assembly - INT %ebx 出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829103/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com