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

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

?? main.bas

?? 用VB編的51單片機反匯編程序
?? BAS
?? 第 1 頁 / 共 3 頁
字號:
Attribute VB_Name = "ModMain"
Option Explicit
'該類型數據用于存儲機器碼數據
Public Type MyType
    D As Byte
    F As Boolean
End Type
'0~FFFFH個數據
Public BD(0 To 65535) As MyType
'入口地址的數據結構
Public Type MyPort
    Addr As Long
    Label As String
End Type
'
Public Type MyDataDBDW
    Label As String
    Addr As Long
    Length As Long
    DType As Boolean
End Type
'作為入口地址的FIFO
Public PortIn(0 To 5000) As MyPort
Public ProIn(0 To 1000) As MyPort
Public IP As Long
Public DataIn(0 To 1000) As MyDataDBDW
Public CDB As MyDataDBDW
Public CP As MyPort
Public L As String '回車換行符
'Public CP.addr As Long '下一個待編譯的語句的開始地址
'Public CP.label As String '下一個語句的開始字符
Public Const MyTab = "      "
Public OpenFilePathName As String
Public SaveFilePathName As String
Public ASM(-1 To 65535) As String
Public SP As Integer 'FIFO入口指針
Public SO As Integer 'FIFO出口指針
Public DP As Integer 'FIFO入口指針
'Public DU As Integer 'FIFO出口指針
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Reg_code As Long
Public CDKey As String
Public Reg_OK As Boolean '軟件是否注冊
Public User_OK As Boolean '軟件是否還能使用
Public Num As Integer '軟件使用的次數
Public Const ASCode = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Public Sub Main()
User_OK = True
Reg_OK = RegMe
'init
SO = 0
SP = 0
DP = 0
Dim i As Long
L = Chr(13) + Chr(10)
For i = 0 To 65535
    BD(i).D = 255
    BD(i).F = False
    ASM(i) = ""
Next i
For i = 0 To 5000
    PortIn(i).Addr = -1
Next i
For i = 0 To 1000
    DataIn(i).Addr = -1
Next i
For i = 1 To 1000
    ProIn(i).Addr = -1
Next i
IP = 1
ProIn(0).Addr = 0
ProIn(0).Label = "BEGIN:"
FrmMain.Show
End Sub

Public Function Val4Hex(ByVal Str As String) As Long
'四位十六進制字符轉為Int數據
If Len(Str) > 4 Then Str = Right(Str, 4)
Val4Hex = Val("&H" + Right(Str, 2)) + 256 * Val("&H" + Left(Str, Len(Str) - 2))
End Function


Public Function NonASM(ByVal Addr As Integer) As String
'使用的全局變量有CP.addr,CP.label
'CP.addr表示下一個要編譯的數據地址
'CP.label表示下一個語句前面的字符
Dim Dt As Integer
Dim Op As Long '暫存操作數
Dim SOp As String
Dim LAddr As Long
Dim SLAddr As String
Dim i As Integer
If BD(Addr).F Then
    i = Len(ASM(Addr))
    If i > 7 Then NonASM = CP.Label + Right(ASM(Addr), Len(ASM(Addr)) - 6)
    CP.Label = MyTab
    CP.Addr = -1
    Exit Function
End If
Dt = BD(Addr).D
BD(Addr).F = True
CP.Addr = Addr + 1
Select Case Dt
    Case 0
        NonASM = CP.Label + "NOP"
        CP.Label = MyTab
    Case 1, 33, 65, 97, 129, 161, 193, 225 'AJMP
        CP.Addr = -1
        Op = (Addr \ &H800) * &H800 + 256 * (Dt \ 32)
        Op = Op + BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = Hex(Op)
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        SOp = "L" + SOp
        PUSH SOp + ":", Op
        NonASM = CP.Label + "AJMP " + SOp
        CP.Label = MyTab
    Case 2
        Op = BD(Addr + 1).D
        Op = Op * 256 + BD(Addr + 2).D
        BD(Addr + 1).F = True
        BD(Addr + 2).F = True
        SLAddr = Hex(Op)
        If Len(SLAddr) < 4 Then SLAddr = "0" + SLAddr
        If Len(SLAddr) < 4 Then SLAddr = "0" + SLAddr
        If Len(SLAddr) < 4 Then SLAddr = "0" + SLAddr
        If Len(SLAddr) < 4 Then SLAddr = "0" + SLAddr
        SLAddr = "L" + SLAddr
        NonASM = CP.Label + "LJMP " + SLAddr
        CP.Addr = Op
        CP.Label = SLAddr + ":"
    Case 3
        NonASM = CP.Label + "RR A"
        CP.Label = MyTab
    Case 4
        NonASM = CP.Label + "INC A"
'        CP.addr = Addr + 1
        CP.Label = MyTab
    Case 5
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "INC " + SOp
        CP.Addr = CP.Addr + 1
        CP.Label = MyTab
    Case 6
        NonASM = CP.Label + "INC @R0"
'        CP.addr = Addr + 1
        CP.Label = MyTab
    Case 7
        NonASM = CP.Label + "INC @R1"
 '       CP.addr = Addr + 1
        CP.Label = MyTab
    Case 8 To 15
        Op = Dt Mod 16                   '求Rn的下標n的串
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "INC R" + SOp
'        CP.addr = Addr + 1
        CP.Label = MyTab
    Case 16                        'JBC BIT,REL
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "JBC " + SOp + ","
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = RelAddrFunc(Op)
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 17, 49, 81, 113, 145, 177, 209, 241
        CP.Addr = CP.Addr + 1
        Op = (Addr \ &H800) * &H800 + 256 * (Dt \ 32)
        Op = Op + BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = Hex(Op)
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        SOp = "L" + SOp
        PUSH SOp + ":", Op
        NonASM = CP.Label + "ACALL " + SOp
        CP.Label = MyTab
    Case 18
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D * 256 + BD(Addr + 2).D
        BD(Addr + 1).F = True
        BD(Addr + 2).F = True
        SOp = Hex(Op)
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        If Len(SOp) < 4 Then SOp = "0" + SOp
        SOp = "L" + SOp
        PUSH SOp + ":", Op 'Save Port In
        NonASM = CP.Label + "LCALL " + SOp
        CP.Label = MyTab
    Case 19
'        CP.addr = Addr + 1
        NonASM = CP.Label + "RRC A"
        CP.Label = MyTab
    Case 20
        NonASM = CP.Label + "DEC A"
'        CP.addr = Addr + 1
        CP.Label = MyTab
    Case 21
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "DEC " + SOp
        CP.Label = MyTab
    Case 22
        NonASM = CP.Label + "DEC @R0"
        CP.Addr = CP.Addr + 1
        CP.Label = MyTab
    Case 23
        NonASM = "DEC @R1"
        CP.Label = MyTab
    Case 24 To 31
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = "DEC R" + SOp
        CP.Label = MyTab
    Case 32
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "JB " + SOp + ","
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = RelAddrFunc(Op)                 '計算rel,得到addr$
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 34
        NonASM = CP.Label + "RET"
        CP.Addr = -1
    Case 35
        NonASM = CP.Label + "RL A"
        CP.Label = MyTab
    Case 36
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ADD A,#" + SOp
        CP.Label = MyTab
    Case 37
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ADD A," + SOp
        CP.Label = MyTab
    Case 38
        NonASM = CP.Label + "ADD A,@R0"
        CP.Label = MyTab
    Case 39
        NonASM = CP.Label + "ADD A,@R1"
        CP.Label = MyTab
    Case 40 To 47
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "ADD A,R" + SOp
        CP.Label = MyTab
    Case 48
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "JNB " + SOp + ","
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = RelAddrFunc(Op)
        '計算rel,得到addr$
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 50
        NonASM = CP.Label + "RETI"
        CP.Addr = -1
    Case 51
        NonASM = CP.Label + "RLC A"
        CP.Label = MyTab
    Case 52
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ADDC A,#" + SOp
        CP.Label = MyTab
    Case 53
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ADDC A," + SOp
        CP.Label = MyTab
    Case 54
        NonASM = CP.Label + "ADDC A,@R0"
        CP.Label = MyTab
    Case 55
        NonASM = CP.Label + "ADDC A,@R1"
        CP.Label = MyTab
    Case 56 To 63
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "ADDC A,R" + SOp
    Case 64
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = RelAddrFunc(Op)
        NonASM = CP.Label + "JC " + SOp
        CP.Label = MyTab
    Case 66
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ORL " + SOp + ",A"
    Case 67
        CP.Addr = CP.Addr + 2
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ORL " + SOp + ",#"
        Op = BD(Addr + 2).D
        BD(Addr + 2).F = True
        SOp = MyHex(Op)
        NonASM = NonASM + SOp
        CP.Label = MyTab
    Case 68
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = MyHex(Op)
        NonASM = CP.Label + "ORL A,#" + SOp
        CP.Label = MyTab
    Case 69
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        SOp = MyHex(Op)
        NonASM = CP.Label + "ORL A," + SOp
        CP.Label = MyTab
    Case 70
        NonASM = CP.Label + "ORL A,@R0"
        CP.Label = MyTab
    Case 71
        NonASM = CP.Label + "ORL A,@R1"
        CP.Label = MyTab
    Case 72 To 79
        Op = Dt Mod 16
        SOp = Hex(Op Mod 8)
        NonASM = CP.Label + "ORL A,R" + SOp
        CP.Label = MyTab
    Case 80
        CP.Addr = CP.Addr + 1
        Op = BD(Addr + 1).D
        BD(Addr + 1).F = True
        SOp = RelAddrFunc(Op)
        NonASM = CP.Label + "JNC " + SOp
        CP.Label = MyTab
    Case 82
        CP.Addr = CP.Addr + 1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合在线观看色| 久久先锋影音av| 亚洲精品久久久蜜桃| 99国产精品国产精品久久| 亚洲少妇屁股交4| 欧美在线你懂的| 日本特黄久久久高潮| 精品精品欲导航| 成人黄色大片在线观看| 自拍偷拍亚洲激情| 欧美日韩第一区日日骚| 美日韩一区二区三区| 国产视频一区二区在线| 99精品偷自拍| 天堂成人国产精品一区| 日韩精品资源二区在线| 成人在线视频一区| 夜夜嗨av一区二区三区网页| 91精品国产91久久综合桃花| 国产精品91xxx| 亚洲主播在线播放| 精品成人一区二区三区四区| av成人免费在线观看| 天天操天天综合网| 国产亚洲精品福利| 欧美影院一区二区| 国产裸体歌舞团一区二区| 亚洲啪啪综合av一区二区三区| 欧美日韩精品电影| 国产99精品国产| 日韩精品亚洲一区| 国产精品久久久久影视| 欧美精品123区| aaa亚洲精品一二三区| 午夜久久久久久久久| 国产欧美视频在线观看| 欧美裸体bbwbbwbbw| 成人高清视频在线| 免费成人美女在线观看| 亚洲男人的天堂在线aⅴ视频 | 国产精品18久久久久久久久 | 极品瑜伽女神91| 国产精品久久福利| 日韩欧美国产三级| 欧美亚洲丝袜传媒另类| 粉嫩av亚洲一区二区图片| 天堂午夜影视日韩欧美一区二区| 国产精品女主播在线观看| 日韩一级完整毛片| 欧美吻胸吃奶大尺度电影| 国产ts人妖一区二区| 日韩精品欧美精品| 一区二区不卡在线播放| 欧美激情一区二区三区全黄| 日韩欧美一级片| 欧美视频在线一区二区三区 | 中文字幕一区日韩精品欧美| 日韩一区二区三区视频在线 | 日本一区二区电影| 精品久久久久99| 日韩一区二区免费视频| 欧美亚洲另类激情小说| 色综合久久99| 色噜噜狠狠一区二区三区果冻| 成人性色生活片免费看爆迷你毛片| 精品一区二区精品| 久久99精品国产麻豆婷婷| 日韩国产欧美三级| 午夜私人影院久久久久| 夜夜嗨av一区二区三区网页| 亚洲欧美一区二区三区极速播放| 欧美国产激情一区二区三区蜜月| 国产午夜精品久久久久久久| 久久先锋影音av鲁色资源网| 精品国产一区二区三区av性色| 日韩一区二区免费在线电影| 日韩欧美高清在线| 欧美不卡视频一区| 亚洲精品一区二区三区99| 精品少妇一区二区三区在线播放| 91精品国产丝袜白色高跟鞋| 日韩欧美中文字幕一区| 日韩三级电影网址| 久久综合久久综合久久| 久久久久9999亚洲精品| 国产色91在线| 中文字幕一区二区不卡| 亚洲欧美日韩国产综合在线| 亚洲综合另类小说| 亚洲第一成人在线| 日韩激情视频网站| 久久草av在线| 国产91富婆露脸刺激对白| 成人精品国产福利| 在线免费观看日本一区| 欧美另类久久久品| 欧美电影精品一区二区| 国产亚洲一区二区三区在线观看| 国产精品亲子伦对白| 亚洲精品久久嫩草网站秘色| 爽爽淫人综合网网站| 久久精品久久综合| 国产91精品精华液一区二区三区| 99免费精品视频| 51精品久久久久久久蜜臀| 精品国产网站在线观看| 国产精品成人一区二区三区夜夜夜| 亚洲激情av在线| 久久国产麻豆精品| 成人黄色a**站在线观看| 欧美性猛片xxxx免费看久爱 | 精品国产一区二区精华| 国产精品久久精品日日| 亚洲成人综合在线| 国产成人av影院| 欧美另类一区二区三区| 久久理论电影网| 亚洲国产精品一区二区www在线| 美腿丝袜一区二区三区| 91在线视频在线| 欧美一区二区高清| 亚洲视频一区在线| 激情综合网最新| 欧美亚日韩国产aⅴ精品中极品| 久久久亚洲高清| 五月婷婷激情综合网| 不卡电影免费在线播放一区| 日韩视频在线一区二区| 亚洲六月丁香色婷婷综合久久| 久久精品国产免费| 91久久精品一区二区三区| 26uuu欧美日本| 日韩综合一区二区| 99久久精品国产毛片| 欧美成人免费网站| 夜夜爽夜夜爽精品视频| 成人黄色av电影| 久久久亚洲欧洲日产国码αv| 日韩高清国产一区在线| 91性感美女视频| 国产婷婷一区二区| 蜜桃视频一区二区三区在线观看| 在线免费亚洲电影| 亚洲欧洲一区二区在线播放| 国产精品18久久久久久久网站| 欧美一区二区三区影视| 亚洲午夜精品一区二区三区他趣| 成人av电影在线观看| 精品久久久久香蕉网| 日本亚洲电影天堂| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品亚洲午夜一区二区三区| 555www色欧美视频| 亚洲v精品v日韩v欧美v专区| 色诱亚洲精品久久久久久| 国产视频不卡一区| 色琪琪一区二区三区亚洲区| 日韩天堂在线观看| 首页亚洲欧美制服丝腿| 欧美性猛片aaaaaaa做受| 日韩一区在线免费观看| 国产成人av电影在线| 日韩午夜在线观看视频| 午夜精品视频一区| 91成人网在线| 亚洲人被黑人高潮完整版| 成人综合激情网| 中文字幕av在线一区二区三区| 国模娜娜一区二区三区| 日韩欧美色综合| 狠狠色综合播放一区二区| 日韩视频永久免费| 久久er精品视频| 精品国产91亚洲一区二区三区婷婷| 老汉av免费一区二区三区| 日韩精品一区二区三区swag | 亚洲精品国产无天堂网2021| 91福利视频网站| 亚洲午夜精品网| 欧美一区二区二区| 精品一二三四区| 欧美激情在线观看视频免费| 国产91精品欧美| 亚洲综合一区二区三区| 欧美日韩国产综合一区二区| 石原莉奈在线亚洲二区| 欧美一区二区三区不卡| 狠狠色综合播放一区二区| 国产亲近乱来精品视频| www.亚洲色图| 亚洲影视在线观看| 日韩欧美高清在线| 春色校园综合激情亚洲| 伊人婷婷欧美激情| 91精品国产高清一区二区三区| 国产在线不卡一区| 亚洲图片欧美激情| 欧美一区二区三区系列电影| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕一区二区5566日韩|