📄 cdio.cod
字号:
EXPORT |?WriteSectorCount@CDisk@@QAAXE@Z| ; CDisk::WriteSectorCount
00000 AREA |.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteSectorCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33500| DCD |$L33499|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteSectorCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteSectorCount@CDisk@@QAAXE@Z| PROC ; CDisk::WriteSectorCount
; 474 : {
00000 |$L33499|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33497|
; 475 : ATA_WRITE_BYTE((volatile PBYTE)m_pATAReg + m_dwSectCntReasonOffset, bValue);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl WRITE_PORT_UCHAR
; 476 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33502|
00014 b6a00040 DCD 0xb6a00040
00018 |$M33498|
ENDP ; |?WriteSectorCount@CDisk@@QAAXE@Z|, CDisk::WriteSectorCount
EXPORT |?WriteSectorNumber@CDisk@@QAAXE@Z| ; CDisk::WriteSectorNumber
00000 AREA |.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteSectorNumber@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| } ; comdat associative
|$T33509| DCD |$L33508|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteSectorNumber@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteSectorNumber@CDisk@@QAAXE@Z| PROC ; CDisk::WriteSectorNumber
; 483 : {
00000 |$L33508|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33506|
; 484 : ATA_WRITE_BYTE((volatile PBYTE)m_pATAReg + m_dwSectNumOffset, bValue);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl WRITE_PORT_UCHAR
; 485 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33511|
00014 b6a00060 DCD 0xb6a00060
00018 |$M33507|
ENDP ; |?WriteSectorNumber@CDisk@@QAAXE@Z|, CDisk::WriteSectorNumber
EXPORT |?WriteLowCount@CDisk@@QAAXE@Z| ; CDisk::WriteLowCount
00000 AREA |.text| { |?WriteLowCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteLowCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteLowCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33518| DCD |$L33517|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteLowCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteLowCount@CDisk@@QAAXE@Z| PROC ; CDisk::WriteLowCount
; 487 : inline void WriteLowCount(BYTE bValue) {
00000 |$L33517|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33515|
; 488 : ATA_WRITE_BYTE( (volatile PBYTE) m_pATAReg + m_dwByteCountLowOffset, bValue);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl WRITE_PORT_UCHAR
; 489 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33520|
00014 b6a00080 DCD 0xb6a00080
00018 |$M33516|
ENDP ; |?WriteLowCount@CDisk@@QAAXE@Z|, CDisk::WriteLowCount
EXPORT |?WriteHighCount@CDisk@@QAAXE@Z| ; CDisk::WriteHighCount
00000 AREA |.text| { |?WriteHighCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?WriteHighCount@CDisk@@QAAXE@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?WriteHighCount@CDisk@@QAAXE@Z| } ; comdat associative
|$T33527| DCD |$L33526|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?WriteHighCount@CDisk@@QAAXE@Z| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?WriteHighCount@CDisk@@QAAXE@Z| PROC ; CDisk::WriteHighCount
; 491 : inline void WriteHighCount(BYTE bValue) {
00000 |$L33526|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33524|
; 492 : ATA_WRITE_BYTE( (volatile PBYTE) m_pATAReg + m_dwByteCountHighOffset, bValue);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl WRITE_PORT_UCHAR
; 493 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33529|
00014 b6a000a0 DCD 0xb6a000a0
00018 |$M33525|
ENDP ; |?WriteHighCount@CDisk@@QAAXE@Z|, CDisk::WriteHighCount
EXPORT |?GetLowCount@CDisk@@QAAEXZ| ; CDisk::GetLowCount
00000 AREA |.text| { |?GetLowCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetLowCount@CDisk@@QAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetLowCount@CDisk@@QAAEXZ| } ; comdat associative
|$T33537| DCD |$L33536|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetLowCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetLowCount@CDisk@@QAAEXZ| PROC ; CDisk::GetLowCount
; 496 : inline BYTE GetLowCount() {
00000 |$L33536|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33534|
; 497 : return ATA_READ_BYTE( (volatile PBYTE) m_pATAReg+ m_dwByteCountLowOffset);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl READ_PORT_UCHAR
; 498 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33539|
00014 b6a00080 DCD 0xb6a00080
00018 |$M33535|
ENDP ; |?GetLowCount@CDisk@@QAAEXZ|, CDisk::GetLowCount
EXPORT |?GetHighCount@CDisk@@QAAEXZ| ; CDisk::GetHighCount
00000 AREA |.text| { |?GetHighCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetHighCount@CDisk@@QAAEXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetHighCount@CDisk@@QAAEXZ| } ; comdat associative
|$T33547| DCD |$L33546|
DCD 0x40000601
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetHighCount@CDisk@@QAAEXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetHighCount@CDisk@@QAAEXZ| PROC ; CDisk::GetHighCount
; 502 : inline BYTE GetHighCount() {
00000 |$L33546|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M33544|
; 503 : return ATA_READ_BYTE( (volatile PBYTE) m_pATAReg+ m_dwByteCountHighOffset);
00004 e59f0008 ldr r0, [pc, #8]
00008 eb000000 bl READ_PORT_UCHAR
; 504 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$L33549|
00014 b6a000a0 DCD 0xb6a000a0
00018 |$M33545|
ENDP ; |?GetHighCount@CDisk@@QAAEXZ|, CDisk::GetHighCount
EXPORT |?GetCount@CDisk@@QAAGXZ| ; CDisk::GetCount
00000 AREA |.text| { |?GetCount@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetCount@CDisk@@QAAGXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetCount@CDisk@@QAAGXZ| } ; comdat associative
|$T33563| DCD |$L33562|
DCD 0x40000d01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetCount@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?GetCount@CDisk@@QAAGXZ| PROC ; CDisk::GetCount
; 520 : {
00000 |$L33562|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 |$M33560|
; 521 : return GetLowCount() + ((WORD)GetHighCount() <<8);
00004 e59f0024 ldr r0, [pc, #0x24]
00008 eb000000 bl READ_PORT_UCHAR
0000c e1a04000 mov r4, r0
00010 e59f0014 ldr r0, [pc, #0x14]
00014 eb000000 bl READ_PORT_UCHAR
00018 e0843400 add r3, r4, r0, lsl #8
0001c e1a00803 mov r0, r3, lsl #16
00020 e1a00820 mov r0, r0, lsr #16
; 522 : }
00024 e8bd4010 ldmia sp!, {r4, lr}
00028 e12fff1e bx lr
0002c |$L33565|
0002c b6a000a0 DCD 0xb6a000a0
00030 b6a00080 DCD 0xb6a00080
00034 |$M33561|
ENDP ; |?GetCount@CDisk@@QAAGXZ|, CDisk::GetCount
EXPORT |?IsRemoveableDevice@CDisk@@QAAHXZ| ; CDisk::IsRemoveableDevice
00000 AREA |.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsRemoveableDevice@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| } ; comdat associative
|$T33574| DCD |$L33573|
DCD 0x40000500
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsRemoveableDevice@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsRemoveableDevice@CDisk@@QAAHXZ| PROC ; CDisk::IsRemoveableDevice
; 554 : {
00000 |$L33573|
00000 |$M33571|
; 555 : return (m_Id.GeneralConfiguration & IDE_IDDATA_REMOVABLE);
00000 e5d02444 ldrb r2, [r0, #0x444]
00004 e5d03445 ldrb r3, [r0, #0x445]
00008 e1823403 orr r3, r2, r3, lsl #8
0000c e2030080 and r0, r3, #0x80
; 556 : }
00010 e12fff1e bx lr
00014 |$M33572|
ENDP ; |?IsRemoveableDevice@CDisk@@QAAHXZ|, CDisk::IsRemoveableDevice
EXPORT |?IsDMASupported@CDisk@@QAAHXZ| ; CDisk::IsDMASupported
00000 AREA |.text| { |?IsDMASupported@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsDMASupported@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDMASupported@CDisk@@QAAHXZ| } ; comdat associative
|$T33589| DCD |$L33588|
DCD 0x40001800
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsDMASupported@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsDMASupported@CDisk@@QAAHXZ| PROC ; CDisk::IsDMASupported
; 567 : {
00000 |$L33588|
00000 |$M33586|
; 568 : return ((m_Id.Capabilities & IDENTIFY_CAPABILITIES_DMA_SUPPORTED) && m_fDMAActive &&
; 569 : (((int)m_dwBestUDmaMode!=-1 && m_fUDMAActive) || ((int)m_dwBestMwDmaMode!=-1 && !m_fUDMAActive )));
00000 e5d024a6 ldrb r2, [r0, #0x4A6]
00004 e5d034a7 ldrb r3, [r0, #0x4A7]
00008 e1823403 orr r3, r2, r3, lsl #8
0000c e3130c01 tst r3, #1, 24
00010 0a000010 beq |$L33578|
00014 e5903648 ldr r3, [r0, #0x648]
00018 e3530000 cmp r3, #0
0001c 0a00000d beq |$L33578|
00020 e59036b0 ldr r3, [r0, #0x6B0]
00024 e3730001 cmn r3, #1
00028 0a000002 beq |$L33579|
0002c e59036b8 ldr r3, [r0, #0x6B8]
00030 e3530000 cmp r3, #0
00034 1a000005 bne |$L33581|
00038 |$L33579|
00038 e59036ac ldr r3, [r0, #0x6AC]
0003c e3730001 cmn r3, #1
00040 0a000004 beq |$L33578|
00044 e59036b8 ldr r3, [r0, #0x6B8]
00048 e3530000 cmp r3, #0
0004c 1a000001 bne |$L33578|
00050 |$L33581|
00050 e3a00001 mov r0, #1
; 570 : }
00054 e12fff1e bx lr
00058 |$L33578|
; 568 : return ((m_Id.Capabilities & IDENTIFY_CAPABILITIES_DMA_SUPPORTED) && m_fDMAActive &&
; 569 : (((int)m_dwBestUDmaMode!=-1 && m_fUDMAActive) || ((int)m_dwBestMwDmaMode!=-1 && !m_fUDMAActive )));
00058 e3a00000 mov r0, #0
; 570 : }
0005c e12fff1e bx lr
00060 |$M33587|
ENDP ; |?IsDMASupported@CDisk@@QAAHXZ|, CDisk::IsDMASupported
EXPORT |?IsDRQTypeIRQ@CDisk@@QAAHXZ| ; CDisk::IsDRQTypeIRQ
00000 AREA |.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?IsDRQTypeIRQ@CDisk@@QAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| } ; comdat associative
|$T33601| DCD |$L33600|
DCD 0x40000800
; Function compile flags: /Ogsy
00000 AREA |.text| { |?IsDRQTypeIRQ@CDisk@@QAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |?IsDRQTypeIRQ@CDisk@@QAAHXZ| PROC ; CDisk::IsDRQTypeIRQ
; 573 : {
00000 |$L33600|
00000 |$M33598|
; 574 : return ((m_Id.GeneralConfiguration >> 5) & 0x0003) == ATA_DRQTYPE_INTRQ;
00000 e5d02444 ldrb r2, [r0, #0x444]
00004 e5d03445 ldrb r3, [r0, #0x445]
00008 e1823403 orr r3, r2, r3, lsl #8
0000c e2033060 and r3, r3, #0x60
00010 e3530020 cmp r3, #0x20
00014 03a00001 moveq r0, #1
00018 13a00000 movne r0, #0
; 575 : }
0001c e12fff1e bx lr
00020 |$M33599|
ENDP ; |?IsDRQTypeIRQ@CDisk@@QAAHXZ|, CDisk::IsDRQTypeIRQ
EXPORT |?GetPacketSize@CDisk@@QAAGXZ| ; CDisk::GetPacketSize
00000 AREA |.text| { |?GetPacketSize@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$?GetPacketSize@CDisk@@QAAGXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?GetPacketSize@CDisk@@QAAGXZ| } ; comdat associative
|$T33613| DCD |$L33612|
DCD 0x40000900
; Function compile flags: /Ogsy
00000 AREA |.text| { |?GetPacketSize@CDisk@@QAAGXZ| }, CODE, ARM, SELECTION=2 ; comdat any
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -