zip文件

ms17010scan.zip 评分:

“永恒之蓝(MS17-010)”批量远程检测工具,永恒之蓝样本, 永恒之蓝病毒, 永恒之蓝解决方法.
2018-07-03 上传 大小:864KB
立即下载
zip文件
C#生成单色位图的方法.zip_C# 单色位图_C# 单色位图_C# 图片转单色_c#单色位图

使用C# 生成单色位图,并且为图片添加信息头

立即下载
zip文件
基于STM32单片机设计的PWM的呼吸灯控制KEIL工程源代码.zip

基于STM32单片机设计的PWM的呼吸灯控制KEIL工程源代码,PWM信号是一种脉宽调制信号,广范用于LED和电机控制等场合。PWM信号其实类似于方波,只有0和1两种状态。PWM信号可以调节占空比。不同占空比可以使LED产生不同的亮度。占空比就是指在一个周期内, 信号处于高电平的时间占据整个信号周期的百分比, 例如上图中所示脉冲的占空比就是25%。PWM波可以由GPIO口产生,通过GPIO口输出高电平,延时,输出低电平,延时来产生PWM波。还可以使用定时器,利用比较寄存器形成PWM。本实验就是利用PWM信号这一特性控制LED产生不同亮度,从而实现呼吸灯的效果。 int main(void) { u16 led0pwmval=0; u8 dir=1,key; double t = 1; delay_init(); // while(1) { TIM4_PWM_Init(899,0); // delay_ms(10); key = KEY_Scan(1); if(key==1) t = 0.5; if(key==2)

立即下载
zip文件
PEiD0.95.zip

PE iDentifier v0.95 (2008.10.21) by snaker, Qwerton, Jibz & xineohP ------------------------------------------------------ PEiD detects most common packers, cryptors and compilers for PE files. It can currently detect more than 600 different signatures in PE files. PEiD is special in some aspects when compared to other identifiers already out there! 1. It has a superb GUI and the interface is really intuitive and simple. 2. Detection rates are amongst the best given by any other identifier. 3. Special scanning modes for *advanced* detections of modified and unknown files. 4. Shell integration, Command line support, Always on top and Drag'n'Drop capabilities. 5. Multiple file and directory scanning with recursion. 6. Task viewer and controller. 7. Plugin Interface with plugins like Generic OEP Finder and Krypto ANALyzer. 8. Extra scanning techniques used for even better detections. 9. Heuristic Scanning options. 10. New PE details, Imports, Exports and TLS viewers 11. New built in quick disassembler. 12. New built in hex viewer. 13. External signature interface which can be updated by the user. There are 3 different and unique scanning modes in PEiD. The *Normal Mode* scans the PE files at their Entry Point for all documented signatures. This is what all other identifiers also do. The *Deep Mode* scans the PE file's Entry Point containing section for all the documented signatures. This ensures detection of around 80% of modified and scrambled files. The *Hardcore Mode* does a complete scan of the entire PE file for the documented signatures. You should use this mode as a last option as the small signatures often tend to occur a lot in many files and so erroneous outputs may result. The scanner's inbuilt scanning techniques have error control methods which generally ensure correct outputs even if the last mode is chosen. The first two methods produce almost instantaneous outputs but the last method is a bit slow due to obvious reasons! Command line Options -------------------- PEiD now fully supports commandline parameters. peid -time // Show statistics before quitting peid -r // Recurse through subdirectories peid -nr // Don't scan subdirectories even if its set peid -hard // Scan files in Hardcore Mode peid -deep // Scan files in Deep Mode peid -norm // Scan files in Normal Mode peid You can combine one or more of the parameters. For example. peid -hard -time -r c:\windows\system32 peid -time -deep c:\windows\system32\*.dll Task Viewing / Control Module ----------------------------- You can scan currently running tasks with PEiD. The files are scanned from memory. Processes can also be terminated. You can also optionally dump a module and scan the dumped image. You can also view all dependant modules of the processes. Multiple File Scan Module ------------------------- You can scan multiple files at one go with PEiD. Just drag and drop the files on the PEiD main dialog and the Multiple File Scan Dialog will popup displaying the results. You can keep dragging and dropping files onto this dialog as well. It also offers you to choose from the different scanning modes and optionally load a single file in PEiD. It allows you to skip the non PE files so that the list looks clean. You can also scan the contents of a directory choosing files of custom extension if required. MFS v0.02 now supports recursive directory scanning. Disassembler Module ------------------- You can have a quick disassembly of the file loaded in PEiD. Double click to follow JMPs and CALLs and use the Back button to trace back to the original positions. You can copy disassembled output to the clipboard. A new CADT core with custom String Reference Finder has been cooked up. CADT is coded by Ms-Rem. Hex Viewer Module ------------------- You can have a quick hex view of the file loaded in PEiD. A modified version of 16Edit by y0da is used for this purpose. We intend to update the signatures quite often to keep pace with this ever evolving scene :) Please report bugs, ideas, new signatures or packer info to: pusher -> sir.pusher(at)gmail(dot)com ( Administration / Coder ) snaker -> snaker(at)myrealbox(dot)com Jibz -> peid(at)ibsensoftware(dot)com Qwerton -> qwaci(at)gmx(dot)net ALL SUGGESTIONS, IDEAS, BUG REPORTS AND CRITICS ARE WELCOME. History ------- 0.7 Beta -> First public release. 0.8 Public -> Added support for 40 more packers. OEP finding module. Task viewing/control module. GUI changes. General signature bug fixes. Multiple File and Directory Scanning module. 0.9 Recode -> Completely recoded from scratch. New Plugin Interface which lets you use extra features. Added more than 130 new signatures. Fixed many detections and general bugs. 0.91 Reborn -> Recoded everything again. New faster and better scanning engine. New internal signature system. MFS v0.02 now supports Recursive Scanning. Commandline Parser now updated and more powerful. Detections fi

立即下载
zip文件
Taiji-Golang高虹红队打点横向移动内网渗透扫描器(主机总部探测、端口扫描、网络指纹识别、弱口令爆破).zip

Taiji-Golang高虹红队打点横向移动内网渗透扫描器(主机总部探测、端口扫描、网络指纹识别、弱口令爆破)太极Taiji-Golang高虹红队打点横向移动内网渗透扫描器(主机总部探测、端口扫描、网络指纹识别、弱口令爆破)可配合FindSubs子域名收集进行红队打点信息收集一条龙。使用示例幫助Taiji -h资产整理(基本用法)鏡面扫描+Web指纹识别Taiji -ip 192.168.12.1/24#添加 -vuln 选项可以进行弱口令爆破和系统漏洞扫描(ms17-010、CVE-2020-0796)大量URL探活和Web指纹识别Taiji -ip urls.txt -m webscan网站主题哈希计算Taiji -ip 8.1xx.1xx.39 -port 8885 -m icon_hash密碼喷洒在通过抓散列或者其他途径获取到某个内网主机的密码时,用这个密码去碰撞猜解其他主机密码Taiji -ip 192.168.12.1/24 -vuln -port 22 -user root -pwd root@123其他其他

立即下载
zip文件
BACnetScan调试扫描工具V1.0.zip

软件介绍: BACnetScan是一款客户端扫描工具,具备Ethernet/IP/MS/TP扫描功能,能够扫描并读取属性、设备IP等,并导出到EXCEL电子表格中。可通过COM串口或网口进行扫描,扫描速度快,适合在现场调试的时候使用。本版本为能够浏览到含有中文的ObjectName对象。

立即下载
rar文件
VB编程资源大全(英文控件)

1,animate.zip
This ActiveX DLL (Source Included) shows how to create animated dialogs in VB5.
2,MetricConversionDLL.zip
34 Metric conversion routines in a VB5 DLL. Callible directly or just call the nice front end.
3,ControlP.zip
With help of this OCX you can call 39 control panels in windows!
4,RemBuilderplus.zip
ActiveX that allows the ability to add comment blocks with ease.
5,VertMenu.zip
This is a free active ocx with full source code for a vertical menu with the look and feel of Outlook 97.
6,dm10e.zip
DevMailer adds SMTP email sending abilities to your VB, ASP, VBA, Delphi, or Perl program in just seconds! Features
7,HideAway.zip
An alignable tool bar which can be hidden. Also includes smooth scrolling for hiding/unhiding.
8,tlsGUI.zip
TILISOFT GUI ActiveX Controls - ImageLabel, ScrollPanel, SplitPanel, Brief
9,recordsetEng.zip
This application shows how a DLLActiveX queries a Database and returns the recordset to the Standard EXE application.
10,THtml.Zip
Show Page Title for file selected with ".HTM" or ".ASP" extension
11,Fancy_Button.zip
Fancy Button
12,TransFX.zip
TransitionFX is an ActiveX control that allows you to make professional quality slide shows, picture presentations or screen savers
13,Roman.zip
This activeX control convert Decimal numbers to Roman numerals and back
14,pgBar.zip
Carrick Progress Bar 1.0 - replacement for standard progress bar with customizable colors and styles
15,JPGMaker.zip
JPGMaker is an ActiveX control designed to compress bitmap images and save them in JPG format
16,pictuner.zip
PicTuner is an ActiveX control designed to adjust contrast, brightness and color balance of bitmap images. It supports the following file formats: *.jpg, *.bmp, *.dib.
17,Hyperlink.zip
Hyperlink ActiveX control allows you to include hypertext links on your forms
18,shortcut.zip
Shortcut is an ActiveX control designed to create shortcuts to programs and documents and place them on windows desktop.
19,PicOpener.zip
PicOpener is an ActiveX control that allows you to read image files in over 50 formats and convert them to BMP bitmaps
20,PicConverter.zip
Read over 50 and write 15 image file formats.
21,labelblink.zip
Blinks The Caption In A Label Box
22,UnZipper.zip
ActiveX control designed to easily manipulate ZIP archives from within your application.
23,gurhancoolbuttonocx.zip
GurhanCoolButton is a free ActiveX Control that Acts as a Flat Button. Background Pictures and Icons can be added with ease
24,pktextline.zip
Textbox with modern design
25,DirScanner.zip
DirScanner is a free ActiveX control designed to scan directory/drive and save results to a file
26,activeEjecutor.zip
This control launches a program and waits until it has finished or
27,REGASP.zip
DLL which provides access to the Windows 2000 registry through Active Server Pages (ASP) code.
28,ColorProgressBar.zip
Replaces the standard progress bar with one that is on the order of O(n^2) times faster, with color options, and directional options.
29,MDITaskBarDemo.zip
This zip file contains all the code and procedures necessary to create and implement an MDI TaskBar control.
30,AnimatedAgent.zip
Two VBScripts which allow the users to INSTANTLY create MS Agent EMAIL and MS AGENT Web pages or add MS Agent to web pages
31,label3d.zip
This ActiveX Control creates a 3D Label.
32,Shcmbbox1.zip
ShComboBox ActiveX Control v1.0 behaves exactly like the Combo box in Windows Explorer showing all the folders and even files in the Shell's namespace
33,fldrvw21.zip
FolderView ActiveX Control 2.1 allows you to add a Windows Explorer-like treeview in your application.
34,controlcenterlefttrans.zip
Control that centers text right, left or in the middle.
35,BetaDBToolBar.zip
DBToolBar (Database ToolBar) for Add, Edit, Delete, etc...
36,CodeDll.zip
MiniCalculator DLL that allows input keys/Calculation results directly into a TextBox, ComboBox, etc.
37,hyperlink082800.zip
This Hyperlink ActiveX Control will allow you to insert an Hyperlink which will be very useful if you want to give a link to your website from your program.
38,DropdownCalculator.zip
Nice Drop-Down ActiveX Control Calculator. It is like a combo box, but it will drop down a calculator, which you can use for calculation
39,ColorPicker1.zip
It is a color picker control, which is almost similar to those you find in MS Office 2000 applications.
40,PowerPrint.zip
Easiest way to print. This Will Print Left Align, Right Align, Center Align. OCX. Full demonstration easy to use.
41,fb.zip
Folder Browser lets you select the directories the easy and elegant way.
42,TimeLed.zip
This simple ActiveX control shows a graphic clock with led simulation
43,MouseHook.zip
This control provides a nice, elegant way of reacting to the movement of the mouse wheel and other mouse functionality
44,rscomm.zip
Serial Comm control that provides the ability to send and receive 5 bit baudot with its built in ASCII to baudo and baudo to ASCII converter. Also can tx and rx any baudrate 45 to 115k!
45,Mouse.zip
Very useful mouse events, such as MouseMove, MousePosition, ClickRightButton, ClickLeftButton and etc.
46,cdwriter.zip
This is a relatively simple cd writer code, comes with a freeware ocx.
47,converter.zip
This example project shows you how to use my binary.ocx.
48,autoreg.zip
Auto easy, fast super Register/Unregister ocx/dll files at the same time!
49,EasterEgg.zip
this is an EasterEgg OCX that you can drop on to your about form.
50,imgedit.zip
ImgEdit is an image-processing tool. It allows you to adjust brightness, contrast and saturation.

51,xshow.zip
A control to create screensavers and/or slideshows. Choose from more than 120 transition effects between bitmap images.
52,mp3enc.zip
MP3 encoder. Source code for OCX not included.
53,opendialog.zip
An extended Dialog Box like VB dialog style, with New, open, Recent files and preview.
54,SJIni.zip
Shareware OCX for manipulating INI files. Fast, easy, effective way to manipulate INI files.
55,SoundSource.zip
BrainFusion Presents The Dancer.Ocx Which is capable of reading The Sound Peak Form Sound Card When Mp3 or Wav File Is Played
56,SysUSATimeZONE.zip
Get's Time From Anywhere In USA. Just By Typing In The State Abbreviation.
57,adbevel.zip
Visual Basic now has a bevel control like Delphi.
58,RebootPlus.zip
Here Is Another OCX File That Logs Off, Shutdown, Restart, Displays Device Manage, And Display Properties.
59,RetCal10.zip
This Activex control creates retail calendars on the fly. very useful if you are in the retail, accounting, merchandising industries. Very cool check it out
60,SysErrorOCX.zip
OCX file that handles Database Errors. Contents Of This File Include.SysError.OCX
61,Appearence.zip
System OCX allows you to change certain system display settings.
62,textbox1.zip
Syntax highlighting text editor ... not based on the RTF box... supports drawing of external graphics on the text area...useful for html editors etc
63,Player.zip
A multimedia ocx to replace mediaplayer ocx
64,Audio.zip
This ActiveX Control will play all kinds of MPEG-Layer3(MP3) files with ease of use.
65,HLiteDemo.zip
Hlite.Ocx When Placed On A Form And Called From A Textbox When It Has Focus It Will Highlight The Text Very Usefull In Data Entry Application
66,SysBacUpDemo.zip
This Is A Demo Application Using A Ocx File To Backup Files.
67,OCXButton1.zip
An ActiveX control (OCX) for creating Buttons with attributes unavailable in the intrinsic CommandButton control of VB
68,transferTV.zip
Transfers values from one treeview to another recursively.
69,createctrl.zip
A float button control
70,SysPCase.zip
This Is An OCX File That Will Allow a user to start typing and when textbox loses focus the OCX will make all text that user typed in into Proper Text Format
71,SysErrorLogWriter.zip
Here is an OCX file that will log all errors when placed under an event On Error Goto
72,Pbar.zip
This is an OCX that has the nice Progress Bar that has the Percent in the middle It's nice and easy to use
73,metawizardv101.zip
Meta Wizard a small Meta Tag creation tool that takes advantage of the system toolbar and ontop properties. With this tool you can easily create Meta Tags
74,Counter.zip
Formatted number, long number counter, Thousand seperator
75,barcode128.zip
DBToolBar (Database ToolBar), to Add, Edit, Delete, etc...
76,SwitchOCX.zip
ActiveX control.
77,djmeter.zip
A control (with VB Source) that is an implementation of a progress bar
78,BtnGraphic.zip
An OCX someone made that allows you to easily create command buttons on forms, that act like an IE coolbar
79,HSoft11.zip
This is an OCX someone wrote that acts and looks almost identical to the IE3 toolbar
80,MsgScroll.zip
This is a control (VB5 with source) that scrolls text
81,mtymse.zip
This is a control (VB5 with source) that controls every aspect of the mouse
82,progbar.zip
Uses a picture box to emulate a progress bar
83,axcool.zip
A toolbar control someone wrote
84,axgrid.zip
A Grid control someone wrote
85,axpanel.zip
A Panel, 3D Fram, Progress meter control someone wrote.
86,browsef.zip
A text box type control, that allows you to select a folder.
87,browsfil.zip
A text box type control, that allows you to select a file..
88,colbrwse.zip
A colour select control.
89,colorsel.zip
A drop down colour select control.
90,FileOps.zip
A VB5/6 control that allows you to easily copy, rename, put in trash, move files on your computer
91,formmenu.zip
A VB5/6 control that allows you to add menus to any place on a form you like
92,hlitactx2.zip
A VB5/6 control that shows you how to do code to see if the mouse is over a control on the screen. This one will highlight itself when the mouse id over it
93,progbar2.zip
A VB5/6 control that is a progress bar. Very good, allows lots of
94,spinedit.zip
A spin control
95,tilepuz.zip
A control that simulates the tiled puzzle game
96,urllabel2.zip
A label control, but when you click on it, it starts up the default browser to a specified URL
97,crdsrc.zip
A whole deck of cards in a control, usfull for using in your own program
98,ode.zip
A control that spins numbers around
99,TaskBar_v0_5.zip
A control that creates a task bar, onto which you can add other controls
100,vbalilsc.zip
A pure VB control, that is a replacment for the image list control
101,DBControl.zip
A control that has many usefull database functions within it, like add field, add column, compact, restore, create primary key etc..
102,OvalButton.zip
A control that is an oval command button
103,VBocx002.zip
Das Scroll Wheel kann als Scrollbar oder einfach nur zur graphischen Versch?nerung verwendet werden
104,VBocx003o.zip
Diese Leuchtdiode l?sst sich rund oder viereckig anzeigen, und erzeugt dadurch einen grafisch aufmachenderen Eindruck!!!
105,VBocx004o.zip
Blendet einen Text von wei? nach schwarz ein!
106,VBocx005o.zip
Wie hier sichtbar, zeigt diese OCX-Datei nur Ziffern an. Der Counter oben besteht aus 2, die Uhrzeit unten aus 6 LED-Ziffern. Bei der Uhr werden desweiteren 2 Labels als Trennung verwendet.
107,VBocx006o.zip
Eine Progressbar, der einfach anzusteuernd die Farbe und den Text ausgibt.
108,vbocx008o.zip
Einfach zu bedienen, sieht gut aus, und lockert das Bild der Benutzeroberfl?che etwas auf!
109,VBocx007o.zip
Ein einfach zu bedienendes OCX, um dateien von Servern hoch oder runterzuladen!
110,VBocx001.zip
Verschlüsseler werden meist zum Schutz von Daten angewandt.
111,SuperPack.zip
Super Fill is an OCX designed to extend VB Fill Style property. You can create user patterns and
process the scan-lines coordinate returned from the control. This is a shareware control by Fabio Guerrazzi.
112,supDraw.zip
Another control by Fabio Guerrazzi. Shareware.
113,LEDBULB.zip
This OCX will represent strings in the form of led bulbs. By H.M.IMTHIAZ RAFIQ.
114,delaunay.zip
Performs constrained triangulation, curve level and 3d mesh.
115,Wolf.zip
Another ocx make example.
116,OCXRegCode.zip
This will register your ocx.Comes with the complete source. Made by Neil Cuttriss.
117,DDCalc.zip
This OCX Control is simple enough not to describe its use.
118,Flash3D.zip
This shows you how to use the macromedia flash/shockwave ocx. Also demonstrates 3D animation in a vector based environment with Flash
119,EnhPrint.zip
OCX which creates a EMF-metafile dc class, which can be used by the vb programmer to create, print and/or preview a metafile
120,hoverbutton.zip
This is an enhancement of the standard command button.
121,scbox10.zip
This ActiveX control lets you add a shadow that falls behind a control.
122,getfile.zip
Control consisting of a text box and a button. User clicks the button, dialog shown
123,ftpActiveX.zip
This control shows how to use the Inet control for downloading files, uploading files, listing directories, renaming files, deleting files, creating directories and more!!
124,TextBoxControl.zip
This text box control allows you to limit input based on datatype or numeric range. Validation occurs within the lost focus event.
125,systray.zip
Add icons to the system tray with ease. The caption and icon can be set.
126,asRuler.zip
This is a basic Custom Contrl, which displayes a ruler.
127,playing_card.zip
Simple to use playing card activeX control with additional container with auto arrange function.
128,XPlayer.zip
This control functions much like windows media player and supports the following file formats: Dat, Avi, Mp3, Wav, Mpg & Wma files.
129,DBImage.zip
This one is component that allows you to populate image data from a ADO field to the component just like you would populate a text field with text data from a text field.
130,ellipctl.zip
Make an elliptical ActiveX picture control

立即下载
zip文件
K8tools-工具集

K8tools-工具集

立即下载
zip文件
LCD1602显示屏+DS18B20测温C51单片机驱动源码KEIL工程文件.zip

LCD1602显示屏+DS18B20测温C51单片机驱动源码KEIL工程文件,可作为你的学习设计参考。 void main() { LCD1602_Init(); //初始化LCD1602 DS1302_Init(); //初始化DS1302 LCD1602_write_com(0x80); LCD1602_write_word("Welcome to use!"); Temp_Buffer = Get_temp(); //读取DS18B20的值 Delay_ms(1000); LCD1602_write_com(0x01); //清屏 while(1) { DS1302_GetTime(&DS1302Buffer); //获取当前RTCC值 if(Flag_Time_Refresh == 1 && Flag_KEY_Set == 0) //数据更新时才刷新LCD { Flag_Time_Refresh = 0; Display_RTCC(); //显示实时时钟 Display_Temp(); //获取并显示温度值 } Scan_Key(); //按键扫描 switch( KEY_NUM ) { case 1: //按键1执行程序 KEY_NUM = 0; //清空按键标志 Flag_KEY_Set = ~Flag_KEY_Set; //设置按键标志位翻转 if(Flag_KEY_Set) { LCD1602_write_com(0x0d); //LCD1602指针闪烁开 LCD1602_write_com(0x80+ 3); //指针设置到第一行第4列 KEY2_Count = 0; //按键S2计数清零 } else { LCD1602_write_com(0x0c); //LCD1602指针闪烁关 } break; case 2: //按键2执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { KEY2_Count++; if(KEY2_Count == 7) KEY2_Count = 0; switch(KEY2_Count) { case 0: LCD1602_write_com(0x80+ 3); //指针指向年,闪烁 break; case 1: LCD1602_write_com(0x80+ 6); //指针指向月,闪烁 break; case 2: LCD1602_write_com(0x80+ 9); //指针指向日,闪烁 break; case 3: LCD1602_write_com(0x80+ 15); //指针指向星期,闪烁 break; case 4: LCD1602_write_com(0x80+ 0x40 + 1); //指针指向小时,闪烁 break; case 5: LCD1602_write_com(0x80+ 0x40 + 4); //指针指向分钟,闪烁 break; case 6: LCD1602_write_com(0x80+ 0x40 + 7); //指针指向秒钟,闪烁 break; default : break; } } break; case 3: //按键3执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { switch(KEY2_Count) { case 0: DS1302Buffer.Year++; if(DS1302Buffer.

立即下载
zip文件
STM32单片机读写2通道带PGA16位ADC-AD7705软件例程源码.zip

STM32单片机读写2通道带PGA16位ADC-AD7705软件例程源码,可以做为你的学习设计参考。 int main(void) { uint16_t adc1, adc2; /* 由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。 启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。 系统时钟缺省配置为72MHz,如果需要更改,可以修改: \Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 中配置系统时钟的宏。 */ bsp_Init(); PrintfLogo(); /* 打印例程Logo到串口1 */ bsp_InitTM7705(); /* 初始化配置TM7705 */ if (g_TM7705_OK == 0) { printf("未检测到 AD7705\r\n"); } else { printf("已检测到 AD7705\r\n"); TM7705_CalibSelf(1); /* 自校准。执行时间较长,约180ms */ adc1 = TM7705_ReadAdc(1); TM7705_CalibSelf(2); /* 自校准。执行时间较长,约180ms */ adc2 = TM7705_ReadAdc(2); } while (1) { bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */ TM7705_Scan2(); /* 扫描两个个ADC通道, 无等待的 */ { /* 读取扫描结果 (结果定时读取即可) */ adc1 = TM7705_GetAdc1(); adc2 = TM7705_GetAdc2(); /* 打印采集数据 */ { int volt1, volt2; /* 计算实际电压值(近似估算的),如需准确,请进行校准 */ volt1 = (adc1 * 5000) / 65535; volt2 = (adc2 * 5000) / 65535; printf("CH1=%5d (%5dmV) CH2=%5d (%5dmV)\r", adc1, volt1, adc2, volt2); } } } }

立即下载
zip文件
STM32F103单片机设计的PWM占空比可调的呼吸灯控制KEIL工程源码.zip

STM32F103单片机设计的PWM占空比可调的呼吸灯控制KEIL工程源码: PWM信号是一种脉宽调制信号,广范用于LED和电机控制等场合。PWM信号其实类似于方波,只有0和1两种状态。PWM信号可以调节占空比。不同占空比可以使LED产生不同的亮度。占空比就是指在一个周期内, 信号处于高电平的时间占据整个信号周期的百分比, 例如上图中所示脉冲的占空比就是25%。PWM波可以由GPIO口产生,通过GPIO口输出高电平,延时,输出低电平,延时来产生PWM波。还可以使用定时器,利用比较寄存器形成PWM。本实验就是利用PWM信号这一特性控制LED产生不同亮度,从而实现呼吸灯的效果。 int main(void) { u16 led0pwmval=0; u8 dir=1,key; double t = 1; delay_init(); // while(1) { TIM4_PWM_Init(899,0); // delay_ms(10); key = KEY_Scan(1);

立即下载
zip文件
总结一些渗透中值得关注的默认端口.zip

总结一些渗透中值得关注的默认端口高危港口总结一些渗透中值得关注的默认端口。程序调用nmap扫描特定的敏感端口,当然你也可以把命令提取出来直接nmap命令nmap -sT -sV -p 21,22,23,80,81,389,443,512,873,1433,1521,2601,2604,3128,3306,3389,4440,6082,6379,7001,8000,8008,8080,8081,8090,8099,8088,8888,9000,9060,9080,9090,9200,11211,27017,28017,50000,50070,U:161 --max-hostgroup 10 --max-parallelism 10 --max-rtt-timeout 1000ms --host-timeout 800s --max-scan-delay 2000ms详细列表21 ftp 主要看是否支持匿名,也可以跑弱口令22 ssh SSH远程登录协议23 telnet telnet终端仿真协议80 web 常见web漏洞以及是否为一些管理

立即下载
zip文件
FPGA读 4X2矩阵扫描键盘verilog设计实验Quartus9.1工程源码+设计说明文件.zip

FPGA读 4X2矩阵扫描键盘verilog设计实验Quartus9.1工程源码+设计说明文件,可以做为你的学习设计参考。 module matrixKeyboard_drive( input i_clk, input i_rst_n, input [3:0] row, // 矩阵键盘 行 output reg [1:0] col, // 矩阵键盘 列 output reg [7:0] keyboard_val // 键盘值 ); //++++++++++++++++++++++++++++++++++++++ // 分频部分 开始 //++++++++++++++++++++++++++++++++++++++ reg [19:0] cnt; // 计数子 always @ (posedge i_clk, negedge i_rst_n) if (!i_rst_n) cnt <= 0; else cnt <= cnt + 1'b1; wire key_clk = cnt[19]; // (2^20/50M = 21)ms //-------------------------------------- // 分频部分 结束 //-------------------------------------- //++++++++++++++++++++++++++++++++++++++ // 状态机部分 开始 //++++++++++++++++++++++++++++++++++++++ // 状态数较少,独热码编码 parameter NO_KEY_PRESSED = 6'b000_001; // 没有按键按下 parameter SCAN_COL0 = 6'b000_010; // 扫描第0列 parameter SCAN_COL1 = 6'b000_100; // 扫描第1列 parameter SCAN_COL2 = 6'b001_000; // 扫描第2列 parameter SCAN_COL3 = 6'b010_000; // 扫描第3列 parameter KEY_PRESSED = 6'b100_000; // 有按键按下 reg [5:0] current_state, next_state; // 现态、次态 always @ (posedge key_clk, negedge i_rst_n) if (!i_rst_n) current_state <= NO_KEY_PRESSED; else current_state <= next_state; // 根据条件转移状态 always @ * case (current_state) NO_KEY_PRESSED : // 没有按键按下 if (row != 4'hF) next_state = SCAN_COL0; else next_state = NO_KEY_PRESSED; SCAN_COL0 : // 扫描第0列 if (row != 4'hF) next_state = KEY_PRESSED; else next_state = SCAN_COL1; SCAN_COL1 : // 扫描第1列 if (row != 4'hF) next_state = KEY_PRESSED; else next_state = NO_KEY_PRESSED; KEY_PRESSED : // 有按键按下 if (row != 4'hF) next_state = KEY_PRESSED; else next_state = NO_KEY_PRESSED; endcase reg key_pressed_flag;

立即下载
zip文件
lm75A温度数字转换器 FPGA读写实验Verilog逻辑源码Quartus工程文件+文档资料.zip

lm75A温度数字转换器 FPGA读写实验Verilog逻辑源码Quartus工程文件+文档资料,FPGA为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。 module LM75_SEG_LED ( //input input sys_clk , input sys_rst_n , inout sda_port , //output output wire seg_c1 , output wire seg_c2 , output wire seg_c3 , output wire seg_c4 , output reg seg_a , output reg seg_b , output reg seg_c , output reg seg_e , output reg seg_d , output reg seg_f , output reg seg_g , output reg seg_h , output reg clk_sclk ); //parameter define parameter WIDTH = 8; parameter SIZE = 8; //reg define reg [WIDTH-1:0] counter ; reg [9:0] counter_div ; reg clk_50k ; reg clk_200k ; reg sda ; reg enable ; reg [WIDTH-1:0] data_out ; reg [31:0] counter_init ; reg [10:0] buff ; reg [7:0] lm75_temp ; reg [3:0] segled_counter ; reg [25:0] count ; reg [ 3:0] disp_data ; reg [7:0] dat ; reg disp_clk ; reg [25:0] clk_cnt ; reg [15:0] scan_cnt ; reg [ 3:0] segled_bit_sel ; reg [ 3:0] lm75_temp_dec_l ; reg [ 3:0] lm75_temp_dec_h ; reg segled_a ; reg segled_b ; reg

立即下载
zip文件
STM32F429单片机读写(8通道16位同步ADC)AD7606 spi模式软件工程源码.zip

STM32F429单片机读写(8通道16位同步ADC)AD7606 spi模式软件工程源码, void Demo_spi_AD7606(void) { uint8_t cmd; /* 由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。 启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。 */ g_tAD7606.Range = 1; /* 10V */ bsp_spi_InitAD7606(); /* 配置AD7606所用的GPIO */ bsp_StartAutoTimer(0, 500); /* 启动1个500ms的自动重装的定时器 */ DispMenu(); /* 显示操作菜单 */ while (1) { bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */ if (bsp_CheckTimer(0)) { /* 每隔500ms 进来一次. 由软件启动转换 */ AD7606_Scan(); /* 处理数据 */ AD7606_Mak(); /* 打印ADC采样结果 */ AD7606_Disp(); } if (comGetChar(COM1, &cmd)) /* 从串口读入一个字符(非阻塞方式) */ { switch (cmd) { case '1': if (g_tAD7606.Range == 0) { g_tAD7606.Range = 1; } else { g_tAD7606.Range = 0; } AD7606_SetInputRange(g_tAD7606.Range); break; default: DispMenu(); /* 无效命令,重新打印命令提示 */ break; } } } }

立即下载
zip文件
实验41 T9拼音输入法实验.zip

#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "lcd.h" #include "key.h" #include "malloc.h" #include "sdio_sdcard.h" #include "w25qxx.h" #include "ff.h" #include "exfuns.h" #include "text.h" #include "pyinput.h" #include "touch.h" #include "string.h" #include "usmart.h" /************************************************ ALIENTEK¾«Ó¢STM32¿ª·¢°åʵÑé41 T9Æ´ÒôÊäÈë·¨ ʵÑé ¼¼ÊõÖ§³Ö£ºwww.openedv.com ÌÔ±¦µêÆÌ£ºhttp://eboard.taobao.com ¹Ø×¢Î¢ÐŹ«ÖÚÆ½Ì¨Î¢Ðźţº"ÕýµãÔ­×Ó"£¬Ãâ·Ñ»ñÈ¡STM32×ÊÁÏ¡£ ¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ ×÷ÕߣºÕýµãÔ­×Ó @ALIENTEK ************************************************/ //Êý×Ö±í const u8* kbd_tbl[9]={"¡û","2","3","4","5","6","7","8","9",}; //×Ö·û±í const u8* kbs_tbl[9]={"DEL","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz",}; u16 kbdxsize; //ÐéÄâ¼üÅ̰´¼ü¿í¶È u16 kbdysize; //ÐéÄâ¼üÅ̰´¼ü¸ß¶È //¼ÓÔØ¼üÅ̽çÃæ //x,y:½çÃæÆðÊ¼×ø±ê void py_load_ui(u16 x,u16 y) { u16 i; POINT_COLOR=RED; LCD_DrawRectangle(x,y,x+kbdxsize*3,y+kbdysize*3); LCD_DrawRectangle(x+kbdxsize,y,x+kbdxsize*2,y+kbdysize*3); LCD_DrawRectangle(x,y+kbdysize,x+kbdxsize*3,y+kbdysize*2); POINT_COLOR=BLUE; for(i=0;i<9;i++) { Show_Str_Mid(x+(i%3)*kbdxsize,y+4+kbdysize*(i/3),(u8*)kbd_tbl[i],16,kbdxsize); Show_Str_Mid(x+(i%3)*kbdxsize,y+kbdysize/2+kbdysize*(i/3),(u8*)kbs_tbl[i],16,kbdxsize); } } //°´¼ü״̬ÉèÖà //x,y:¼üÅÌ×ø±ê //key:¼üÖµ£¨0~8£© //sta:״̬£¬0£¬ËÉ¿ª£»1£¬°´Ï£» void py_key_staset(u16 x,u16 y,u8 keyx,u8 sta) { u16 i=keyx/3,j=keyx%3; if(keyx>8)return; if(sta)LCD_Fill(x+j*kbdxsize+1,y+i*kbdysize+1,x+j*kbdxsize+kbdxsize-1,y+i*kbdysize+kbdysize-1,GREEN); else LCD_Fill(x+j*kbdxsize+1,y+i*kbdysize+1,x+j*kbdxsize+kbdxsize-1,y+i*kbdysize+kbdysize-1,WHITE); Show_Str_Mid(x+j*kbdxsize,y+4+kbdysize*i,(u8*)kbd_tbl[keyx],16,kbdxsize); Show_Str_Mid(x+j*kbdxsize,y+kbdysize/2+kbdysize*i,(u8*)kbs_tbl[keyx],16,kbdxsize); } //µÃµ½´¥ÃþÆÁµÄÊäÈë //x,y:¼üÅÌ×ø±ê //·µ»ØÖµ£º°´¼ü¼üÖµ£¨1~9ÓÐЧ£»0,ÎÞЧ£© u8 py_get_keynum(u16 x,u16 y) { u16 i,j; static u8 key_x=0;//0,ûÓÐÈκΰ´¼ü°´Ï£»1~9£¬1~9ºÅ°´¼ü°´Ï u8 key=0; tp_dev.scan(0); if(tp_dev.sta&TP_PRES_DOWN) //´¥ÃþÆÁ±»°´Ï { for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(tp_dev.x[0]<(x+j*kbdxsize+kbdxsize)&&tp_dev.x[0]>(x+j*kbdxsize)&&tp_dev.y[0]<(y+i*kbdysize+kbdysize)&&tp_dev.y[0]>(y+i*kbdysize)) { key=i*3+j+1; break; } } if(key) { if(key_x==key)key=0; else { py_key_staset(x,y,key_x-1,0); key_x=key; py_key_staset(x,y,key_x-1,1); } break; } } }else if(key_x) { py_key_staset(x,y,key_x-1,0); key_x=0; } return key; } //ÏÔʾ½á¹û. //index:0,±íʾûÓÐÒ»¸öÆ¥ÅäµÄ½á¹û.Çå¿Õ֮ǰµÄÏÔʾ // ÆäËû,Ë÷ÒýºÅ void py_show_result(u8 index) { LCD_ShowNum(30+144,125,index,1,16); //ÏÔʾµ±Ç°µÄË÷Òý LCD_Fill(30+40,125,30+40+48,130+16,WHITE); //Çå³ý֮ǰµÄÏÔʾ LCD_Fill(30+40,145,lcddev.width,145+48,WHITE);//Çå³ý֮ǰµÄÏÔʾ if(index) { Show_Str(30+40,125,200,16,t9.pymb[index-1]->py,16,0); //ÏÔʾƴÒô Show_Str(30+40,145,lcddev.width-70,48,t9.pymb[index-1]->pymb,16,0);//ÏÔʾ¶ÔÓ¦µÄºº×Ö printf("\r\nÆ´Òô:%s\r\n",t9.pymb[index-1]->py); //´®¿ÚÊä³öÆ´Òô printf("½á¹û:%s\r\n",t9.pymb[index-1]->pymb); //´®¿ÚÊä³ö½á¹û } } int main(void) { u8 i=0; u8 result_num; u8 cur_index; u8 key; u8 inputstr[7]; //×î´óÊäÈë6¸ö×Ö·û+½áÊø·û u8 inputlen; //ÊäÈ볤¶È delay_init(); //ÑÓʱº¯Êý³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶ uart_init(115200); //´®¿Ú³õʼ»¯Îª115200 usmart_dev.init(72); //³õʼ»¯USMART LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú KEY_Init(); //³õʼ»¯°´¼ü LCD_Init(); //³õʼ»¯LCD W25QXX_Init(); //³õʼ»¯W25Q128 tp_dev.init(); //³õʼ»¯´¥ÃþÆÁ my_mem_init(SRAMIN); //³õʼ»¯ÄÚ²¿ÄÚ´æ³Ø exfuns_init(); //ΪfatfsÏà¹Ø±äÁ¿ÉêÇëÄÚ´æ f_mount(fs[0],"0:",1); //¹ÒÔØSD¿¨ f_mount(fs[1],"1:",1); //¹ÒÔØFLASH. POINT_COLOR=RED; while(font_init()) //¼ì²é×Ö¿â { LCD_ShowString(30,50,200,16,16,"Font Error!"); delay_ms(200); LCD_Fill(30,50,240,66,WHITE);//Çå³ýÏÔʾ } RESTART: POINT_COLOR=RED; Show_Str(30,5,200,16,"¾«Ó¢STM32¿ª·¢°å",16,0); Show_Str(30,25,200,16,"Æ´ÒôÊäÈ뷨ʵÑé",16,0); Show_Str(30,45,200,16,"ÕýµãÔ­×Ó@ALIENTEK",16,0); Show_Str(30,65,200,16,"KEY_UP:У׼ KEY0:Çå³ý",16,0); Show_Str(30,85,200,16," KEY1:Ï·­",16,0); Show_Str(30,105,200,16,"ÊäÈë: Æ¥Åä: ",16,0); Show_Str(30,125,200,16,"Æ´Òô: µ±Ç°: ",16,0); Show_Str(30,145,210,32,"½á¹û:",16,0); if(lcddev.id==0X5310){kbdxsize=86;kbdysize=43;}//¸ù¾ÝLCD·Ö±æÂÊÉèÖð´¼ü´óС else if(lcddev.id==0X5510||lcddev.id==0X1963){kbdxsize=140;kbdysize=70;} else {kbdxsize=60;kbdysize=40;} py_load_ui(30,195); memset(inputstr,0,7); //È«²¿ÇåÁã inputlen=0; //ÊäÈ볤¶ÈΪ0 re

立即下载
zip文件
Lucky Cat_1.1.5.zip 工具软件安装包下载

Lucky Cat_1.1.5.zip 工具软件安装包下载

立即下载
zip文件
ADS7606芯片STC15L2K60S2单片机读写驱动程序KEIL工程文件源码.zip

ADS7606芯片STC15L2K60S2单片机读写驱动程序KEIL工程文件源码, void main(void) { uint8_t ucRefresh = 0; uint8_t ucFifoMode = 0; bsp_Init(); /* 初始化底层硬件。 该函数在 bsp.c文件 */ PrintfLogo(); /* 打印例程logo */ PrintfHardInfo(); /* 打印硬件接线信息 */ bsp_DelayMS(100); bsp_InitAD7606(); bsp_StartAutoTimer(0, 500); while(1) { bsp_Idle(); if (ucRefresh == 1) { ucRefresh = 0; /* 处理数据 */ ad7606_mak(); /* 打印ADC采样结果 */ ad7606_disp(); } if (ucFifoMode == 0) /* AD7606 普通工作模式 */ { if (bsp_CheckTimer(0)) { /* 每隔500ms 进来一次. 由软件启动转换 */ ad7606_Scan(); ucRefresh = 1; /* 刷新显示 */ } } else { /* 在FIFO工作模式,bsp_AD7606自动进行采集,数据存储在FIFO缓冲区。 结果可以通过下面的函数读取: uint8_t AD7606_ReadFifo(uint16_t *_usReadAdc) 你可以将数据保存到SD卡,或者保存到外部SRAM。 本例未对FIFO中的数据进行处理,进行打印当前最新的样本值。 如果主程序不能及时读取FIFO数据,那么 AD7606_FifoFull() 将返回真。 8通道200K采样时,数据传输率 = 200 000 * 2 * 8 = 3.2MB/S */ if (bsp_CheckTimer(0)) { ucRefresh = 1; /* 刷新显示 */ } } } } /* ********************************************************************************************************* * 函 数 名: ad7606_mak * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无 ********************************************************************************************************* */ void ad7606_mak(void) { uint8_t i; int32_t tt; for (i = 0;i < CH_NUM; i++) { s_dat[i] = ad7606_ReadAdc(i); /* 32767 = 5V , 这是理论值,实际可以根据5V基准的实际值进行公式矫正 */ //volt[i] = ((int16_t)dat[i] * 5000) / 32767; /* 计算实际电压值(近似估算的),如需准确,请进行校准 */ // volt[i] = dat[i] * 0.3051850947599719 // 除以 3.2767 tt = s_dat[i]; s_volt[i] = (tt * 10000) / 32767; } } /* ********************************************************************************************************* * 函 数 名: ad7606_disp * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无

立即下载
zip文件
实验24 485实验.zip

#include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #include "rs485.h" /************************************************ ALIENTEK¾«Ó¢STM32¿ª·¢°åʵÑé24 485 ʵÑé ¼¼ÊõÖ§³Ö£ºwww.openedv.com ÌÔ±¦µêÆÌ£ºhttp://eboard.taobao.com ¹Ø×¢Î¢ÐŹ«ÖÚÆ½Ì¨Î¢Ðźţº"ÕýµãÔ­×Ó"£¬Ãâ·Ñ»ñÈ¡STM32×ÊÁÏ¡£ ¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ ×÷ÕߣºÕýµãÔ­×Ó @ALIENTEK ************************************************/ int main(void) { u8 key; u8 i=0,t=0; u8 cnt=0; u8 rs485buf[5]; delay_init(); //ÑÓʱº¯Êý³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÉèÖÃÖжÏÓÅÏȼ¶·Ö×éΪ×é2£º2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶ uart_init(115200); //´®¿Ú³õʼ»¯Îª115200 LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú LCD_Init(); //³õʼ»¯LCD KEY_Init(); //°´¼ü³õʼ»¯ RS485_Init(9600); //³õʼ»¯RS485 POINT_COLOR=RED;//ÉèÖÃ×ÖÌåΪºìÉ« LCD_ShowString(30,50,200,16,16,"ELITE STM32"); LCD_ShowString(30,70,200,16,16,"RS485 TEST"); LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK"); LCD_ShowString(30,110,200,16,16,"2015/1/15"); LCD_ShowString(30,130,200,16,16,"KEY0:Send"); //ÏÔʾÌáʾÐÅÏ¢ POINT_COLOR=BLUE;//ÉèÖÃ×ÖÌåΪÀ¶É« LCD_ShowString(30,150,200,16,16,"Count:"); //ÏÔʾµ±Ç°¼ÆÊýÖµ LCD_ShowString(30,170,200,16,16,"Send Data:"); //Ìáʾ·¢Ë͵ÄÊý¾Ý LCD_ShowString(30,210,200,16,16,"Receive Data:"); //Ìáʾ½ÓÊÕµ½µÄÊý¾Ý while(1) { key=KEY_Scan(0); if(key==KEY0_PRES)//KEY0°´ÏÂ,·¢ËÍÒ»´ÎÊý¾Ý { for(i=0;i<5;i++) { rs485buf[i]=cnt+i;//Ìî³ä·¢ËÍ»º³åÇø LCD_ShowxNum(30+i*32,190,rs485buf[i],3,16,0X80); //ÏÔʾÊý¾Ý } RS485_Send_Data(rs485buf,5);//·¢ËÍ5¸ö×Ö½Ú } RS485_Receive_Data(rs485buf,&key); if(key)//½ÓÊÕµ½ÓÐÊý¾Ý { if(key>5)key=5;//×î´óÊÇ5¸öÊý¾Ý. for(i=0;i

立即下载
zip文件
Microsoft Library MSDN4DOS.zip

MSL 即 Microsoft Library 是 DOS 版的 "WinHelp",也就是现代版 Help Viewer 的始祖。 安装目录下有个 ini 文件,用来指定图书的路径,它即是目录。 文件来源自 http://wdl2.winworldpc.com/Abandonware%20SDKs/Microsoft Programmer's Library 1.3.7z Microsoft Programmer's Library 1.3.iso 这就是 DOS 版的 MSDN!使用 DOSBOX 就可以运行此库。此库含一大古董级MS官方编程参考材料,主要针对 Windows 3.0 平台,真可谓之应用尽有: MS Windows 3.0 SDK Guide to Programming MS Windows 3.0 SDK Install. & Update Guide MS Windows 3.0 SDK Programmer's Reference Vol. 1 MS Windows 3.0 SDK Programmer's Reference Vol. 2 MS Windows 3.0 SDK Tools MS Windows 3.0 SDK Articles All MS Windows 3.0 SDK Manuals MS Windows 3.0 DDK Install. & Update Guide MS Windows 3.0 DDK Adaptation Guide MS Windows 3.0 DDK Virtual Device Adapt. Guide MS Windows 3.0 DDK Printer & Font Kit All MS Windows 3.0 DDK Manuals MS Online User's Guide Programming MS Windows MS Windows Sample Code MS KnowledgeBase - MS Windows 以及 Options => Library 菜单下提供的 9 个重要的参考资料,其中就有 C 和 MASM 这些重要的参考资料。这些是已安装的目录部分,鉴于 MASM 的重要性,特将其添加到压缩包内,免CD运行: Windows References OS/S References Network References MS-DOS References MS Systems Journal Hardware References C References MASM References BASIC References Pascal References FORTUAN References 其中 C References 和 MASM References 包含: Installing and Using MS MASM 6.0 MS MASM 6.0 Reference MS MASM 6.0 Programmer's Guide MS MASM 6.0 White Paper QuickAssembler 2.01 Programmer's Guide MS Mixed-Language Programming Guide CodeView & Utilities User's Guide MS Editor User's Guide MS OnLine User's Guide MASM Sample Code MS KnowledgeBase - MASM MS C 6.0 Advanced Programming Techniques MS C 6.0 Installing and Using the P.D.S. MS C 6.0 Reference MS C 6.0 Run-Time Library Reference MS C 6.0 Developer's Toolkit Reference QuickC 2.5 Tool Kit QuickC 2.5 C for Yourself QuickC 2.5 Up and Running QuickC 2.5 Update MS Professional Advisor - Library Reference MS Mixed-Language Programming Guide CodeView & Utilities User's Guide MS Editor User's Guide MS OnLine User's Guide MS QuickC Programming Proficient C C Sample Code MS KnowledgeBase - C 些包囊括部分参考目录 Microsoft(R) Macro Assembler Reference Document Conventions Tools Cross-References Directives Operators Run-Time Operators Processor Coprocessor Microsoft Macro Assembler - Programmer's Guide Introduction Chapter 1 Understanding Global Concepts Chapter 2 Organizing MASM Segments Chapter 3 Using Addresses and Pointers Chapter 4 Defining and Using Integers Chapter 5 Defining and Using Complex Data Types Chapter 6 Using Floating-Point and Binary Coded Decimal Numbers Chapter 7 Controlling Program Flow Chapter 8 Sharing Data and Procedures among Modules and Libraries Chapter 9 Using Macros Chapter 10 Managing Projects with NMAKE Chapter 11 Creating Help Files with HELPMAKE Chapter 12 Linking Object Files with LINK Chapter 13 Module-Definition Files Chapter 14 Customizing the Microsoft Programmer's WorkBench Chapter 15 Debugging Assembly-Language Programs with CodeView Chapter 16 Converting C Header Files to MASM Include Files Chapter 17 Writing OS/2 Applications Chapter 18 Creating Dynamic-Link Libraries Chapter 19 Writing Memory-Resident Software Chapter 20 Mixed-Language Programming Appendix A Differences between MASM 6.0 and 5.1 Appendix B BNF Grammar Appendix C Generating and Reading Assembly Listings Appendix D MASM Reserved Words Appendix E Default Segment Names Appendix F Error Messages Glossary INDEX Microsoft Macro Assembler - White Paper Table of Contents Product Overview The MASM 6.0 Assembler Programmer's WorkBench Integrated Documentation Conclusion System Requirements Microsoft Mixed-Language Programming Guide TABLE OF CONTENTS INTRODUCTION PART 1 --MIXED-LANGUAGE INTERFACES CHAPTER 1 ELEMENTS OF MIXED-LANGUAGE PROGRAMMING CHAPTER 2 BASIC CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 3 C CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 4 FORTRAN CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 5 PASCAL CALLS TO HIGH-LEVEL LANGUAGES CHAPTER 6 ASSEMBLY-TO-HIGH-LEVEL INTERFACE PART 2--DATA HANDLING REFERENCE CHAPTER 7 PASSING BY REFERENCE OR VALUE CHAPTER 8 NUMERICAL, LOGICAL, AND STRING DATA CHAPTER 9 SPECIAL DATA TYPES Index Microsoft Codeview and Utilities User's Guide Table of Contents Introduction Part 1 The CodeView Debugger Chapter 1 Getting Started Chapter 2 The CodeView Display Chapter 3 Using Dialog Commands Chapter 4 CodeView Expressions Chapter 5 Executing Code Chapter 6 Examining Data and Expressions Chapter 7 Managing Breakpoints Chapter 8 Managing Watch Statements Chapter 9 Examining Code Chapter 10 Modifying Code or Data Chapter 11 CodeView Control Commands Chapter 12 Debugging in Protected Mode Part 2 Utilities Chapter 13 Linking Object Files with LINK Chapter 14 Incremental Linking with ILINK Chapter 15 Managing Libraries with LIB Chapter 16 NMAKE Chapter 17 Using Other Utilities Chapter 18 Linking for Windows and OS/2 Systems Chapter 19 Using Module-Definition Files Chapter 20 Creating Dual-Mode Programs with BIND Chapter 21 Using EXEHDR Appendix A Regular Expressions Appendix B Using Exit Codes Appendix C Error Messages Glossary Index INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986 Customer Support Hardware Support Services Software Support Services Consulting Services Customer Training Training Center Locations Table of Contents Instruction Sets Figures Tables Chapter 1 Introduction to the 80386 1.1 Organization of This Manual 1.2 Related Literature 1.3 Notational Conventions Chapter 2 Basic Programming Model 2.1 Memory Organization and Segmentation 2.2 Data Types 2.3 Registers 2.4 Instruction Format 2.5 Operand Selection 2.6 Interrupts and Exceptions Chapter 3 Applications Instruction Set 3.1 Data Movement Instructions 3.2 Binary Arithmetic Instructions 3.3 Decimal Arithmetic Instructions 3.4 Logical Instructions 3.5 Control Transfer Instructions 3.6 String and Character Translation Instructions 3.7 Instructions for Block-Structured Languages 3.8 Flag Control Instructions 3.9 Coprocessor Interface Instructions 3.10 Segment Register Instructions 3.11 Miscellaneous Instructions Chapter 4 Systems Architecture 4.1 Systems Registers 4.2 Systems Instructions Chapter 5 Memory Management 5.1 Segment Translation 5.2 Page Translation 5.3 Combining Segment and Page Translation 6.1 Why Protection? 6.2 Overview of 80386 Protection Mechanisms 6.3 Segment-Level Protection 6.4 Page-Level Protection 6.5 Combining Page and Segment Protection Chapter 7 Multitasking 7.1 Task State Segment 7.2 TSS Descriptor 7.3 Task Register 7.4 Task Gate Descriptor 7.5 Task Switching 7.6 Task Linking 7.7 Task Address Space Chapter 8 Input/Output 8.1 I/O Addressing 8.2 I/O Instructions 8.3 Protection and I/O Chapter 9 Exceptions and Interrupts 9.1 Identifying Interrupts 9.2 Enabling and Disabling Interrupts 9.3 Priority Among Simultaneous Interrupts and Exceptions 9.4 Interrupt Descriptor Table 9.5 IDT Descriptors 9.6 Interrupt Tasks and Interrupt Procedures 9.7 Error Code 9.8 Exception Conditions 9.9 Exception Summary 9.10 Error Code Summary Chapter 10 Initialization 10.1 Processor State After Reset 10.2 Software Initialization for Real-Address Mode 10.3 Switching to Protected Mode 10.4 Software Initialization for Protected Mode 10.5 Initialization Example 10.6 TLB Testing Chapter 11 Coprocessing and Multiprocessing 11.1 Coprocessing 11.2 General Multiprocessing Chapter 12 Debugging 12.1 Debugging Features of the Architecture 12.2 Debug Registers 12.3 Debug Exceptions 13.1 80286 Code Executes as a Subset of the 80386 13.2 Two ways to Execute 80286 Tasks 13.3 Differences From 80286 Chapter 14 80386 Real-Address Mode 14.1 Physical Address Formation 14.2 Registers and Instructions 14.3 Interrupt and Exception Handling 14.4 Entering and Leaving Real-Address Mode 14.5 Switching Back to Real-Address Mode 14.6 Real-Address Mode Exceptions 14.7 Differences From 8086 14.8 Differences From 80286 Real-Address Mode Chapter 15 Virtual 8086 Mode 15.1 Executing 8086 Code 15.2 Structure of a V86 Task 15.3 Entering and Leaving V86 Mode 15.4 Additional Sensitive Instructions 15.5 Virtual I/O 15.6 Differences From 8086 15.7 Differences From 80286 Real-Address Mode Chapter 16 Mixing 16-Bit and 32 Bit Code 16.1 How the 80386 Implements 16-Bit and 32-Bit Features 16.2 Mixing 32-Bit and 16-Bit Operations 16.3 Sharing Data Segments Among Mixed Code Segments 16.4 Transferring Control Among Mixed Code Segments Chapter 17 80386 Instruction Set 17.1 Operand-Size and Address-Size Attributes 17.2 Instruction Format AAA ASCII Adjust after Addition AAD ASCII Adjust AX before Division AAM ASCII Adjust AX after Multiply AAS ASCII Adjust AL after Subtraction ADC Add with Carry ADD Add AND Logical AND ARPL Adjust RPL Field of Selector BOUND Check Array Index Against Bounds BSF Bit Scan Forward BSR Bit Scan Reverse BT Bit Test BTC Bit Test and Complement BTR Bit Test and Reset BTS Bit Test and Set CALL Call Procedure CBW/CWDE Convert Byte to Word/Convert Word to Doubleword CLC Clear Carry Flag CLD Clear Direction Flag CLI Clear Interrupt Flag CLTS Clear Task-Switched Flag in CR0 CMC Complement Carry Flag CMP Compare Two Operands CMPS/CMPSB/CMPSW/CMPSD Compare String Operands CWD/CDQ Convert Word to Doubleword/Convert Doubleword to DAA Decimal Adjust AL after Addition DAS Decimal Adjust AL after Subtraction DEC Decrement by 1 DIV Unsigned Divide ENTER Make Stack Frame for Procedure Parameters HLT Halt IDIV Signed Divide IMUL Signed Multiply IN Input from Port INC Increment by 1 INS/INSB/INSW/INSD Input from Port to String INT/INTO Call to Interrupt Procedure IRET/IRETD Interrupt Return Jcc Jump if Condition is Met JMP Jump LAHF Load Flags into AH Register LAR Load Access Rights Byte LEA Load Effective Address LEAVE High Level Procedure Exit LGDT/LIDT Load Global/Interrupt Descriptor Table Register LGS/LSS/LDS/LES/LFS Load Full Pointer LLDT Load Local Descriptor Table Register LMSW Load Machine Status Word LOCK Assert LOCK# Signal Prefix LODS/LODSB/LODSW/LODSD Load String Operand LOOP/LOOPcond Loop Control with CX Counter LSL Load Segment Limit LTR Load Task Register MOV Move Data MOV Move to/from Special Registers MOVS/MOVSB/MOVSW/MOVSD Move Data from String to String MOVSX Move with Sign-Extend MOVZX Move with Zero-Extend MUL Unsigned Multiplication of AL or AX NEG Two's Complement Negation NOP No Operation NOT One's Complement Negation OR Logical Inclusive OR OUT Output to Port OUTS/OUTSB/OUTSW/OUTSD Output String to Port POP Pop a Word from the Stack POPA/POPAD Pop all General Registers POPF/POPFD Pop Stack into FLAGS or EFLAGS Register PUSH Push Operand onto the Stack PUSHA/PUSHAD Push all General Registers PUSHF/PUSHFD Push Flags Register onto the Stack RCL/RCR/ROL/ROR Rotate REP/REPE/REPZ/REPNE/REPNZ Repeat Following String Operation RET Return from Procedure SAHF Store AH into Flags SAL/SAR/SHL/SHR Shift Instructions SBB Integer Subtraction with Borrow SCAS/SCASB/SCASW/SCASD Compare String Data SETcc Byte Set on Condition SGDT/SIDT Store Global/Interrupt Descriptor Table Register SHLD Double Precision Shift Left SHRD Double Precision Shift Right SLDT Store Local Descriptor Table Register SMSW Store Machine Status Word STC Set Carry Flag STD Set Direction Flag STI Set Interrupt Flag STOS/STOSB/STOSW/STOSD Store String Data STR Store Task Register SUB Integer Subtraction TEST Logical Compare VERR, VERW Verify a Segment for Reading or Writing WAIT Wait until BUSY# Pin is Inactive (HIGH) XCHG Exchange Register/Memory with Register XLAT/XLATB Table Look-up Translation XOR Logical Exclusive OR Appendix A Opcode Map Key to Abbreviations Codes for Addressing Method Codes for Operant Type Register Codes Key to Codes Status Flags' Functions Key to Codes Appendix D Condition Codes Definition of Conditions INTEL 80387 PROGRAMMER'S REFERENCE MANUAL 1987 Customer Support Hardware Support Services Software Support Services Consulting Services Customer Training Training Center Locations Preface The 80386 Microsystem The Organization of This Manual Related Publications Notational Conventions Table of Contents Figures Tables Chapter 1 Introduction to the 80387 Numerics Processor Extension 1.1 History 1.2 Performance 1.3 East of Use 1.4 Applications 1.5 Upgradability 1.6 Programming Interface Chapter 2 80387 Numerics Processor Architecture 2.1 80387 Registers 2.2 Computation Fundamentals Chapter 3 Special Computational Situations 3.1 Special Numeric Values 3.2 Numeric Exceptions Chapter 4 The 80387 Instruction Set 4.1 Compatibility With the 80287 and 8087 4.2 Numeric Operands 4.3 Data Transfer Instructions 4.4 Nontranscendental Instructions 4.5 Comparison Instructions 4.6 Transcendental Instructions 4.7 Constant Instructions 4.8 Processor Control Instructions 5.1 Programming Facilities 5.2 Concurrent Processing With the 80387 Chapter 6 System-Level Numeric Programming 6.1 80386/80387 Architecture 6.2 Processor Initialization and Control Chapter 7 Numeric Programming Examples 7.1 Conditional Branching Example 7.2 Exception Handling Examples 7.3 Flaoting-Point to ASCII Conversion Examples 7.4 Trigonometric Calculation Examples (Not Tested) Appendix A Machine Instruction Encoding and Decoding Appendix B Exception Summary Appendix C Compatibility Between the 80387 and the 80287/8087 Appendix D Compatibility Between the 80387 and the 8087 Appendix E 80387 80-Bit CHMOS III Numeric Processor Extension Appendix F PC/AT*-Compatible 80387 Connection F.1 The PC/AT Interface F.2 How to Achieve the Same Effect in an 80386 System Glossary of 80387 and Floating-Point Terminology INTEL 80286 PROGRAMMER'S REFERENCE MANUAL 1987 Preface Notational Conventions Table of Contents Figures Tables Chapter 1 Introduction to the 80286 1.1 General Attributes 1.2 Modes of Operation 1.3 Advanced Features 1.4 Organization of This Book 1.5 Related Publications Chapter 2 80286 Base Architecture 2.1 Memory Organization and Segmentation 2.2 Data Types 2.3 Registers 2.4 Addressing Modes 2.5 Input/Output 2.6 Interrupts and Exceptions 2.7 Hierarchy of Instruction Sets Chapter 3 Basic Instruction Set 3.1 Data Movement Instructions 3.2 Flag Operation With the Basic Instruction Set 3.3 Arithmetic Instructions 3.4 Logical Instructions 3.5 Test and Compare Instructions 3.6 Control Transfer Instructions 3.7 Character Translation and String Instructions 3.8 Address Manipulation Instructions 3.9 Flag Control Instructions 3.10 Binary-Coded Decimal Arithmetic Instructions 3.11 Trusted Instructions 3.12 Processor Extension Instructions Chapter 4 Extended Instruction Set 4.1 Block I/O Instructions 4.2 High-Level Instructions Chapter 5 Real Address Mode 5.1 Addressing and Segmentation 5.2 Interrupt Handling 5.3 System Initialization Chapter 6 Memory Management and Virtual Addressing 6.1 Memory Management Overview 6.2 Virtual Addresses 6.3 Descriptor Tables 6.4 Virtual-to-Physical Address Translation 6.5 Segments and Segment Descriptors 6.6 Memory Management Registers 7.1 Introduction 7.2 Memory Management and Protection 7.3 Privilege Levels and Protection 7.4 Segment Descriptor 7.5 Control Transfers 8.1 Introduction 8.2 Task State Segments and Descriptors 8.4 Task Linking 8.5 Task Gates Chapter 9 Interrupts and Exceptions 9.1 Interrupt Descriptor Table 9.2 Hardware Initiated Interrupts 9.3 Software Initiated Interrupts 9.4 Interrupt Gates and Trap Gates 9.5 Task Gates and Interrupt Tasks 9.6 Protection Exceptions and Reserved Vectors 9.7 Additional Exceptions and Interrupts Chapter 10 System Control and Initialization 10.1 System Flags and Registers 10.2 System Control Instructions 10.3 Privileged and Trusted Instructions 10.4 Initialization Chapter 11 Advanced Topics 11.1 Virtual Memory Management 11.2 Special Segment Attributes 11.3 Pointer Validation 11.4 NPX Context Switching 11.5 Multiprocessor Condiderations 11.6 Shutdown Appendix A 80286 System Initialization Appendix B The 80286 Instruction Set Opcode Instruction Clocks Description Flags Modified Flags Undefined Operation Protected Mode Exceptions Real Address Mode Exceptions Protection Exceptions Error Codes #DF 8 Double Fault (Zero Error Code) #GP 13 General Protection (Selector or Zero Error Code) #MF 16 Math Fault (No Error Code) #MP 9 Math Unit Protection Fault (No Error Code) #NM 7 No Math Unit Available (No Error Code) #NP 11 Not Present (Selector Error Code) #SS 12 Stack Fault (Selector or Zero Error Code) #TS 10 Invalid Task State Segment (Selector Error Code) #UD 6 Undefined Opcode (No Error Code) Privilege Level and Task Switching on the 80286 Software Compatibility Considerations Hardware Compatibility Considerations Appendix D 80286/80386 Software Compatibility Considerations INTEL 80287 PROGRAMMER'S REFERENCE MANUAL 1987 An Introduction to the 80287 Notational Conventions Table of Contents Chapter 1 Overview of Numeric Processing Introduction to the 80287 Numeric Processor Extension 80287 Numeric Processor Architecture Computation Fundamentals Special Computational Situations Chapter 2 Programming Numeric Applications The 80287 NPX Instruction Set Programming Facilities Concurrent Processing with the 80287 Chapter 3 System-Level Numeric Programming 80287 Architecture Processor Initialization and Control Chapter 4 Numeric Programming Examples Conditional Branching Examples Exception Handling Examples Floating-Point to ASCII Conversion Examples Trigonometric Calculation Examples Appendix A Machine Instruction Encoding and Decoding Appendix B Compatibility Between the 80287 NPX and the 8087 Appencix C Implementing the IEEE P754 Standard Options Implemented in the 80287 Areas of the Standard Implemented in Software Additional Software to Meet the Standard Glossary of 80287 and Floating-Point Terminology

立即下载
热门资源标签
Global site tag (gtag.js) - Google Analytics