亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.bas

?? 用VB編的51單片機反匯編程序
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
        NonASM = NonASM + SOp + ","
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = RelAddrFunc(Op) '計算rel,得到addr$
        NonASM = NonASM + SOp
        CP.Label = MyTab
'       NonASM = "CJNE R" + n$ + ",#" + a$ + "," + Addr$
    Case 192
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "PUSH " + SOp
        CP.Label = MyTab
    Case 194
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "CLR " + SOp
        CP.Label = MyTab
    Case 195
        NonASM = CP.Label + "CLR C"
        CP.Label = MyTab
    Case 196
        NonASM = CP.Label + "SWAP A"
        CP.Label = MyTab
    Case 197
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "XCH A," + SOp
        CP.Label = MyTab
    Case 198
        NonASM = CP.Label + "XCH A,@R0"
        CP.Label = MyTab
    Case 199
        NonASM = CP.Label + "XCH A,@R1"
        CP.Label = MyTab
    Case 200 To 207
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "XCH A,R" + SOp
        CP.Label = MyTab
    Case 208
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
       NonASM = CP.Label + "POP " + SOp
       CP.Label = MyTab
    Case 210
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "SETB " + SOp
        CP.Label = MyTab
    Case 211
        NonASM = CP.Label + "SETB C"
        CP.Label = MyTab
    Case 212
        NonASM = CP.Label + "DA A"
        CP.Label = MyTab
    Case 213
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "DJNZ " + SOp + ","
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = RelAddrFunc(Op)                 '計算rel,得到addr$
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 214
        NonASM = CP.Label + "XCHD A,@R0"
        CP.Label = MyTab
    Case 215
        NonASM = CP.Label + "XCHD A,@R1"
        CP.Label = MyTab
    Case 216 To 223
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "DJNZ R" + SOp + ","
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = RelAddrFunc(Op)
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 224
        NonASM = CP.Label + "MOVX A,@DPTR"
        CP.Label = MyTab
    Case 226
        NonASM = CP.Label + "MOVX A,@R0"
        CP.Label = MyTab
    Case 227
        NonASM = CP.Label + "MOVX A,@R1"
        CP.Label = MyTab
    Case 228
        NonASM = CP.Label + "CLR A"
        CP.Label = MyTab
    Case 229
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "MOV A," + SOp
        CP.Label = MyTab
    Case 230
        NonASM = CP.Label + "MOV A,@R0"
        CP.Label = MyTab
    Case 231
        NonASM = CP.Label + "MOV A,@R1"
        CP.Label = MyTab
    Case 232 To 239
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "MOV A,R" + SOp
        CP.Label = MyTab
    Case 240
        NonASM = CP.Label + "MOVX @DPTR,A"
        CP.Label = MyTab
    Case 242
        NonASM = CP.Label + "MOVX @R0,A"
        CP.Label = MyTab
    Case 243
        NonASM = CP.Label + "MOVX @R1,A"
        CP.Label = MyTab
    Case 244
        NonASM = CP.Label + "CPL A"
        CP.Label = MyTab
    Case 245
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "MOV " + SOp + ",A"
        CP.Label = MyTab
    Case 246
        NonASM = CP.Label + "MOV @R0,A"
        CP.Label = MyTab
    Case 247
        NonASM = CP.Label + "MOV @R1,A"
        CP.Label = MyTab
    Case 248 To 255
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "MOV R" + SOp + ",A"
        CP.Label = MyTab
    Case Else
        NonASM = ";反匯編程序錯誤! 代碼=" + Hex(Dt) + "H?"
    End Select
End Function

Public Function MyHex(ByVal D As Long) As String
MyHex = Hex(D)
UCase (MyHex)
If (Len(MyHex) Mod 2 = 1) Then MyHex = "0" + MyHex
If (Mid(MyHex, Len(MyHex))) <> "H" Then MyHex = MyHex + "H"
If (Asc(MyHex) >= Asc("A")) Then MyHex = "0" + MyHex

End Function

Public Function RelAddrFunc(ByVal D As Integer) As String
Dim T As Integer
Dim R As String
If D >= 128 Then
    T = CP.Addr - 256 + D
    R = Hex(T)
Else
    T = CP.Addr + D
    R = Hex(T)
End If
If Len(R) < 4 Then R = "0" + R
If Len(R) < 4 Then R = "0" + R
If Len(R) < 4 Then R = "0" + R
R = "L" + R
RelAddrFunc = R
'Save Port In
PUSH RelAddrFunc + ":", T
End Function
Public Sub PUSHD(ByVal Label As String, ByVal Addr As Long, ByVal Length As Long, ByVal DBW As Boolean)
DataIn(DP).Label = Label
DataIn(DP).Addr = Addr
DataIn(DP).Length = Length
DataIn(DP).DType = DBW
DP = DP + 1
End Sub


Public Sub PUSH(ByVal Label As String, ByVal Addr As Long)
'判斷重復進堆棧否?
Dim i As Long
Dim tb As Boolean
tb = True
For i = 0 To SP
    If PortIn(i).Addr = Addr Then tb = False
Next i

If tb Then
    PortIn(SP).Label = Label
    PortIn(SP).Addr = Addr
    SP = SP + 1
End If
End Sub

Public Sub POP()
CP = PortIn(SO)
SO = SO + 1
End Sub

Public Function NonDBDW(ByVal Addr As Long, ByVal Length As Long) As Boolean
Dim i, T As Long
NonDBDW = True
If BD(Addr).F Then Exit Function
If Length <= 1 Then
    If CDB.DType = True Then
        ASM(Addr) = CDB.Label + "DB " + MyHex(BD(Addr).D)
        BD(Addr).F = True
    Else
        i = BD(Addr).D
        i = i * 256 + BD(Addr + 1).D
        ASM(Addr) = CDB.Label + "DW " + MyHex(i)
        BD(Addr).F = True
        BD(Addr + 1).F = True
    End If
    Exit Function
End If
For i = 0 To Length - 1
    If CDB.DType = True Then
        ASM(Addr + i) = CDB.Label + "DB " + MyHex(BD(Addr + i).D)
        CDB.Label = MyTab
        BD(Addr + i).F = True
    Else
        T = BD(Addr + 2 * i).D
        T = T * 256
        T = T + BD(Addr + 2 * i + 1).D
        ASM(Addr + 2 * i) = CDB.Label + "DW " + MyHex(T)
        CDB.Label = MyTab
        BD(Addr + 2 * i).F = True
        BD(Addr + 2 * i + 1).F = True
    End If
Next i
End Function

Public Function StartNASM() As Boolean
Dim i, j As Long
Dim B As Boolean
For i = 0 To 65535
    BD(i).F = False
Next i
'Init PortIn
SO = 0
SP = 0
'DU = 0
'DP = 0
For i = 0 To 5000
    PortIn(i).Addr = -1
Next i
B = False
For i = 0 To 65535
    If BD(i).D <> &HFF Then
        B = True
        Exit For
    End If
Next i
If Not B Then
    StartNASM = False
    Exit Function
End If
On Error GoTo TransFail
For i = 0 To IP - 1
    CP = ProIn(i)
    Do While CP.Addr >= 0
        j = CP.Addr
        If CP.Addr >= 0 Then ASM(j) = NonASM(j)
    Loop
Next i
Do While SP >= SO
    i = CP.Addr
    If i >= 0 Then ASM(i) = NonASM(i)
    Do While CP.Addr >= 0
        i = CP.Addr
        If CP.Addr >= 0 Then ASM(i) = NonASM(i)
    Loop
    POP
Loop
For i = 0 To DP - 1
    CDB = DataIn(i)
    j = CDB.Addr
    NonDBDW j, CDB.Length
Next i
'MsgBox "反編譯成功”"
StartNASM = True
Exit Function
TransFail:
MsgBox "反編譯失敗!"
StartNASM = False
End Function

Public Function RegMe() As Boolean
Dim Fso As New FileSystemObject
Dim hFile As TextStream
Dim T As Long
On Error GoTo GoON
Set hFile = Fso.OpenTextFile(App.Path + "\NoASM.DLL", ForReading)
Reg_code = Val(hFile.ReadLine)
CDKey = hFile.ReadLine
T = Val(hFile.ReadLine)
Num = Val(hFile.ReadLine)
hFile.Close
If (T > 10) Then
    RegMe = True
    Exit Function
End If
RegMe = CodeCompCDKey(Reg_code, CDKey)
If RegMe = False Then
    If Num <= 0 Then
        User_OK = False
    Else
        Num = Num - 1
        Set hFile = Fso.OpenTextFile(App.Path + "\NoASM.DLL", ForWriting)
        hFile.WriteLine Str(Reg_code)
        hFile.WriteLine CDKey
        hFile.WriteLine Str(T)
        hFile.WriteLine Str(Num)
        hFile.Close
    End If
End If
Exit Function
GoON:
Reg_code = GetTickCount
Set hFile = Fso.CreateTextFile(App.Path + "\NoASM.DLL", True)
hFile.WriteLine (Str(Reg_code))
hFile.WriteLine (CDKey)
hFile.WriteLine ("0")
hFile.WriteLine ("1000")
hFile.Close
RegMe = False
End Function
Public Function CodeCompCDKey(ByVal Reg_code As Long, ByVal CDKey As String) As Boolean
If CDKey = CodeToCDKey(Reg_code) Then
    CodeCompCDKey = True
Else
    CodeCompCDKey = False
End If
End Function
Public Function CodeToCDKey(ByVal Reg_code As Long) As String
Dim S2 As String
Dim S1 As String
Dim i1, i As Integer
Dim IL As Integer
S1 = Trim(Str(Reg_code))
IL = Len(S1)
CodeToCDKey = ""
For i = IL - 1 To 1 Step -1
    S2 = Mid(S1, i, 2)
    i1 = Val(S2) Mod 62
    CodeToCDKey = Mid(ASCode, i1 + 1, 1) + CodeToCDKey
Next i
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米色777欧美一区二区| 91一区二区在线观看| 国产91丝袜在线18| 在线视频欧美精品| 久久久青草青青国产亚洲免观| 中文字幕日韩一区二区| 久久er99热精品一区二区| 99riav一区二区三区| 精品国产一区二区在线观看| 亚洲午夜精品17c| 成人黄色综合网站| 日韩免费一区二区三区在线播放| 亚洲欧美自拍偷拍色图| 加勒比av一区二区| 欧美人体做爰大胆视频| 亚洲视频免费观看| 99热精品国产| 国产精品午夜久久| 国产剧情一区二区三区| 日韩久久久精品| 日本美女一区二区| 91精品国产综合久久福利软件 | 久久国产精品99久久久久久老狼| 99久久国产综合精品麻豆| 久久品道一品道久久精品| 天堂va蜜桃一区二区三区| 欧美视频在线一区| 亚洲精品成人天堂一二三| www.激情成人| 亚洲欧美怡红院| av激情亚洲男人天堂| 国产女人aaa级久久久级| 国产精品一卡二卡| 国产亲近乱来精品视频| 国产精品系列在线播放| 久久久久成人黄色影片| 国产精品亚洲人在线观看| 久久嫩草精品久久久久| 激情小说欧美图片| 国产婷婷一区二区| 成人动漫精品一区二区| 亚洲欧美日韩国产综合在线| 色菇凉天天综合网| 亚洲精品水蜜桃| 欧美日韩精品欧美日韩精品| 天天免费综合色| 日韩欧美一级特黄在线播放| 九色综合狠狠综合久久| 久久人人97超碰com| 丰满白嫩尤物一区二区| 亚洲欧洲美洲综合色网| 欧美在线视频全部完| 爽好多水快深点欧美视频| 日韩午夜av一区| 国产宾馆实践打屁股91| 亚洲色图第一区| 91精品国产综合久久福利| 国产麻豆91精品| 亚洲日本护士毛茸茸| 欧美三级一区二区| www.亚洲在线| 一级特黄大欧美久久久| 欧美一区二区福利在线| 国产成人午夜视频| 亚洲一区二区三区中文字幕在线 | 综合网在线视频| 精品视频一区 二区 三区| 韩国av一区二区| √…a在线天堂一区| 欧美精品九九99久久| 丰满放荡岳乱妇91ww| 伊人开心综合网| 精品少妇一区二区三区在线播放 | 亚洲色图另类专区| 欧美一级高清片在线观看| 丁香一区二区三区| 视频一区二区三区在线| 中文字幕不卡在线观看| 欧美老年两性高潮| 99精品久久久久久| 精品一区二区三区免费| 亚洲综合丝袜美腿| 国产视频不卡一区| 69精品人人人人| 一本一本大道香蕉久在线精品| 精品一区二区三区在线视频| 亚洲女爱视频在线| 国产午夜精品美女毛片视频| 欧美久久一二三四区| 91麻豆国产香蕉久久精品| 国产美女一区二区三区| 日韩av中文字幕一区二区 | www.在线欧美| 国产乱国产乱300精品| 丝袜国产日韩另类美女| 一区二区三区在线免费播放| 国产欧美日韩另类视频免费观看| 91精品国产入口| 欧美日韩一区不卡| 色综合久久久久久久| 高清在线成人网| 国产九色sp调教91| 久久疯狂做爰流白浆xx| 五月天一区二区三区| 亚洲永久精品大片| 亚洲精品国产第一综合99久久| 国产亚洲欧美激情| 久久久噜噜噜久噜久久综合| 欧美一区二区三区人| 欧美日韩国产首页| 欧美日韩免费在线视频| 在线精品视频小说1| 色8久久精品久久久久久蜜| 色综合亚洲欧洲| 日本韩国欧美一区| 91久久国产综合久久| 一本大道久久a久久综合婷婷| va亚洲va日韩不卡在线观看| 国产成人丝袜美腿| 成人小视频在线观看| 成人激情动漫在线观看| 94色蜜桃网一区二区三区| 日本黄色一区二区| 欧美日韩视频在线第一区 | 92精品国产成人观看免费| 成人性生交大合| 色先锋aa成人| 欧美在线观看禁18| 欧美日韩国产精品成人| 日韩视频免费观看高清完整版在线观看 | 91玉足脚交白嫩脚丫在线播放| 白白色 亚洲乱淫| 91片在线免费观看| 欧美色网站导航| 日韩亚洲欧美高清| 2021国产精品久久精品| 中文字幕欧美国产| 依依成人综合视频| 日本不卡一区二区| 国产很黄免费观看久久| 99久久99久久综合| 欧美伦理电影网| 久久亚洲精品国产精品紫薇| 国产精品国产三级国产有无不卡| 一区二区三区欧美| 久久99精品久久久久久久久久久久 | 国产福利电影一区二区三区| zzijzzij亚洲日本少妇熟睡| 欧美网站一区二区| 久久久久国产精品麻豆ai换脸| 亚洲欧美综合在线精品| 天天综合网天天综合色 | 天堂成人免费av电影一区| 国精产品一区一区三区mba桃花 | 日韩中文字幕不卡| 国产成人啪午夜精品网站男同| 色猫猫国产区一区二在线视频| 欧美人体做爰大胆视频| 中文字幕不卡在线| 偷拍一区二区三区| 99久久综合国产精品| 日韩一级大片在线观看| 亚洲女人小视频在线观看| 久久99国产乱子伦精品免费| 一本一本久久a久久精品综合麻豆| 日韩欧美国产综合在线一区二区三区| 欧美国产国产综合| 美女高潮久久久| 91国在线观看| 国产偷国产偷精品高清尤物| 午夜精品久久久久| 色综合久久88色综合天天免费| 精品日产卡一卡二卡麻豆| 亚洲激情中文1区| 国产麻豆视频一区| 91精品国产日韩91久久久久久| 亚洲乱码中文字幕| 国产.欧美.日韩| 精品久久久久久久久久久院品网 | 久久影院电视剧免费观看| 亚洲午夜精品网| 91麻豆精品一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 亚洲福利一区二区三区| 色偷偷久久人人79超碰人人澡| 欧美国产精品劲爆| 国产精品一卡二卡在线观看| 日韩欧美自拍偷拍| 日韩二区三区四区| 欧美日韩国产片| 亚洲国产wwwccc36天堂| 日本高清无吗v一区| 国产精品欧美久久久久无广告 | 亚洲午夜成aⅴ人片| 99国产精品一区| 中文字幕制服丝袜一区二区三区| 国产一区二区精品久久91| 欧美大片在线观看| 久久精品72免费观看| 日韩欧美一级二级|