home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sherlock.zip / TEST / TESTOP.ASM < prev   
Assembly Source File  |  1992-01-12  |  13KB  |  918 lines

  1. ;    Static Name Aliases
  2. ;
  3.  
  4.     TITLE    $test
  5.  
  6.     .386P
  7.     .387
  8. _TEXT    SEGMENT  DWORD USE32 PUBLIC 'CODE'
  9. _TEXT      ENDS
  10. _DATA    SEGMENT  DWORD USE32 PUBLIC 'DATA'
  11. cData    db    0
  12. wData    dw    0
  13. dData    dd    0
  14. fData    df    0
  15. qData    dq    0
  16. rShort    dd    0
  17. rLong    dq    0
  18. rTemp    dt    0
  19.  
  20. _DATA      ENDS
  21. CONST    SEGMENT  DWORD USE32 PUBLIC 'CONST'
  22. CONST      ENDS
  23. _BSS    SEGMENT  DWORD USE32 PUBLIC 'BSS'
  24. _BSS      ENDS
  25. STACK    SEGMENT DWORD USE32 STACK 'STACK'
  26.     dd    100 dup(0)
  27. STACK    ENDS
  28.  
  29. TestOp    Macro    opcode
  30.     opcode    eax, [esi]        ; 00 ??? ???
  31.     opcode    eax, [eax+2*ebx]    ; 00 100 ???    00 100 ???
  32.     opcode    eax, [ecx+4*edx+1]  ; 00 100 ???    01 100 ???
  33.     opcode    eax, [esi+8*edi+1234h];00 100 ???    10 100 ???
  34.     opcode    eax, [esi + 4]        ; 01 ??? ??? imm
  35.     opcode    eax, [edi + 1234h] ; 10 ??? ??? imm imm imm imm
  36.     opcode    eax, ebx        ; 11 ??? ???
  37.     opcode    eax, [2*eax+12h]
  38.     opcode    eax, [bx]        ; ADDR Override!
  39.     opcode    eax, [bx+di+12h]
  40.     opcode    eax, [bx+di+1234h]
  41.     opcode    dData, eax
  42.     opcode    ebx, dData
  43.     opcode    dData, ebx
  44.     opcode    eax, +1
  45.     opcode    eax, 10000000h
  46.     opcode    ebx, +1
  47.     opcode    ebx, 10000000h
  48.  
  49.     opcode    ax, wData       ; 00 ??? 101
  50.     opcode    ax, [esi]       ; 00 ??? ???
  51.     opcode    ax, [eax+2*ebx]    ; 00 100 ???    00 100 ???
  52.     opcode    ax, [ecx+4*edx+1]  ; 00 100 ???    01 100 ???
  53.     opcode    ax, [esi+8*edi+1234h];00 100 ???    10 100 ???
  54.     opcode    ax, [esi + 4]       ; 01 ??? ??? imm
  55.     opcode    ax, [edi + 1234h] ; 10 ??? ??? imm imm imm imm
  56.     opcode    ax, bx           ; 11 ??? ???
  57.     opcode    ax, [2*eax+1234h]
  58.     opcode    ax, [bx]       ; ADDR Override!
  59.     opcode    ax, [bx+di+1]
  60.     opcode    ax, [bx+di+1234h]
  61.     opcode    wData, ax
  62.     opcode    bx, wData
  63.     opcode    wData, bx
  64.     opcode    ax, 1
  65.     opcode    ax, 1234h
  66.     opcode    bx, 1
  67.     opcode    bx, 1234h
  68.  
  69.     opcode    al, cData       ; 00 ??? 101
  70.     opcode    al, [esi]       ; 00 ??? ???
  71.     opcode    al, [eax+2*ebx]    ; 00 100 ???    00 100 ???
  72.     opcode    al, [ecx+4*edx+1]  ; 00 100 ???    01 100 ???
  73.     opcode    al, [esi+8*edi+1234h];00 100 ???    10 100 ???
  74.     opcode    al, [esi + 4]       ; 01 ??? ??? imm
  75.     opcode    al, [edi + 1234h] ; 10 ??? ??? imm imm imm imm
  76.     opcode    al, cl           ; 11 ??? ???
  77.     opcode    al, [2*eax+1]
  78.     opcode    al, [bx]       ; ADDR Override!
  79.     opcode    al, [bx+di+1]
  80.     opcode    al, [bx+di+1234h]
  81.     opcode    cData, al
  82.     opcode    bl, cData
  83.     opcode    cData, bl
  84.     opcode    al, 1
  85.     opcode    bl, 1
  86.     opcode    eax, dData        ; 00 ??? 101
  87.     Endm
  88.  
  89.     ASSUME   CS: FLAT, DS: FLAT, SS: FLAT, ES: FLAT
  90. PUBLIC  _main
  91. _TEXT    SEGMENT  DWORD USE32 PUBLIC 'CODE'
  92. _main    PROC NEAR
  93. ;   OK
  94. ;     AAA
  95. ;   OK
  96. ;     AAD
  97. ;   OK
  98. ;     AAM
  99. ;   OK
  100. ;     AAS
  101. ;   OK
  102. ;     TestOp  ADC
  103. ;   OK
  104. ;     TestOp  ADD
  105. ;   OK
  106. ;     TestOp  AND
  107. ;
  108. ;   OK
  109. ;     ARPL     ax, bx
  110. ;
  111. ;   OK
  112. ;     BOUND     AX,dData
  113. ;     BOUND     EAX,qData
  114. ;
  115. ;   OK
  116. ;     BSF     AX,BX
  117. ;     BSF     AX,wData
  118. ;     BSF     EAX,EAX
  119. ;     BSF     EAX,dData
  120. ;
  121. ;   OK
  122. ;     BSR     AX,BX
  123. ;     BSR     AX,wData
  124. ;     BSR     EAX,EAX
  125. ;     BSR     EAX,dData
  126. ;
  127. ;UNABLE TO TEST!
  128. ;     BSWAP     EAX
  129. ;     BSWAP     EBX
  130. ;   OK
  131. ;     BT     AX,2
  132. ;     BTC     AX,3
  133. ;     BTR     AX,4
  134. ;     BTS     AX,5
  135. ;     BT     wData,6
  136. ;     BTC     wData,7
  137. ;     BTR     wData,8
  138. ;     BTS     wData,9
  139. ;   OK
  140. ;     BT     EAX,2
  141. ;     BTC     EAX,3
  142. ;     BTR     EAX,4
  143. ;     BTS     EAX,5
  144. ;     BT     dData,6
  145. ;     BTC     dData,7
  146. ;     BTR     dData,8
  147. ;     BTS     dData,9
  148. ;   OK
  149. ;     BT     AX,BX
  150. ;     BTC     AX,CX
  151. ;     BTR     AX,DX
  152. ;     BTS     AX,SI
  153. ;     BT     wData,AX
  154. ;     BTC     wData,BX
  155. ;     BTR     wData,CX
  156. ;     BTS     wData,DX
  157. ;   OK
  158. ;     BT     EAX,EBX
  159. ;     BTC     EAX,ECX
  160. ;     BTR     EAX,EDX
  161. ;     BTS     EAX,ESI
  162. ;     BT     dData,EAX
  163. ;     BTC     dData,EBX
  164. ;     BTR     dData,ECX
  165. ;     BTS     dData,EDX
  166. ;
  167. t1    Label    near
  168. t2    Label    far
  169. ;   OK
  170. ;     CALL     t1
  171. ;     CALL     t2
  172. ;   OK
  173. ;     CALL     EAX
  174. ;     CALL     [EAX]
  175. ;   OK
  176. ;     CALL     AX
  177. ;     CALL     [BX]
  178. ;   OK
  179. ;     CALL     dData
  180. ;     CALL     fData
  181. ;   OK
  182. ;     CBW
  183. ;     CDQ
  184. ;     CLC
  185. ;     CLD
  186. ;     CLI
  187. ;     CLTS
  188. ;     CMC
  189. ;   OK
  190. ;     TestOp  CMP
  191. ;   OK
  192. ;     CMPSB
  193. ;     CMPSW
  194. ;     CMPSD
  195. ;   OK
  196. ;     CWD
  197. ;     CWDE
  198. ;     DAA
  199. ;     DAS
  200. ;   OK
  201. ;     DEC     AL
  202. ;     DEC     cData
  203. ;     DEC     AX
  204. ;     DEC     wData
  205. ;     DEC     EAX
  206. ;     DEC     dData
  207. ;   OK
  208. ;     DIV     DL
  209. ;     DIV     cData
  210. ;     DIV     DX
  211. ;     DIV     wData
  212. ;     DIV     EDX
  213. ;     DIV     dData
  214. ;   OK
  215. ;     ENTER     10,0
  216. ;     HLT
  217. ;   OK
  218. ;     IDIV     DL
  219. ;     IDIV     cData
  220. ;     IDIV     DX
  221. ;     IDIV     wData
  222. ;     IDIV     EDX
  223. ;     IDIV     dData
  224. ;   OK
  225. ;     IMUL     DL
  226. ;     IMUL     cData
  227. ;     IMUL     DX
  228. ;     IMUL     wData
  229. ;     IMUL     EDX
  230. ;     IMUL     dData
  231. ;   OK
  232. ;     IN     AL,10h
  233. ;     IN     AL,DX
  234. ;     IN     AX,20h
  235. ;     IN     AX,DX
  236. ;     IN     EAX,40h
  237. ;     IN     EAX,DX
  238. ;   OK
  239. ;     INC     AL
  240. ;     INC     cData
  241. ;     INC     AX
  242. ;     INC     wData
  243. ;     INC     EAX
  244. ;     INC     dData
  245. ;   OK
  246. ;     INSB
  247. ;     INSW
  248. ;     INSD
  249. ;     REP INSB
  250. ;   OK
  251. ;     INT     3
  252. ;     INT     10h
  253. ;     INTO
  254. ;   OK
  255. ;     IRET
  256. ;   OK
  257. ;     JB     $
  258. ;     JAE     $
  259. ;     JBE     $
  260. ;     JA     $
  261. ;     JE     $
  262. ;     JNE     $
  263. ;     JL     $
  264. ;     JGE     $
  265. ;     JLE     $
  266. ;     JG     $
  267. ;     JS     $
  268. ;     JNS     $
  269. ;     JO     $
  270. ;     JNO     $
  271. ;     JP     $
  272. ;     JNP     $
  273. ;   OK
  274. ;     JB     $ + 400h
  275. ;     JAE     $ + 400h
  276. ;     JBE     $ + 400h
  277. ;     JA     $ + 400h
  278. ;     JE     $ + 400h
  279. ;     JNE     $ + 400h
  280. ;     JL     $ + 400h
  281. ;     JGE     $ + 400h
  282. ;     JLE     $ + 400h
  283. ;     JG     $ + 400h
  284. ;     JS     $ + 400h
  285. ;     JNS     $ + 400h
  286. ;     JO     $ + 400h
  287. ;     JNO     $ + 400h
  288. ;     JP     $ + 400h
  289. ;     JNP     $ + 400h
  290. ;   OK
  291. ;     JCXZ     $
  292. ;     JECXZ     $
  293. ;   OK
  294. ;     JMP     $
  295. ;     JMP     $+400h
  296. ;     JMP     $+10000000h
  297. ;     JMP     t1
  298. ;     JMP     t2
  299. ;     JMP     AX
  300. ;     JMP     EAX
  301. ;     JMP     wData
  302. ;     JMP     dData
  303. ;     JMP     fData
  304. ;     JMP     FAR PTR dData
  305. ;   OK
  306. ;     LAHF
  307. ;   OK
  308. ;     LAR     AX,BX
  309. ;     LAR     EAX,EBX
  310. ;     LAR     AX,wData
  311. ;     LAR     EAX,dData
  312. ;   OK
  313. ;     LDS     SI,dData
  314. ;     LDS     ESI,fData
  315. ;     LES     SI,dData
  316. ;     LES     ESI,fData
  317. ;     LFS     SI,dData
  318. ;     LFS     ESI,fData
  319. ;     LGS     SI,dData
  320. ;     LGS     ESI,fData
  321. ;     LSS     SI,dData
  322. ;     LSS     ESI,fData
  323. ;   OK
  324. ;     LEA     AX,wData
  325. ;     LEA     EAX,cData
  326. ;   OK
  327. ;     LEAVE
  328. ;   OK
  329. ;     LGDT     fData
  330. ;     LIDT     fData
  331. ;     LLDT     AX
  332. ;     LLDT     wData
  333. ;   OK
  334. ;     LMSW     AX
  335. ;     LMSW     wData
  336. ;   OK
  337. ;     LOCK LODSB
  338. ;   OK
  339. ;     LODSB
  340. ;     LODSW
  341. ;     LODSD
  342. ;   OK
  343. ;     LOOP     $
  344. ;   OK
  345. ;     LOOPE     $
  346. ;   CAN NOT TEST
  347. ;     LOOPEW  l1
  348. ;   OK
  349. ;     LOOPNE  $
  350. ;   CAN NOT TEST
  351. ;     LOOPNEW l1
  352. ;   OK
  353. ;     LSL     AX,BX
  354. ;     LSL     EAX,EBX
  355. ;   OK
  356. ;     LSL     AX,wData
  357. ;     LSL     EAX,dData
  358. ;   OK
  359. ;     LTR     AX
  360. ;     LTR     wData
  361. ;   OK
  362. ;     TestOp  Mov
  363. ;   OK
  364. ;     MOV     DS,AX
  365. ;     MOV     ES,wData
  366. ;     MOV     AX,DS
  367. ;     MOV     wData,ES
  368. ;   OK
  369. ;     MOV     EAX,CR0
  370. ;     MOV     CR2,EBX
  371. ;   OK
  372. ;     MOV     EDX,DR7
  373. ;     MOV     DR0,ECX
  374. ;   OK
  375. ;     MOV     EAX,TR6
  376. ;     MOV     TR7,EBX
  377. ;   OK
  378. ;     MOVSB
  379. ;     MOVSW
  380. ;     MOVSD
  381. ;   OK
  382. ;     MOVSX     EAX,BX
  383. ;     MOVSX     AX,AL
  384. ;   OK
  385. ;     MOVZX     EAX,BX
  386. ;     MOVZX     BX,CL
  387. ;   OK
  388. ;     MUL     DL
  389. ;     MUL     cData
  390. ;     MUL     DX
  391. ;     MUL     wData
  392. ;     MUL     EDX
  393. ;     MUL     dData
  394. ;   OK
  395. ;     NEG     AL
  396. ;     NEG     cData
  397. ;     NEG     BX
  398. ;     NEG     wData
  399. ;     NEG     ECX
  400. ;     NEG     dData
  401. ;   OK
  402. ;     NOP
  403. ;   OK
  404. ;     NOT     DL
  405. ;     NOT     cData
  406. ;     NOT     DX
  407. ;     NOT     wData
  408. ;     NOT     EDX
  409. ;     NOT     dData
  410. ;   OK
  411. ;     TestOp  OR
  412. ;   OK
  413. ;     OUT     10H,AL
  414. ;     OUT     DX,AL
  415. ;     OUT     20H,AX
  416. ;     OUT     DX,AX
  417. ;     OUT     40H,EAX
  418. ;     OUT     DX,EAX
  419. ;   OK
  420. ;     OUTSB
  421. ;     OUTSW
  422. ;     OUTSD
  423. ;   OK
  424. ;     POP     AX
  425. ;     POP     EAX
  426. ;   OK
  427. ;     POP     wData
  428. ;     POP     dData
  429. ;   OK
  430. ;     POP     ES
  431. ;     POP     FS
  432. ;   OK
  433. ;     POPA
  434. ;     POPAD
  435. ;     POPF
  436. ;     POPFD
  437. ;   OK
  438. ;     PUSH     AX
  439. ;     PUSH     EAX
  440. ;   OK
  441. ;     PUSH     wData
  442. ;     PUSH     dData
  443. ;   OK
  444. ;     PUSH     ES
  445. ;     PUSH     FS
  446. ;   OK
  447. ;     PUSHA
  448. ;     PUSHAD
  449. ;     PUSHF
  450. ;     PUSHFD
  451. ;   OK
  452. ;     ROL     AL,1
  453. ;     ROL     AX,1
  454. ;     ROL     EAX,1
  455. ;     ROR     AL,1
  456. ;     ROR     AX,1
  457. ;     ROR     EAX,1
  458. ;   OK
  459. ;     RCL     AL,1
  460. ;     RCL     AX,1
  461. ;     RCL     EAX,1
  462. ;     RCR     AL,1
  463. ;     RCR     AX,1
  464. ;     RCR     EAX,1
  465. ;   OK
  466. ;     ROL     cData,1
  467. ;     ROL     wData,1
  468. ;     ROL     dData,1
  469. ;     ROR     cData,1
  470. ;     ROR     wData,1
  471. ;     ROR     dData,1
  472. ;   OK
  473. ;     RCL     cData,1
  474. ;     RCL     wData,1
  475. ;     RCL     dData,1
  476. ;     RCR     cData,1
  477. ;     RCR     wData,1
  478. ;     RCR     dData,1
  479. ;   OK
  480. ;     ROL     AL,CL
  481. ;     ROL     AX,CL
  482. ;     ROL     EAX,CL
  483. ;     ROR     AL,CL
  484. ;     ROR     AX,CL
  485. ;     ROR     EAX,CL
  486. ;   OK
  487. ;     RCL     AL,CL
  488. ;     RCL     AX,CL
  489. ;     RCL     EAX,CL
  490. ;     RCR     AL,CL
  491. ;     RCR     AX,CL
  492. ;     RCR     EAX,CL
  493. ;   OK
  494. ;     ROL     cData,CL
  495. ;     ROL     wData,CL
  496. ;     ROL     dData,CL
  497. ;     ROR     cData,CL
  498. ;     ROR     wData,CL
  499. ;     ROR     dData,CL
  500. ;   OK
  501. ;     RCL     cData,CL
  502. ;     RCL     wData,CL
  503. ;     RCL     dData,CL
  504. ;     RCR     cData,CL
  505. ;     RCR     wData,CL
  506. ;     RCR     dData,CL
  507. ;   OK
  508. ;     ROL     AL,8
  509. ;     ROL     AX,8
  510. ;     ROL     EAX,8
  511. ;     ROR     AL,8
  512. ;     ROR     AX,8
  513. ;     ROR     EAX,8
  514. ;   OK
  515. ;     RCL     AL,8
  516. ;     RCL     AX,8
  517. ;     RCL     EAX,8
  518. ;     RCR     AL,8
  519. ;     RCR     AX,8
  520. ;     RCR     EAX,8
  521. ;   OK
  522. ;     ROL     cData,8
  523. ;     ROL     wData,8
  524. ;     ROL     dData,8
  525. ;     ROR     cData,8
  526. ;     ROR     wData,8
  527. ;     ROR     dData,8
  528. ;   OK
  529. ;     RCL     cData,8
  530. ;     RCL     wData,8
  531. ;     RCL     dData,8
  532. ;     RCR     cData,8
  533. ;     RCR     wData,8
  534. ;     RCR     dData,8
  535. ;   OK
  536. ;     REP     MOVSB
  537. ;     REPE     MOVSB
  538. ;     REPNE     MOVSB
  539. ;   OK
  540. ;     RETN
  541. ;     RETN     16
  542. ;   OK
  543. ;     RETF
  544. ;     RETF     122
  545. ;   OK
  546. ;     SAHF
  547. ;   OK
  548. ;     TestOp  SBB
  549. ;   OK
  550. ;     SCASB
  551. ;     SCASW
  552. ;     SCASD
  553. ;   OK
  554. ;     SETB     AL
  555. ;     SETAE     AL
  556. ;     SETBE     AL
  557. ;     SETA     AL
  558. ;     SETE     AL
  559. ;     SETNE     AL
  560. ;     SETL     AL
  561. ;     SETGE     AL
  562. ;     SETLE     AL
  563. ;     SETG     AL
  564. ;     SETS     AL
  565. ;     SETNS     AL
  566. ;     SETO     AL
  567. ;     SETNO     AL
  568. ;     SETP     AL
  569. ;     SETNP     AL
  570. ;   OK
  571. ;     SHL     AL,1
  572. ;     SHL     AX,1
  573. ;     SHL     EAX,1
  574. ;     SHR     AL,1
  575. ;     SHR     AX,1
  576. ;     SHR     EAX,1
  577. ;   OK
  578. ;     SAR     AL,1
  579. ;     SAR     AX,1
  580. ;     SAR     EAX,1
  581. ;   OK
  582. ;     SHL     cData,1
  583. ;     SHL     wData,1
  584. ;     SHL     dData,1
  585. ;     SHR     cData,1
  586. ;     SHR     wData,1
  587. ;     SHR     dData,1
  588. ;   OK
  589. ;     SAR     cData,1
  590. ;     SAR     wData,1
  591. ;     SAR     dData,1
  592. ;   OK
  593. ;     SHL     AL,CL
  594. ;     SHL     AX,CL
  595. ;     SHL     EAX,CL
  596. ;     SHR     AL,CL
  597. ;     SHR     AX,CL
  598. ;     SHR     EAX,CL
  599. ;   OK
  600. ;     SAR     AL,CL
  601. ;     SAR     AX,CL
  602. ;     SAR     EAX,CL
  603. ;   OK
  604. ;     SHL     cData,CL
  605. ;     SHL     wData,CL
  606. ;     SHL     dData,CL
  607. ;     SHR     cData,CL
  608. ;     SHR     wData,CL
  609. ;     SHR     dData,CL
  610. ;   OK
  611. ;     SAR     cData,CL
  612. ;     SAR     wData,CL
  613. ;     SAR     dData,CL
  614. ;   OK
  615. ;     SHL     AL,8
  616. ;     SHL     AX,8
  617. ;     SHL     EAX,8
  618. ;     SHR     AL,8
  619. ;     SHR     AX,8
  620. ;     SHR     EAX,8
  621. ;   OK
  622. ;     SAR     AL,8
  623. ;     SAR     AX,8
  624. ;     SAR     EAX,8
  625. ;   OK
  626. ;     SHL     cData,8
  627. ;     SHL     wData,8
  628. ;     SHL     dData,8
  629. ;     SHR     cData,8
  630. ;     SHR     wData,8
  631. ;     SHR     dData,8
  632. ;   OK
  633. ;     SAR     cData,8
  634. ;     SAR     wData,8
  635. ;     SAR     dData,8
  636. ;   OK
  637. ;     SGDT     fData
  638. ;     SIDT     fData
  639. ;     SLDT     AX
  640. ;     SLDT     wData
  641. ;   OK
  642. ;     SHLD     AX,DX,10
  643. ;     SHLD     EAX,EDX,10
  644. ;   OK
  645. ;     SHLD     wData,AX,4
  646. ;     SHLD     dData,EAX,5
  647. ;   OK
  648. ;     SHRD     AX,DX,10
  649. ;     SHRD     EAX,EDX,10
  650. ;   OK
  651. ;     SHRD     wData,AX,4
  652. ;     SHRD     dData,EAX,5
  653. ;   OK
  654. ;     SHLD     AX,DX,CL
  655. ;     SHLD     EAX,EDX,CL
  656. ;   OK
  657. ;     SHLD     wData,AX,CL
  658. ;     SHLD     dData,EAX,CL
  659. ;   OK
  660. ;     SHRD     AX,DX,CL
  661. ;     SHRD     EAX,EDX,CL
  662. ;   OK
  663. ;     SHRD     wData,AX,CL
  664. ;     SHRD     dData,EAX,CL
  665. ;   OK
  666. ;     SMSW     AX
  667. ;     SMSW     wData
  668. ;   OK
  669. ;     STC
  670. ;     STD
  671. ;     STI
  672. ;   OK
  673. ;     STOSB
  674. ;     STOSW
  675. ;     STOSD
  676. ;   OK
  677. ;     STR     AX
  678. ;     STR     wData
  679. ;   OK
  680. ;     TestOp  SUB
  681. ;   OK
  682. ;     TestOp  Test
  683. ;   OK
  684. ;     VERR     AX
  685. ;     VERR     wData
  686. ;   OK
  687. ;     VERW     AX
  688. ;     VERW     wData
  689. ;   OK
  690. ;     WAIT
  691. ;   OK
  692. ;     XCHG     BL,cData
  693. ;     XCHG     cData,BL
  694. ;     XCHG     BL,CL
  695. ;   OK
  696. ;     XCHG     BX,wData
  697. ;     XCHG     wData,BX
  698. ;     XCHG     BX,CX
  699. ;   OK
  700. ;     XCHG     EBX,dData
  701. ;     XCHG     dData,EBX
  702. ;     XCHG     EBX,ECX
  703. ;   OK
  704. ;     XCHG     AX,BX
  705. ;     XCHG     BX,AX
  706. ;   OK
  707. ;     XCHG     EAX,EBX
  708. ;     XCHG     EBX,EAX
  709. ;   OK
  710. ;     XLAT
  711. ;   OK
  712. ;     XOR     BL,CL
  713. ;     XOR     cData,BL
  714. ;     XOR     BL,cData
  715. ;   OK
  716. ;     XOR     BX,CX
  717. ;     XOR     wData,BX
  718. ;     XOR     BX,wData
  719. ;   OK
  720. ;     XOR     EBX,ECX
  721. ;     XOR     dData,EBX
  722. ;     XOR     EBX,dData
  723. ;   OK
  724. ;     XOR     BL,10h
  725. ;     XOR     BX,10h
  726. ;     XOR     EBX,10h
  727. ;   OK
  728. ;     XOR     cData,10h
  729. ;     XOR     wData,10h
  730. ;     XOR     dData,10h
  731. ;   OK
  732. ;     XOR     AL,10h
  733. ;     XOR     AX,10h
  734. ;     XOR     EAX,10h
  735. ;
  736. ;   OK
  737. ;     F2XM1
  738. ;     FABS
  739. ;   OK
  740. ;     FADD     ST,ST(2)
  741. ;     FADD     ST(2),ST
  742. ;   OK
  743. ;     FADDP     ST(2),ST
  744. ;   OK
  745. ;     FADD     rShort
  746. ;     FADD     rLong
  747. ;   BAD!
  748. ;     FIADD     wData
  749. ;     FIADD     dData
  750. ;   OK
  751. ;     FCHS
  752. ;   OK
  753. ;     FCLEX
  754. ;     FNCLEX
  755. ;   OK
  756. ;     FCOM     ST(2)
  757. ;     FCOMP     ST(2)
  758. ;     FCOMPP
  759. ;   OK
  760. ;     FCOM     rShort
  761. ;     FCOM     rLong
  762. ;   BAD!
  763. ;     FICOM     wData
  764. ;     FICOM     dData
  765. ;   BAD!
  766. ;     FICOMP  wData
  767. ;     FICOMP  dData
  768. ;   OK
  769. ;     FCOS
  770. ;     FDECSTP
  771. ;   OK
  772. ;     FDISI
  773. ;     FNDISI
  774. ;   OK
  775. ;     FDIV     ST,ST(2)
  776. ;     FDIV     ST(2),ST
  777. ;   OK
  778. ;     FDIVP     ST(2),ST
  779. ;     FDIV     rShort
  780. ;     FDIV     rLong
  781. ;   OK
  782. ;     FIDIV     wData
  783. ;     FIDIV     dData
  784. ;   OK
  785. ;     FDIVR     ST,ST(2)
  786. ;     FDIVR     ST(2),ST
  787. ;   OK
  788. ;     FDIVRP  ST(2),ST
  789. ;   OK
  790. ;     FDIVR     rShort
  791. ;     FDIVR     rLong
  792. ;   BAD!
  793. ;     FIDIVR  wData
  794. ;     FIDIVR  dData
  795. ;   OK
  796. ;     FENI
  797. ;     FNENI
  798. ;   OK
  799. ;     FFREE     ST(1)
  800. ;   OK
  801. ;     FINCSTP
  802. ;   OK
  803. ;     FINIT
  804. ;     FNINIT
  805. ;   OK
  806. ;     FLD     ST(3)
  807. ;     FLD     rShort
  808. ;     FLD     rLong
  809. ;     FLD     rTemp
  810. ;     FBLD     rTemp
  811. ;   BAD!
  812. ;     FILD     wData
  813. ;     FILD     dData
  814. ;   OK
  815. ;     FLD1
  816. ;     FLDZ
  817. ;     FLDPI
  818. ;     FLDL2E
  819. ;     FLDL2T
  820. ;     FLDLG2
  821. ;     FLDLN2
  822. ;   OK
  823. ;     FLDCW     wData
  824. ;   OK
  825. ;     FLDENV  [bp+10]
  826. ;     FLDENV  wData
  827. ;   OK
  828. ;     FMUL     ST,ST(2)
  829. ;     FMUL     ST(2),ST
  830. ;   OK
  831. ;     FMULP     ST(2),ST
  832. ;   OK
  833. ;     FMUL     rShort
  834. ;     FMUL     rLong
  835. ;   OK
  836. ;     FIMUL     wData
  837. ;     FIMUL     dData
  838. ;   OK
  839. ;     FNOP
  840. ;     FPATAN
  841. ;     FPREM
  842. ;     FPREM1
  843. ;     FPTAN
  844. ;     FRNDINT
  845. ;   OK
  846. ;     FRSTOR  [BP+10]
  847. ;     FRSTOR  wData
  848. ;   OK
  849. ;     FSAVE     [BP+10]
  850. ;   OK
  851. ;     FSCALE
  852. ;     FSETPM
  853. ;     FSIN
  854. ;     FSINCOS
  855. ;     FSQRT
  856. ;   OK
  857. ;     FST     ST(3)
  858. ;     FSTP     ST(3)
  859. ;   OK
  860. ;     FST     rShort
  861. ;     FST     rLong
  862. ;   OK
  863. ;     FSTP     rShort
  864. ;     FSTP     rLong
  865. ;     FSTP     rTemp
  866. ;   BAD!
  867. ;     FIST     wData
  868. ;     FIST     dData
  869. ;     FISTP     wData
  870. ;     FISTP     dData
  871. ;   OK
  872. ;     FBSTP     rTemp
  873. ;   OK
  874. ;     FSUB     ST,ST(2)
  875. ;     FSUB     ST(2),ST
  876. ;   OK
  877. ;     FSUBP     ST(2),ST
  878. ;   OK
  879. ;     FSUB     rShort
  880. ;     FSUB     rLong
  881. ;   BAD!
  882. ;     FISUB     wData
  883. ;     FISUB     dData
  884. ;   OK
  885. ;     FSUBR     ST,ST(2)
  886. ;     FSUBR     ST(2),ST
  887. ;   OK
  888. ;     FSUBRP  ST(2),ST
  889. ;   OK
  890. ;     FSUBR     rShort
  891. ;     FSUBR     rLong
  892. ;   BAD!
  893. ;     FISUBR  wData
  894. ;     FISUBR  dData
  895. ;   OK
  896. ;     FSTSW     wData
  897. ;     FSTSW     AX
  898. ;   OK
  899. ;     FSTENV  [BP+10]
  900. ;   OK
  901. ;     FTST
  902. ;   OK
  903. ;     FUCOM     ST(2)
  904. ;     FUCOMP  ST(2)
  905. ;     FUCOMPP
  906. ;   OK
  907. ;     FWAIT
  908. ;     FXAM
  909. ;     FXCH     ST(3)
  910. ;     FXTRACT
  911. ;     FYL2X
  912. ;     FYL2XP1
  913.  
  914. _main    ENDP
  915.  
  916. _TEXT    ENDS
  917.     END _main
  918.