亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲精品你懂的| 精品一区二区在线视频| 天天做天天摸天天爽国产一区| 免费观看30秒视频久久| 成人免费高清在线| 欧美一二三区精品| 一区二区三区自拍| 国产一区二区三区在线看麻豆| 色美美综合视频| 久久久一区二区三区| 午夜精品久久久久久不卡8050| 高潮精品一区videoshd| 欧美丰满少妇xxxbbb| 自拍偷拍亚洲综合| 国产精品亚洲人在线观看| 欧美精品在线观看播放| 亚洲精品国产高清久久伦理二区| 国产精一区二区三区| 欧美一级欧美三级在线观看| 一区二区国产视频| 99在线精品一区二区三区| 久久精品视频在线免费观看| 日本不卡视频在线观看| 日本高清不卡视频| 1000部国产精品成人观看| 国产传媒欧美日韩成人| 欧美一区二区三区男人的天堂| 夜夜精品视频一区二区| 91原创在线视频| 中文字幕日韩欧美一区二区三区| 久久97超碰色| 精品国产污污免费网站入口 | a亚洲天堂av| 国产亚洲人成网站| 国产999精品久久久久久 | 91在线视频播放地址| 国产精品久久看| 成人精品小蝌蚪| 国产精品成人一区二区艾草 | 国产一区日韩二区欧美三区| 日韩精品一区二区三区视频| 蜜臀av一区二区在线观看| 欧美一区二区三区免费观看视频 | 欧美肥妇毛茸茸| 天天爽夜夜爽夜夜爽精品视频| 精品婷婷伊人一区三区三| 亚洲成a人片综合在线| 69久久99精品久久久久婷婷| 日韩中文字幕区一区有砖一区| 欧美手机在线视频| 免费在线欧美视频| wwwwww.欧美系列| 成人高清视频在线| 亚洲精品乱码久久久久久久久| 欧美亚洲综合另类| 日韩av电影免费观看高清完整版在线观看 | 亚洲欧美一区二区在线观看| 在线视频一区二区三| 偷拍与自拍一区| 2021中文字幕一区亚洲| 9久草视频在线视频精品| 亚洲大片精品永久免费| 精品国一区二区三区| 国产suv一区二区三区88区| 国产精品福利电影一区二区三区四区| 91黄色免费网站| 久久精品国产精品亚洲综合| 欧美激情一区二区三区在线| 色诱视频网站一区| 久久精品国产99国产| 亚洲视频中文字幕| 日韩欧美一级二级| 成人av影院在线| 亚洲国产中文字幕| 国产日韩欧美高清| 欧美日韩一区中文字幕| 精品中文字幕一区二区| 亚洲欧美另类久久久精品2019| 日韩一区和二区| 一本一道久久a久久精品综合蜜臀| 日韩国产精品91| 国产精品美女一区二区| 日韩亚洲电影在线| 欧美日韩mp4| 成人国产免费视频| 久久 天天综合| 五月激情六月综合| 亚洲人成影院在线观看| 久久一区二区三区四区| 欧洲一区二区三区免费视频| 国产激情视频一区二区三区欧美| 亚洲国产精品自拍| 日韩一区在线看| 国产亚洲一二三区| 日韩欧美的一区| 欧美人与性动xxxx| 91丨九色丨蝌蚪丨老版| 国产高清不卡二三区| 美日韩一级片在线观看| 一区二区三区丝袜| 国产精品国产馆在线真实露脸| 欧美成人一级视频| 91麻豆精品国产自产在线| 91免费观看视频在线| 成人精品小蝌蚪| 国产成人精品综合在线观看 | 91亚洲精品乱码久久久久久蜜桃| 久久99国产精品久久| 日本成人在线视频网站| 亚洲一区二区不卡免费| 一区二区三区四区乱视频| 中文字幕中文字幕在线一区 | 欧美电影免费观看完整版| 欧美日韩久久一区| 欧美午夜在线一二页| 色综合网站在线| 91视频在线观看| av成人老司机| 91丝袜高跟美女视频| 91日韩一区二区三区| 99久久国产综合精品麻豆| 不卡的看片网站| 99久久婷婷国产综合精品电影 | 免费观看久久久4p| 蜜芽一区二区三区| 精品亚洲欧美一区| 国产夫妻精品视频| 波多野结衣中文字幕一区| av不卡一区二区三区| 色综合久久精品| 欧洲亚洲精品在线| 欧美一区二区美女| 久久午夜免费电影| 国产精品久久久久影院色老大| 亚洲视频资源在线| 日韩精品欧美精品| 韩国中文字幕2020精品| 国产成人午夜精品5599| 91美女精品福利| 欧美日韩你懂得| 26uuu久久综合| 国产精品色噜噜| 亚洲二区在线观看| 91蜜桃视频在线| 91精品国产美女浴室洗澡无遮挡| 日韩欧美www| 中文字幕在线观看一区二区| 亚洲第一电影网| 国产专区综合网| 欧日韩精品视频| 日韩免费性生活视频播放| 国产精品私人影院| 午夜欧美在线一二页| 国产精品影视天天线| 在线观看视频一区二区 | 亚洲gay无套男同| 黄一区二区三区| 在线中文字幕一区| 精品国产青草久久久久福利| 亚洲欧美另类图片小说| 麻豆成人久久精品二区三区红| 成人永久看片免费视频天堂| 在线观看av一区二区| 久久久久久久久久久久电影| 一区二区成人在线| 国产传媒日韩欧美成人| 9191精品国产综合久久久久久| 国产校园另类小说区| 视频一区二区三区中文字幕| 成人爽a毛片一区二区免费| 欧美电影一区二区| 国产精品看片你懂得| 麻豆精品一区二区综合av| 在线观看国产日韩| 日本一区二区三区四区在线视频| 午夜电影久久久| 99精品视频一区二区三区| 久久综合久久鬼色中文字| 亚洲福利视频一区二区| 99久久夜色精品国产网站| 日韩女优毛片在线| 丝袜美腿成人在线| 欧美主播一区二区三区| 国产精品久久久久久久久久久免费看 | 国产精品系列在线观看| 91精品蜜臀在线一区尤物| 综合久久综合久久| 国产成人精品网址| 337p日本欧洲亚洲大胆色噜噜| 亚洲成av人片一区二区| 日本精品裸体写真集在线观看| 中文一区在线播放| 国产福利视频一区二区三区| 欧美精品一区二| 黄色资源网久久资源365| 91精品国产91久久久久久最新毛片| 一区二区高清在线| 在线观看视频一区二区欧美日韩| 亚洲女女做受ⅹxx高潮| 99国产精品久久|