会汇编反汇编的大侠帮忙看段简单的代码!

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:19:17
dseg:005F dseg ends
dseg:005F
seg001:0000 ; 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯?
seg001:0000
seg001:0000 ; Segment type: Pure code
seg001:0000 seg001 segment byte public 'CODE' use16
seg001:0000 assume cs:seg001
seg001:0000 assume es:nothing, ss:dseg, ds:nothing, fs:nothing, gs:nothing
seg001:0000
seg001:0000 ; 圹圹圹圹圹圹圹?S U B R O U T I N E 圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹?
seg001:0000
seg001:0000
seg001:0000 public start
seg001:0000 start proc near
seg001:0000 mov ax, seg dseg
seg001:0003 mov ds, ax
seg001:0005 assume ds:dseg
seg001:0005 mov dx, 0
seg001:0008 mov ah, 9
seg001:000A int 21h ; DOS - PRINT STRING
seg001:000A ; DS:DX -> string ter

seg001:0000 public start
seg001:0000 start proc near
seg001:0000 mov ax, seg dseg
seg001:0003 mov ds, ax
seg001:0005 assume ds:dseg
seg001:0005 mov dx, 0
seg001:0008 mov ah, 9
seg001:000A int 21h ; DOS - PRINT STRING
seg001:000A ; DS:DX -> string terminated by "$"
seg001:000C lea si, ds:2Dh
seg001:0010 lea di, ds:0
seg001:0014 cld
打印一个字串。

seg001:0016 cmp al, 24h ; '$'
seg001:0018 jz loc_10087
seg001:001A cmp al, 41h ; 'A'
seg001:001C jb loc_10084
seg001:001E cmp al, 5Ah ; 'Z'
seg001:0020 jnb loc_10084
根据不同的字符跳转到不同的代码段执行。

屯土厂在哪?黄土高坡。