📄 search_m.exe.list
字号:
EMU8086 GENERATED LISTING. MACHINE CODE <- SOURCE.
search_m.exe -- emu8086 assembler version: 4.02
[ 2006-10-18 -- 22:58:00 ]
===================================================================================================
[LINE] LOC: MACHINE CODE SOURCE
===================================================================================================
[ 1] : name search_max
[ 2] : data segment
[ 3] 0000: 61 00 62 00 63 00 68 00 65 00 64 00 buffer dw 'a','b','c','h','e','d','f','c','e','n','t','e','r'
66 00 63 00 65 00 6E 00 74 00 65 00
72 00
[ 4] 001A: count equ $-buffer
[ 5] 001A: 00 00 max dw ?
[ 6] : data ends
[ 7] :
[ 8] : stack segment para stack'stack'
[ 9] 0020: 00 00 00 00 00 00 00 00 00 00 00 00 db 64 dup(?)
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00
[ 10] 0060: top equ $-stack
[ 11] : stack ends
[ 12] :
[ 13] : code segment
[ 14] 0060: start proc far
[ 15] : assume cs:code,ds:data,ss:stack
[ 16] 0060: 1E begin: push ds
[ 17] 0061: B8 00 00 mov ax,0
[ 18] 0064: 50 push ax
[ 19] 0065: B8 00 00 mov ax,data
[ 20] 0068: 8E D8 mov ds,ax
[ 21] 006A: B8 02 00 mov ax,stack
[ 22] 006D: 8E D0 mov ss,ax
[ 23] 006F: B8 3E 00 mov ax,top
[ 24] 0072: 8B E0 mov sp,ax
[ 25] 0074: B9 1A 00 mov cx,count
[ 26] 0077: BB 00 00 lea bx,buffer
[ 27] 007A: 8B 07 mov ax,[bx]
[ 28] 007C: 43 inc bx
[ 29] 007D: 49 dec cx
[ 30] 007E: 3B 07 again: cmp ax,[bx]
[ 31] 0080: 7D 02 jge next
[ 32] 0082: 8B 07 mov ax,[bx]
[ 33] 0084: 43 next: inc bx
[ 34] 0085: E2 F7 loop again
[ 35] : start endp
[ 36] : code ends
[ 37] : end begin
[ 38] :
===================================================================================================
EXE HEADER - bytes from 0000 to 01FF inclusive.
0000: 4D - exe signature (M)
0001: 5A - exe signature (Z)
0002: 87 - bytes on last page (l.byte)
0003: 00 - bytes on last page (h.byte)
0004: 02 - 512 byte pages in file (l.byte)
0005: 00 - 512 byte pages in file (h.byte)
0006: 03 - relocations (l.byte)
0007: 00 - relocations (h.byte)
0008: 20 - paragraphs in header (l.byte)
0009: 00 - paragraphs in header (h.byte)
000A: 00 - minimum memory (l.byte)
000B: 00 - minimum memory (h.byte)
000C: FF - maximum memory (l.byte)
000D: FF - maximum memory (h.byte)
000E: 02 - SS - stack segment (l.byte)
000F: 00 - SS - stack segment (h.byte)
0010: 40 - SP - stack pointer (l.byte)
0011: 00 - SP - stack pointer (h.byte)
0012: DE - check sum (l.byte)
0013: 10 - check sum (h.byte)
0014: 00 - IP - instruction pointer (l.byte)
0015: 00 - IP - instruction pointer (h.byte)
0016: 06 - CS - code segment (l.byte)
0017: 00 - CS - code segment (h.byte)
0018: 1E - relocation table adress (l.byte)
0019: 00 - relocation table adress (h.byte)
001A: 00 - overlay number (l.byte)
001B: 00 - overlay number (h.byte)
001C: 01 - signature (l.byte)
001D: 00 - signature (h.byte)
001E: 06 - relocation table - offset inside segment (l.byte)
001F: 00 - relocation table - offset inside segment (h.byte)
0020: 06 - relocation table - segment anchor (l.byte)
0021: 00 - relocation table - segment anchor (h.byte)
0022: 0B - relocation table - offset inside segment (l.byte)
0023: 00 - relocation table - offset inside segment (h.byte)
0024: 06 - relocation table - segment anchor (l.byte)
0025: 00 - relocation table - segment anchor (h.byte)
0026: 10 - relocation table - offset inside segment (l.byte)
0027: 00 - relocation table - offset inside segment (h.byte)
0028: 06 - relocation table - segment anchor (l.byte)
0029: 00 - relocation table - segment anchor (h.byte)
002A to 01FF - reserved relocation area (00)
===================================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -