debug下输入
debug吧
全部回复
仅看楼主
level 1
开美文L 楼主
在debug下输入 db '字符串’ mov dx,100 mov ah,09 int 21 用U查看时 0B24:0100 6C DB 6C 0B24:0101 69 DB 69 0B24:0102 6E DB 6E 0B24:0103 67 DB 67 0B24:0104 206C6F AND [SI+6F],CH 0B24:0107 7665 JBE 016E 0B24:0109 20796F AND [BX+DI+6F],BH 0B24:010C 7524 JNZ 0132 0B24:010E BA0001 MOV DX,0100 0B24:0111 B409 MOV AH,09 0B24:0113 CD21 INT 21 怎么会有这一段 0B24:0104 206C6F AND [SI+6F],CH 0B24:0107 7665 JBE 016E 0B24:0109 20796F AND [BX+DI+6F],BH 0B24:010C 7524 JNZ 0132 那位高手解释一下 
2008年03月21日 05点03分 1
level 7
楼上兄弟输入的字符串是:ling love you$对应的十六进制是:6C 69 6E 67 20 6C 6F 76-65 20 79 6F 75 24-------------0B24:0104 206C6F AND [SI+6F],CH20h对应的汇编指令是AND 对应的ASCII码为空格如果cs:ip指向20h所在位置0B24:0104 则20h就当作指令AND来执行-------即是说内存单元中的十六进制数如果cs:ip指向它就作指令处理否则当作数据处理--------当用u反汇编某一段内存数据时里面的数据会被翻译成等值的汇编指令但只有CS:IP指向的才会作指令来执行================
2008年03月21日 08点03分 2
1