home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sherlock.zip / TEST / TEST.LST < prev    next >
File List  |  1992-01-12  |  22KB  |  1,078 lines

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