Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
TEST
◄Summary► ◄Detail► ◄Example► ◄Timings Key► ◄Encodings Key►
──────────────────────────────────────────────────────────────────────────────
1000011w mod,reg,r/m disp (0 or 2)
───────────────────┬──────────────────────────┬─────────────────────────────
TEST reg,reg │ test dx,bx │ 88/86 3
│ test bl,ch │ 286 2
│ │ 386 2
───────────────────┼──────────────────────────┼─────────────────────────────
TEST mem,reg* │ test dx,flags │ 88/86 9+EA (W88=13+EA)
TEST reg,mem │ test bl,bitarray[bx] │ 286 6
│ │ 386 5
───────────────────┴──────────────────────────┴─────────────────────────────
*The assembler transposes TEST mem,reg so that it is encoded as TEST reg,mem.
1111011w mod,000,r/m disp (0 or 2) data (1 or 2)
───────────────────┬──────────────────────────┬─────────────────────────────
TEST reg,immed │ test cx,30h │ 88/86 5
│ test cl,1011b │ 286 3
│ │ 386 2
───────────────────┼──────────────────────────┼─────────────────────────────
TEST mem,immed │ test masker,1 │ 88/86 11+EA
│ test BYTE PTR [bx],03h │ 286 6
│ │ 386 5
───────────────────┴──────────────────────────┴─────────────────────────────
1010100s data (1 or 2)
───────────────────┬──────────────────────────┬─────────────────────────────
TEST accum,immed │ test ax,90h │ 88/86 4
│ │ 286 3
│ │ 386 2
───────────────────┴──────────────────────────┴─────────────────────────────
-♦-