1. 首页
  2. 编程语言
  3. 硬件开发
  4. 80x86、80x87结构与汇编语言程序设计

80x86、80x87结构与汇编语言程序设计

上传者: 2018-12-25 15:12:05上传 PDF文件 746.28KB 热度 33次
资源集合。关于80x86、80x87结构与汇编语言程序设计的2.在AH中放功能号,然后引用中断2H指令这是向该者推荐的方法本章中的所有例子都采用这个方法3.对于与CPAM兼容的那些功能调用(O4I),可以用以下方法来调用:(1)传送所要求的参数至适当的奇存器:(2)把功能调用号传送至CL寄存器;(3)在当前码段执行一个段内调用到单元5在用这种方法实现调用时,并不要在AL中传送参数。而且在这种调用时,AX中的内容总是被破坏的暴统调用的宏指令NAMEB: MACRO, LIBREAD KLD AND ECHOMACROMOVAl.T21HENTISPAY CHARMACROCHARACTERMOVDL ChaRaCTERMOVAH, 2不NDMAUX INPUTMACROMOVAH, 321HENDMAUK.改TPTMACR们MOWAH, 4ENDMPRINT- CHARMACROCHARACTERDL CHARACTERAH+ 521HENDMd]R CONSOLE, IOMACROSWITOMOIVMCYAH, 621HENDMDIR. CONSOLE IN PUTMACROMOYAH.721HENOMREAD- KBDMACROMoⅴAH, 8INT21HENDY刀 SPLAYMACROSTRⅠNGMOVUX. OFFSET STRING159MOYH-9FNT21HENDIGET STRINGMACROLMIT STRINGMOVSTRING LIMITDX,OFFSET STRINGMOTAH.OFHINT21HENDMCHECK-KRD_STATUSMACROEMOVAH. OBHINT21HENDMFLUSH_AND READ_KBDMACROSWITCHMOVAL SWITCHA五,CCHN21HENDMRRESET_DISKMACROMOYAll ODII21HENDMSELECT- DISKMACRODISKMCVDL,DISK[-65」MOVAh, DEHINT21HENDMOPENMACROFCEDXISEG FCBMOYDS, DXMOYDX OFFSET FCBAH. OFHJNT2IHENDMCLOSEMACROFCEDX SEG FCBMOYDS, DXMOYDX,OFFSET FCBMOYAH, 14H21HENDMSEARCHLFIRSTMACROFCBMOVDX SEG FCBMOYMOvDX, OFFSET FCBMOAH, 1HENDMSEARCH_NEXTMACROFCHMOVDXI SEG FCBMⅴDS,IXMoⅴDX, OFFSET FCHMOYAH, 12HINTBEH160ENDMDELETEMACROFCBDX, SEG FCBMOYDS. DKMOYDX, OFFSET FCBMOVAF+1521HE NDMREAD_ SEQMACR〕MOVDX, SEG FCBMOVDS, DAMOVDXOFFSET FCHMOVAh, I4HINTENDMWRITE-SEQMACROFCBMOVDX SEG FCBMOVDS, DXMOVDX, OFFSET FCBAH+ 15IINT21HENDMCREATEMACROFCBDX SEG FCBS, DXMOVIX, OFFSET FCBMOVAH,]6HINT21HENDMRENAMEMACROFCB, NEWNAMEMDⅴOX, SEG FCEMOVDS, DXOVDX, OFFSET FCBMOYAH, ITHENDMCLRRENT-DTISKMACROMAH,】9NT21HENDMSET DTAMACROEBUFFERMDX, SEG BUFFERMOVDS,DXMOYDX, OFFSET BUFFERMOVAH, 1AHINT21ENDMALLOC- TABLEMACROMOVAH IBHEINT21HENDMGET SDK_MSGMACRODISKMOVDL, DISKMAH JCl6且21HENDMREAD RANMACKOFCRMOVIX, SEG FCBMOVDS, DXMVDX, OFFSFT代HMOVAH, 21FIIN丁21HENDMWRITE_RANMACROFCB.X SEG FCBMOV)S DXMOVDX OFFSET FEEMOYAH. 22HI21HENDNFILE SIZEMACROFCRMOYTX SEG FCBMOVDS, DXMOVIX,OFFSET FCBMOVAH. 3H21HENDMSET-RELATTVE- RECORDMACROFCBMOVIX, SEG FCBMOVDS DXMOyDX,OFFSET FCEMOYAH,2是HINT2】H王ENDMSETⅴECTRMACROINTERRUPT,, SEG ADDR, OFF_ADDRPUSHAⅩ,SEG_ADDRMOVIX, OFF. ADDRMOYAL, INTERRUPTMOvAH, 25HINTENDMCREAT- PROG- SEGMACROISEGADDRDX SEG_ADDRMOVAH, 26HINTENDRAN BLOCK- READMACROFCH, COUNT,RECSIZEMOVDX, OFFSET FCRHOVCX, COUNTMOVWORD PTR FCB 14],REC-SIZEMOVAH, 27H&iHENDM°162·RAN_BLOCK_WRITEMACRO. FCR. COUNT, REC SIZEMOYDX OFFSET FCBMOVCX, COUNTMOVRD PTR FCBL14REC-SIZEA五:28HINTaliENDMPARIMACRO FILENAME, FCBSLOFFSET FILENAMEMⅴDI, OFFSET FCBPUSH ESPUSHPPFSMEVAL.,15MOVAH 29HINTTPOPENDMGET-DATEMACROMCJYAh, ZAHENIM 21HINISEE DATEMACRO YEAR, MONTH DAYMOVCX YEARMⅴ H- MONTHL DAYMOVAH, 2BINT21HENDMGEF TIMEMACROMOV AH, 2CHINT21HENDMMACRO, HOUR, MIUTES,5ECAINDS,HLINRELTHFCH HOURMCL,MINTTESMOVDH- SECONDSMOVDI, HUNDREDTHESMOY AH 2DHINTZIHENDMⅴ ERIFYMACRO SWTTCHMoY A. SWITCHIMOVAH, 2EHINT21HENDMGET-DMACROMAH- 2FINT'ZIHENDMGET DOS. VERMACROMO)VAH,30INT21HENDM53KEEP__ PROHMACRO EXITCODE- PARASIZEAL, EXITCODEMOV DX PARASEZEMOVAH 31HINT21HCHECK rcmacro VAL,FUNCMOⅤDL. VALMoY. AL FUNGMOVAH 33HENDMGET.INT-VECMACRO NTNMOY AL,ENTNAH. 35HINTZIHENDMGET FREE-DKMACRO DISKDl DISRMOVAH 3SHINTZIHENDMGET_- MSGMACRO BUFFER, AREA CODEMOY DX, SEC EUFFERDS, DXMODX OFFSET BUFFERMOVAL.。 AREA- CODEAH, 38HINT21HENDMCREAF-CDIRMACRO PATHMO]V T)X SEG PATHMOVDS, DXMOVDX OFFSET PATHMOVAH. 39HINT2FHENDMMY RMACRO PATEMOV1孩 X SEGI PATHMOVDS,DXMOV DX, OFFSET PATHMOVAH, 3AHINT21HENDMCH_DIRMACRO PATHMOV I)X SECI PATHMOVDS,DXMOV DX OFFSET PATHMoVAH, 3BHINT21HENDMCREAT-FILEMACRO PATHATTRMOV(X, SEtS PATHMOVDS,DXDX OFFSET PATHMEIVX,ATTRMOYAH 3CHITENDMOPEN FILEMACRO PATH, ACCESSMOV DX SEG PATHMOYDS. DxMCV DX, OFFSET PATHAL ACcEsSMOVAH,3DH21HCLOSE_FILEMACRO HANDLEBX HANDLEMOV AH BEH21HENDMREAD_TILEMACRO HANDLE BUFFER, COUNTMUV DX SEG BUFFERMOYDS,DXTX, OFFSET BUFFERMfⅴCX.CUUNTMO)VBX HANDLEMUV A, 3FHINTWRITEFILEMACRO HANDLE EUFFER, COUNTM〕DX SEG BEFFERMOV DS,DXMov DX OFFSET BUFFERCX, COUNTMⅴBX. HANDLEMOVAH, 40HMY FILEMACRO PATHMOV DX SEG PATHMOYOS DXDX, OFFSET PATHMOYah.41HIN丁ZEH卜NEMMOV OFFFSETMACRO IIANDLE, MEFIIOD, OFESETLOW, EJFFSFTHIGHMDX,OFFSETIOWMⅴCX, OFFSETHIGHMOV AL METHOMoy BX HANDLEMⅴAH,42H21HENDMFILE_ATTEMACRO PATH.ATTR. FUNOMOVDX SEG PATHMOVI.XMOVDX OFFSET PATHMOVC.ATTRMCv AL, FUNC.MOAH, 43H21HENDMT〔).(MACRO HANDLEBLF, COUNT FUNCMOY BX HANDLEmov CX countMOVDX SEG FR二FMOV DS, DXMOV DX,OFFSET BUFMOVAl FUNGMIV AH,44HIN72五ENDMCPHANDLEMACRO LANDLEMOV BX HANDEEMOVAH. 45HIINT2|FENDMFCI.HANB下MACRO HANDLEIHANDLE2MOVBX.HANDLEMOv CX+ HANDIE2MOV AH, 46H11\21FtENDMGFL_C_IKMACRU BUF DISKMOVAI SEG BUFMOVMOVSI《 FFSET BUEMOYDL.DISHsiVAH, 47FINENDMALLOC_ MMACRO SIZEBX SIZEAH,4BHNT2】HFREE MMACRO BLERMOvES BLOCKMUVAH, 49HINTENDMRFAlIA MMACRO BLOCR SIZEMOYFS, BLOCKBX,5IZFMOVA,AH21HENTMtLOAD EXECMACRCI PATH, BLK FUNCMOVDX SEG PATHMOYDS,X
下载地址
用户评论