janeyjhon 发表于 2017-7-16 09:55:45

这一段代码哪里错了

.386
.model flat,stdcall
option casemap:none

include    windows.inc
include    user32.inc
includelib user32.lib
include    kernel32.inc
includelib kernel32.lib
include    comdlg32.inc
includelib comdlg32.lib

.data
lpszHexArr               db'0123456789ABCDEF',0


.code

start:

local @bufTemp1

        mov edi,00000000h
        mov bl,byte prt lpszHexArr
        mov byte prt @bufTempl,bl       
        xor bx,bx
        mov bl,dl
        movzx edi,bx
        mov bl,byte ptr lpszHexArr
        mov byte ptr @bufTemp1,bl
        mov bl,20h
        mov byte ptr @bufTemp1,bl
        mov bl,0
        mov byte ptr @bufTemp1,bl
end start

weizhongyang 发表于 2017-9-21 14:46:02

mov bl,byte prt lpszHexArr
mov byte prt @bufTempl,bl

应该是mov bl byte ptr pszHexArr
          mov byte ptr &bufTemplp, bl

weizhongyang 发表于 2017-9-21 14:47:00

不对

应该是mov bl,byte ptr lpszHexArr
mov byte ptr @bufTempl,bl
页: [1]
查看完整版本: 这一段代码哪里错了