mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-10-14 02:17:36 +08:00
more
This commit is contained in:
@@ -187,6 +187,19 @@ common opcode "Jcc" param(imm,insp,flags,cond) {
|
||||
syntax fip;
|
||||
}
|
||||
|
||||
common opcode "CALL FAR" param(sv,ov) {
|
||||
modifies stackp; /* stackp -= (word size + 16 bits) */
|
||||
modifies CS,insp;
|
||||
|
||||
/* CS = sv, [E]IP = ov */
|
||||
input sv,ov;
|
||||
output CS,insp;
|
||||
output order(stackdataw,stackdata16);
|
||||
|
||||
/* how to show it */
|
||||
syntax farptr(sv,ov); /* seg:off */
|
||||
}
|
||||
|
||||
opcode sequence(0x00 mrm) name "ADD" { /* ADD r/m, reg */ common opcode "ADD" param(rmb,regb); }
|
||||
opcode sequence(0x01 mrm) name "ADD" { /* ADD r/m, reg */ common opcode "ADD" param(rmw,regw); }
|
||||
opcode sequence(0x02 mrm) name "ADD" { /* ADD reg, r/m */ common opcode "ADD" param(regb,rmb); }
|
||||
@@ -399,4 +412,7 @@ opcode sequence(0x99) name "CDQ" if datasize == 32 {
|
||||
input EAX;
|
||||
output EDX,EAX only modifies EDX;
|
||||
}
|
||||
opcode sequence(0x9A immw imm16) name "CALL" { /* CALL FAR imm16:immw aka seg:off */
|
||||
common opcode "CALL FAR" param(imm16,immw);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user