VirtualBox

Ignore:
Timestamp:
May 20, 2008 7:18:55 PM (17 years ago)
Author:
vboxsync
Message:

OR, SBB, SUB.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/testcase/tstAsmLock-1.asm

    r8975 r8976  
    409409%endif
    410410
     411    ;
    411412    ; OR
     413    ;
     414        ; 80 /1 ib      OR reg/mem8, imm8 - sans reg dst
     415    lock or byte [1000h], byte 8
     416    lock or byte [xBX], byte 8
     417    lock or byte [xDI], byte 8
     418        ; 81 /1 i[wd]   OR reg/memX, immX - sans reg dst
     419    lock or word [1000h], word 090cch
     420    lock or word [xBX], word 090cch
     421    lock or word [xDI], word 090cch
     422    lock or dword [1000h], dword 0cc90cc90h
     423    lock or dword [xBX], dword 0cc90cc90h
     424    lock or dword [xDI], dword 0cc90cc90h
     425%ifdef WITH_64_BIT_TESTS_IMM32
     426    lock or qword [1000h], dword 0cc90cc90h
     427    lock or qword [rbx], dword 0cc90cc90h
     428    lock or qword [rdi], dword 0cc90cc90h
     429    lock or qword [r9], dword 0cc90cc90h
     430%endif
     431        ; 83 /1 ib      OR reg/memX, imm8 - sans reg dst
     432    lock or word [1000h], byte 07fh
     433    lock or word [xBX], byte 07fh
     434    lock or word [xDI], byte 07fh
     435    lock or dword [1000h], byte 07fh
     436    lock or dword [xBX], byte 07fh
     437    lock or dword [xDI], byte 07fh
     438%ifdef WITH_64_BIT_TESTS
     439    lock or qword [1000h], byte 07fh
     440    lock or qword [rbx], byte 07fh
     441    lock or qword [rdi], byte 07fh
     442    lock or qword [r10], byte 07fh
     443%endif
     444
     445        ; 08 /r         OR reg/mem8, reg8 - sans reg dst
     446    lock or byte [1000h], bl
     447    lock or byte [xBX], bl
     448    lock or byte [xSI], bl
     449        ; 09 /r         OR reg/memX, regX - sans reg dst
     450    lock or word [1000h], bx
     451    lock or word [xBX], bx
     452    lock or word [xSI], bx
     453    lock or dword [1000h], ebx
     454    lock or dword [xBX], ebx
     455    lock or dword [xSI], ebx
     456%ifdef WITH_64_BIT_TESTS
     457    lock or qword [1000h], rbx
     458    lock or qword [rbx], rbx
     459    lock or qword [rsi], rbx
     460    lock or qword [r11], rbx
     461%endif
     462
     463    ;
    412464    ; SBB
     465    ;
     466        ; 80 /3 ib      SBB reg/mem8, imm8 - sans reg dst
     467    lock sbb byte [1000h], byte 8
     468    lock sbb byte [xBX], byte 8
     469    lock sbb byte [xDI], byte 8
     470        ; 81 /3 i[wd]   SBB reg/memX, immX - sans reg dst
     471    lock sbb word [1000h], word 090cch
     472    lock sbb word [xBX], word 090cch
     473    lock sbb word [xDI], word 090cch
     474    lock sbb dword [1000h], dword 0cc90cc90h
     475    lock sbb dword [xBX], dword 0cc90cc90h
     476    lock sbb dword [xDI], dword 0cc90cc90h
     477%ifdef WITH_64_BIT_TESTS_IMM32
     478    lock sbb qword [1000h], dword 0cc90cc90h
     479    lock sbb qword [rbx], dword 0cc90cc90h
     480    lock sbb qword [rdi], dword 0cc90cc90h
     481    lock sbb qword [r9], dword 0cc90cc90h
     482%endif
     483        ; 83 /3 ib      SBB reg/memX, imm8 - sans reg dst
     484    lock sbb word [1000h], byte 07fh
     485    lock sbb word [xBX], byte 07fh
     486    lock sbb word [xDI], byte 07fh
     487    lock sbb dword [1000h], byte 07fh
     488    lock sbb dword [xBX], byte 07fh
     489    lock sbb dword [xDI], byte 07fh
     490%ifdef WITH_64_BIT_TESTS
     491    lock sbb qword [1000h], byte 07fh
     492    lock sbb qword [rbx], byte 07fh
     493    lock sbb qword [rdi], byte 07fh
     494    lock sbb qword [r10], byte 07fh
     495%endif
     496
     497        ; 18 /r         SBB reg/mem8, reg8 - sans reg dst
     498    lock sbb byte [1000h], bl
     499    lock sbb byte [xBX], bl
     500    lock sbb byte [xSI], bl
     501        ; 19 /r         SBB reg/memX, regX - sans reg dst
     502    lock sbb word [1000h], bx
     503    lock sbb word [xBX], bx
     504    lock sbb word [xSI], bx
     505    lock sbb dword [1000h], ebx
     506    lock sbb dword [xBX], ebx
     507    lock sbb dword [xSI], ebx
     508%ifdef WITH_64_BIT_TESTS
     509    lock sbb qword [1000h], rbx
     510    lock sbb qword [rbx], rbx
     511    lock sbb qword [rsi], rbx
     512    lock sbb qword [r11], rbx
     513%endif
     514
     515    ;
    413516    ; SUB
     517    ;
     518        ; 80 /5 ib      SUB reg/mem8, imm8 - sans reg dst
     519    lock sub byte [1000h], byte 8
     520    lock sub byte [xBX], byte 8
     521    lock sub byte [xDI], byte 8
     522        ; 81 /5 i[wd]   SUB reg/memX, immX - sans reg dst
     523    lock sub word [1000h], word 090cch
     524    lock sub word [xBX], word 090cch
     525    lock sub word [xDI], word 090cch
     526    lock sub dword [1000h], dword 0cc90cc90h
     527    lock sub dword [xBX], dword 0cc90cc90h
     528    lock sub dword [xDI], dword 0cc90cc90h
     529%ifdef WITH_64_BIT_TESTS_IMM32
     530    lock sub qword [1000h], dword 0cc90cc90h
     531    lock sub qword [rbx], dword 0cc90cc90h
     532    lock sub qword [rdi], dword 0cc90cc90h
     533    lock sub qword [r9], dword 0cc90cc90h
     534%endif
     535        ; 83 /5 ib      SUB reg/memX, imm8 - sans reg dst
     536    lock sub word [1000h], byte 07fh
     537    lock sub word [xBX], byte 07fh
     538    lock sub word [xDI], byte 07fh
     539    lock sub dword [1000h], byte 07fh
     540    lock sub dword [xBX], byte 07fh
     541    lock sub dword [xDI], byte 07fh
     542%ifdef WITH_64_BIT_TESTS
     543    lock sub qword [1000h], byte 07fh
     544    lock sub qword [rbx], byte 07fh
     545    lock sub qword [rdi], byte 07fh
     546    lock sub qword [r10], byte 07fh
     547%endif
     548
     549        ; 28 /r         SUB reg/mem8, reg8 - sans reg dst
     550    lock sub byte [1000h], bl
     551    lock sub byte [xBX], bl
     552    lock sub byte [xSI], bl
     553        ; 29 /r         SUB reg/memX, regX - sans reg dst
     554    lock sub word [1000h], bx
     555    lock sub word [xBX], bx
     556    lock sub word [xSI], bx
     557    lock sub dword [1000h], ebx
     558    lock sub dword [xBX], ebx
     559    lock sub dword [xSI], ebx
     560%ifdef WITH_64_BIT_TESTS
     561    lock sub qword [1000h], rbx
     562    lock sub qword [rbx], rbx
     563    lock sub qword [rsi], rbx
     564    lock sub qword [r11], rbx
     565%endif
     566
    414567    ; XADD
    415568
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette