Changeset 8976 in vbox
- Timestamp:
- May 20, 2008 7:18:55 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 31050
- Location:
- trunk/src/VBox/Disassembler/testcase
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/testcase/tstAsmLock-1.asm
r8975 r8976 409 409 %endif 410 410 411 ; 411 412 ; 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 ; 412 464 ; 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 ; 413 516 ; 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 414 567 ; XADD 415 568 -
trunk/src/VBox/Disassembler/testcase/tstAsmLock-2.asm
r8975 r8976 322 322 %endif 323 323 324 ; 324 325 ; OR 326 ; 327 ; 0C ib OR AL, imm8 328 lock or al, byte 8 329 ; 0D i[wd] OR [ER]AX, immX 330 lock or ax, word 16 331 lock or eax, dword 128 332 %ifdef WITH_64_BIT_TESTS_IMM32 333 lock or rax, dword 256 334 lock or rax, dword 0cc90cc90h 335 %endif 336 ; 80 /1 ib OR reg/mem8, imm8 - with reg dst 337 lock or cl, byte 8 338 ; 81 /1 i[wd] OR reg/memX, immX - with reg dst 339 lock or cx, word 1000h 340 lock or ecx, dword 100000h 341 %ifdef WITH_64_BIT_TESTS_IMM32 342 lock or rcx, dword 100000h 343 %endif 344 ; 83 /1 ib OR reg/memX, imm8 - with reg dst 345 lock or cx, byte 07fh 346 lock or ecx, byte 07fh 347 %ifdef WITH_64_BIT_TESTS_IMM32 348 lock or rcx, byte 07fh 349 %endif 350 ; 08 /r OR reg/mem8, reg8 - with reg dst 351 lock or cl, bl 352 ; 09 /r OR reg/memX, regX - with reg dst 353 lock or cx, bx 354 lock or ecx, ebx 355 %ifdef WITH_64_BIT_TESTS 356 lock or rcx, rbx 357 %endif 358 ; 0A /r OR reg8, reg/mem8 359 lock or cl, [0badh] 360 ; 0B /r OR regX, reg/memX 361 lock or cx, [0badh] 362 lock or ecx, [0badh] 363 %ifdef WITH_64_BIT_TESTS 364 lock or rcx, [0badh] 365 %endif 366 367 ; 325 368 ; SBB 369 ; 370 ; 1C ib SBB AL, imm8 371 lock sbb al, byte 8 372 ; 1D i[wd] SBB [ER]AX, immX 373 lock sbb ax, word 16 374 lock sbb eax, dword 128 375 %ifdef WITH_64_BIT_TESTS_IMM32 376 lock sbb rax, dword 256 377 lock sbb rax, dword 0cc90cc90h 378 %endif 379 ; 80 /3 ib SBB reg/mem8, imm8 - with reg dst 380 lock sbb cl, byte 8 381 ; 81 /3 i[wd] SBB reg/memX, immX - with reg dst 382 lock sbb cx, word 1000h 383 lock sbb ecx, dword 100000h 384 %ifdef WITH_64_BIT_TESTS_IMM32 385 lock sbb rcx, dword 100000h 386 %endif 387 ; 83 /3 ib SBB reg/memX, imm8 - with reg dst 388 lock sbb cx, byte 07fh 389 lock sbb ecx, byte 07fh 390 %ifdef WITH_64_BIT_TESTS_IMM32 391 lock sbb rcx, byte 07fh 392 %endif 393 ; 18 /r SBB reg/mem8, reg8 - with reg dst 394 lock sbb cl, bl 395 ; 19 /r SBB reg/memX, regX - with reg dst 396 lock sbb cx, bx 397 lock sbb ecx, ebx 398 %ifdef WITH_64_BIT_TESTS 399 lock sbb rcx, rbx 400 %endif 401 ; 1A /r SBB reg8, reg/mem8 402 lock sbb cl, [0badh] 403 ; 1B /r SBB regX, reg/memX 404 lock sbb cx, [0badh] 405 lock sbb ecx, [0badh] 406 %ifdef WITH_64_BIT_TESTS 407 lock sbb rcx, [0badh] 408 %endif 409 410 ; 326 411 ; SUB 412 ; 413 ; 2C ib SUB AL, imm8 414 lock sub al, byte 8 415 ; 2D i[wd] SUB [ER]AX, immX 416 lock sub ax, word 16 417 lock sub eax, dword 128 418 %ifdef WITH_64_BIT_TESTS_IMM32 419 lock sub rax, dword 256 420 lock sub rax, dword 0cc90cc90h 421 %endif 422 ; 80 /5 ib SUB reg/mem8, imm8 - with reg dst 423 lock sub cl, byte 8 424 ; 81 /5 i[wd] SUB reg/memX, immX - with reg dst 425 lock sub cx, word 1000h 426 lock sub ecx, dword 100000h 427 %ifdef WITH_64_BIT_TESTS_IMM32 428 lock sub rcx, dword 100000h 429 %endif 430 ; 83 /5 ib SUB reg/memX, imm8 - with reg dst 431 lock sub cx, byte 07fh 432 lock sub ecx, byte 07fh 433 %ifdef WITH_64_BIT_TESTS_IMM32 434 lock sub rcx, byte 07fh 435 %endif 436 ; 28 /r SUB reg/mem8, reg8 - with reg dst 437 lock sub cl, bl 438 ; 29 /r SUB reg/memX, regX - with reg dst 439 lock sub cx, bx 440 lock sub ecx, ebx 441 %ifdef WITH_64_BIT_TESTS 442 lock sub rcx, rbx 443 %endif 444 ; 2A /r SUB reg8, reg/mem8 445 lock sub cl, [0badh] 446 ; 2B /r SUB regX, reg/memX 447 lock sub cx, [0badh] 448 lock sub ecx, [0badh] 449 %ifdef WITH_64_BIT_TESTS 450 lock sub rcx, [0badh] 451 %endif 452 327 453 ; XADD 328 454 ; XCHG
Note:
See TracChangeset
for help on using the changeset viewer.