版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Irvin32.LIB
程式庫說明程式庫說明組成輸出功能資料輸出輸入功能鍵盤輸入控制處理系統資訊控制控制處理常用資訊處理輸出功能資料輸出WaitmsgWritebinWritecharWritedecWritehexWriteintWritestring輸入功能鍵盤輸入ReadcharReadhexReadintReadstring控制處理系統資訊控制ClrscrClrfDelayGotoxySettextcolor控制處理常用資訊處理DumpmemDumpregsGetcommandtailGetmsecondsRandom32RandomizeRandomrangClrscr函數功能:清除銀幕。函數使用方法:
callClrscr傳入參數:無回傳參數:無函數範例:;清除銀幕資料。callClrscr相關函數:ClrfGotoxySettextcolorClrf函數功能:游標換行回頭(跳至下一行,或印空白行)。函數使用方法:
callClrf傳入參數:無回傳參數:無函數範例:;游標換行回頭。callClrf相關函數:ClrscrGotoxySettextcolorReadstringDelay函數功能:暫停程式執行,產生以毫秒(ms)計算之延遲。函數使用方法:
moveax,暫停毫秒數
calldelay傳入參數:EAX,暫停之毫秒數。回傳參數:無函數範例:;暫停1000毫秒=1秒。moveax,1000calldelay相關函數:DumpregsGetcommandtailGetmsecondsRandom32RandomizeDumpmem函數功能:以Hex格式輸出一段範圍之記憶體內容。ESI:記憶體開始位址ECX:輸出個數EBX:輸出單位,1:byte,2:word,4:Dwd函數使用方法:
callClrscr傳入參數:
ESI開始位址,ECX個數,EBX:輸出單位,(1/2/4)。回傳參數:無函數範例:;輸出arrayarraydword1,2,3,4,5movesi,offsetarraymovecx,lengthofarraymovebx,typearraycallDumpmem相關函數:DumpregsGetcommandtailRandom32RandomizeRandomrangDumpregs函數功能:輸出目前運算結果之CPU暫存器值。EIP=呼喊Dumpregs之下一指令可用於偵錯。函數使用方法:
callDumpregs傳入參數:無回傳參數:無函數範例:;清除銀幕資料。callDumpregs相關函數:DumpmemGetcommandtailRandom32RandomizeRandomrangGetcommandtail函數功能:將程式之命令列複製於edx所指之位址。Edx=offsetbufferBufferbyte129DUP(0)函數使用方法:
callgetcommandtail傳入參數:edx:儲存位址之偏移值回傳參數:命令列字串函數範例:.datacmdbyte129DUP(0).codemovedx,offsetcmdcallgetcommandtail;cmd=命令列字串。相關函數:DumpmemDumpregsGetcommandtailGetmsecondsGetmseconds函數功能:讀取系統以毫秒計時之時間。能够應用於估算程式執行時間。函數使用方法:
callgetmseconds傳入參數:無回傳參數:eax=毫秒數。函數範例:.dataStarttimedword?.codecallgetmsecondsmovstarttime,eaxcalltest;計算test之執行時間。callgetmsecondssubeax,starttime相關函數:DumpmemDumpregsGetmsecondsDelayGotoxy函數功能:將游標移至指定之文字座標。X軸0~79Y軸0~24函數使用方法:
callgotoxy傳入參數:
dh:Y軸(列)dl:X軸(行)回傳參數:無函數範例:;游標移至座標(20,10)(行列)。movdh,10movdl,20callgotoxy相關函數:ClrscrClrfSettextcolorWritestringReadstringRandom32函數功能:產生32位元之亂數。需應用randomize產生亂數種子。若不更動亂數種子,亂數序列將不更動。函數使用方法:
callrandom32傳入參數:無回傳參數:eax=所產生之亂數。函數範例:;清除銀幕資料。,datarandvaldword?.codecallrandom32movrandval,eax相關函數:DumpmemDumpregsRandomizeRandomrangRandomize函數功能:應用系統時間函數,產生亂數運算所需之亂數種子。供Random32與randomrang使用。函數使用方法:
callrandomize傳入參數:無回傳參數:無函數範例:;產生十組亂數。callrandomizemovecx,10L1:callrandom32;儲存eax亂數值loopL1相關函數:DumpmemDumpregsRandom32RandomrangRandomrang函數功能:產生0~(n-1)之亂數。需應用randomize產生亂數種子。範圍n由EAX設定函數使用方法:
callrandomrang傳入參數:EAX=n回傳參數:
eax=所產生之亂數函數範例:,datarandvaldword?.codemoveax,5000callrandomrang;產生0~4999之亂數movrandval,eax相關函數:DumpmemDumpregsRandom32RandomizeReadchar函數功能:由鍵盤輸入一字元,該字元不顯示於銀幕。輸入時只由鍵盤讀取一字元。函數使用方法:
callreadchar傳入參數:無回傳參數:al=輸入之字元。函數範例:;由鍵盤輸入一字元。.datachbyte?.codecallreadcharmovch,al相關函數:ReadhexReadintReadstringWritecharWritestringReadhex函數功能:由鍵盤輸入32位元之Hex格式之資料。並不會檢查數字之正確性。函數使用方法:
callreadhex傳入參數:無回傳參數:eax=輸入之數值。函數範例:;由鍵盤輸入一Hex數字。.datahexvaldword?.codecallreadhexmovhexval,eax相關函數:ReadcharReadintReadstringWritehexWritestringReadint函數功能:由鍵盤輸入32位元之有號數之數值資料。超出範圍(-2,147,483,648~+2,147,483,647)顯示錯誤訊息。函數使用方法:
callreadint傳入參數:無回傳參數:eax=輸入之數值。函數範例:;由鍵盤輸入一Hex數字。.dataintvalSDword?.codecallreadintmovintval,eax相關函數:ReadcharReadhexReadstringWriteintWritestringReadstring函數功能:由鍵盤輸入字串。函數使用方法:
callreadstring傳入參數:edx=buffer之偏移值Ecx=最大字元數=sizeof(buffer)-1回傳參數:buffer=輸入字串。Eax=字串字元數。函數範例:.databufferbyte50DUP(0)bytecountdword?.codemovedxoffsetbuffermovecx,(sizeofbuffer)-1callreadstringmovbytecount,eax相關函數:ReadcharReadhexReadintWritestringSettextcolor函數功能:設定文字顏色。黑=0紅=4灰=8淡紅=12藍=1洋紅=5淡藍=9淡洋紅=13绿=2棕=6淡绿=10黃=14青绿=3淡灰=7淡青绿=11白=15函數使用方法:
callsettextcolor傳入參數:eax=顏色設定Eax=前景顏色+顏色背景*16回傳參數:無函數範例:;白色字藍底。;moveax,white+(blue*16)
moveax,15+(1*16)callsettextcolor相關函數:ClrscrClrfGotoxyWriteintWritestringWaitmsg函數功能:程式停止執行,等待輸入[enter]。並顯示”press[enter]tocontinue…”。函數使用方法:
callwaitmsg傳入參數:無回傳參數:無函數範例:;程式停止執行等待輸入[enter]。callwaitmsg相關函數:WritecharWritestringGotoxySettextcolorWritebin函數功能:輸出32bit資料,以binary之格式。函數使用方法:
callwritebin傳入參數:eax=待輸出資料回傳參數:無函數範例:;以binary之格式輸出資料。moveax,17callwritebin相關函數:ReadhexWaitmsg
Writechar
WritehexWritestringWritechar函數功能:輸出一字元。函數使用方法:
callwritechar傳入參數:al=待輸出之字元回傳參數:無函數範例:;輸出’a’。moval,‘a’callwritechar相關函數:ReadcharWaitmsgWritebinWriteintWritestringWritedec函數功能:輸出32bit之無號整數(十進位格式)。函數使用方法:
callClrscr傳入參數:eax=待輸出數值回傳參數:無函數範例:;輸出295。moveax,295callwritedec相關函數:ReadintWaitmsgWritebinWritehexWritestringWritehex函數功能:輸出32bit之整數(十六進位格式)。函數使用方法:
callwritehex傳入參數:eax=待輸出數值回傳參數:無函數範例:;輸出7FFFh。moveax,7FFFhcallwritehex相關函數:ReadhexWaitmsgWritebinWritehexWriteint函數功能:輸出32bit之有號整數(十進位格式)。函數使用方法:
callwriteint傳入參數:
eax=待輸出數值回傳參數:無函數範例:;輸出216543。moveax,216543callwriteint相關函數:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论