汇编语言不过如此而已五Word文件下载.docx

上传人:b****4 文档编号:6283615 上传时间:2023-05-06 格式:DOCX 页数:34 大小:300.45KB
下载 相关 举报
汇编语言不过如此而已五Word文件下载.docx_第1页
第1页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第2页
第2页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第3页
第3页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第4页
第4页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第5页
第5页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第6页
第6页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第7页
第7页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第8页
第8页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第9页
第9页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第10页
第10页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第11页
第11页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第12页
第12页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第13页
第13页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第14页
第14页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第15页
第15页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第16页
第16页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第17页
第17页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第18页
第18页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第19页
第19页 / 共34页
汇编语言不过如此而已五Word文件下载.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

汇编语言不过如此而已五Word文件下载.docx

《汇编语言不过如此而已五Word文件下载.docx》由会员分享,可在线阅读,更多相关《汇编语言不过如此而已五Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。

汇编语言不过如此而已五Word文件下载.docx

rowIdxdb?

colIdxdb?

cursorInfoends

rifcursorInfo<

0,0,0,0>

getCursorInfomacroret_cursor_info

MOVAH,03H

MOVBH,0

MOVrif.startRow,CH

MOVrif.endRow,CL

MOVrif.rowIdx,DH

MOVrif.colIdx,DL

获取光笔信息(04h)

lightPenstruc

statedb?

pixelRowdw?

pixelColdb?

charRowdb?

charColdb?

lightPenends

rlplightPen<

0,0,0,0,0>

getLightPenInfomacrorlp

MOVAH,04H

MOVrlp.state,AH

MOVrlp.pixelRow,BX

MOVrlp.charRow,DH

MOVrlp.charCol,DL

.ifCH!

=0

MOVrlp.pixelCol,CH

.else

MOVrlp.pixelCol,CL

.endif

设置显示页(05h)

setDisplayPagemacropage

MOVAH,05H

MOVAL,page

设置滚屏(06h-07h)

DIRECTION_UPEQU06H

DIRECTION_DOWNEQU07H

setScreenCrollmacrodir,rows,t,l,b,r

MOVAH,dir

MOVBH,rows

MOVCH,t

MOVCL,l

MOVDH,b

MOVDL,r

读取光标位字符及属性(08h)

propCharstruc

attrdb?

chardb?

propCharends

cursorCharpropChar<

?

>

getCursorCharmacrocursorChar

MOVAH,08H

MOVcursorChar,AH

MOVcursorChar,AL

在光标位显示字符及属性(09h)

dispCursorCharmacrochar,attr,repeats

MOVAH,09H

MOVAL,char

MOVBL,attr

MOVCX,repeats

在光标位按原属性显示字符(0Ah)

dispCursorCharPropmacrochar,color,repeats

MOVAH,0Ah

MOVBL,color

设置背景色或调色版(0Bh)

SET_BACKGROUND_COLOREQU00H

SET_PALETE_TYPEEQU01H

setColorTypemacrotype,value

MOVAH,0Bh

.iftype=SET_BACKGRPUND_COLOR

MOVBH,00h

MOVBL,value

.elseiftype=SET_PALETE_TYPE

MOVBH,01H

写图形像素(0Ch)

writeImagePixelmacrovalue,rowIdx,colIdx

MOVAH,0Ch

MOVAL,value

MOVCX,rowIdx

MOVDX,colIdx

读图形像素(0Dh)

readImagePixelmacrovalue,rowIdx,colIdx

MOVAH,0Dh

MOVvalue,AL

在电传打字机模式显示单个字符(0Eh)

dispSingleCharAtTeleTypemacrochar

MOVAH,0Eh

获取显示模式(0Fh)

getDispModemacrocharsPerRow,mode

MOVAH,0Fh

MOVcharsPerRow,AH

MOVmode,AL

在电传打字机模式显示单个字符(13h)

dispStringAtTeleTypemacrostrAdress,rowIdx,colIdx

MOVAX,strAddress

MOVBP,AX

MOVAX,1301H

MOVBX,07H

INT10H

Endm

 

第3节:

磁盘操作(INT_NUMBER=OX13)

+功能号(存于AH之中)

+磁盘操作相关宏

磁盘复位(功能号:

00H)

setDiskResetmacrodrive,ret

MOVAH,00H

MOVDL,drive

INT13H

MOVret,AH

读取磁盘系统状态(功能号:

01H)

getDiskStatemacrodrive,state

MOVstate,AL

读扇区(功能号:

02H)

readSectormacrosectors,cylinder,sector,disk_header,drive,buffer,ret

MOVAL,sectors

MOVBX,buffer

MOVCH,cylinder

MOVCL,sector

MOVDH,disk_header

MOVret,AH

写扇区(功能号:

03H)

writeSectormacrosectors,cylinder,sector,disk_header,drive,buffer,ret

扇区检验(功能号:

04H)

sectorVerifymacrosectors,cylinder,sector,disk_header,drive,buffer,ret

格式化磁道(功能号:

05H)

formatTrackmacroinnerLeave,cylinder,diskHeader,drive,addressArea,errCode

MOVAL,innerLeave

MOVBX,addressArea

MOVDH,diskHeader

MOVerrCode,AH

格式化坏磁道(功能号:

06H)

formatErrorTrackmacroinnerLeave,cylinder,diskHeader,drive,addressArea,errCode

MOVAH,06H

格式化驱动器(功能号:

07H)

formatDrivemacroinnerLeave,cylinder,drive,errCode

MOVAH,07H

MOVDL,driver

读驱动参数(功能号:

08H)

driveInfostruc

errCodedb?

sizedb?

cylindersdw?

sectorsdb?

diskHeadersdb?

driversdb?

varListAddrdw?

driveInfoends

dridriveInfo<

getDriveInfomacrodrive,dri

MOVdri.errCode,AH

MOVdri.size,BL

MOVdri.diskHeaders,DH

MOVdri.drives,DL

MOVdri.varListAddr,DI

PUSHAX

;

确定扇区数(CL:

0-5Bit)

MOVAL,CL

ANDAL,3FH;

00111111

MOVdri.sectors

确定柱面数(CL:

6-7bit+CH)

MOVAL,CH

MOVAH,CL

ANDAH,C0H;

11000000

SHRAH,6H

MOVdri.cylinders,AX

POPAX

初始磁盘参数(功能号:

09H)

initDiskmacrodrive,errCode

读长扇区(功能号:

0AH)

readLongSectormacrosectors,cylinder,sector,diskHeader,buffer,drive,errCode,sectorRead

MOVAH,0AH

MOVsectorRead,AL

写长扇区(功能号:

0BH)

writeLongSectormacrosectors,buffer,cylinder,sector,diskHeader,drive,errCode,sectorWrite

MOVAH,0BH

MOVsectorWrite,AL

查询(功能号:

0CH)

excuteQuerymacrocylinder,diskHeader,drive,errCode

MOVAH,0CH

MOVAX,cylinder

MOVCH,AL

SHLAH,6

MOVCL,AH

磁盘系统复位(功能号:

0DH)

setSystemResetmacrodrive,errCode

MOVAH,0DH

读扇区缓存(功能号:

0EH)

readSectorBuffermacrobuffer,errCode

MOVAH,OEH

写扇区缓存(功能号:

0FH)

writeSectorBuffermacrobuffer,errCode

MOVAH,OFH

读驱动状态(功能号:

10H)

getDriveStatemacrodrive,errCode

MOVAH,10H

校验驱动(功能号:

11H)

driveVerifymacrodrive,errCode

MOVAH,11H

控制器RAM校验(功能号:

12H)

controlRAMVerifymacroerrCode

MOVAH,12H

控制器驱动校验(功能号:

13H)

controlDriveVerifymacroerrCode

MOVAH,13H

控制器内部校验(功能号:

14H)

controlInnerVerifymacroerrCode

MOVAH,14H

获取磁盘类型(功能号:

15H)

getDiskTypemacrodrive,typeCode

MOVAH,15H

MOVtypeCode,AH

获取磁盘变化状态(功能号:

16H)

getDiskChangeStatemacrodrive,changeCode

MOVAH,16H

MOVchangeCode,AH

设驱动类型(功能号:

17H)

setDriveStatemacrotypeCode,drive,errCode

MOVAH,17H

MOVAL,typeCode

格式化媒体类型(功能号:

18H)

getFormatMediaTypemacrocylinders,sectors,drive,mediaCode

MOVAH,18H

MOVCH,cylinders

MOVCL,sectors

MOVmediaCode,DI

磁头保护(功能号:

19H)

diskHeaderProtectmacro

(略)

格式化ESDI驱动(功能号:

1AH)

formatESDIDrivemacro

第4节:

串口操作(INT_NUMBER=OX14)

串口初始化(00H)

comInitmarcoinitCode,comNum

MOVAL,initCode

MOVDX,comNum

INT14H

向串口写字符(01H)

writeCommacrochar,comNum

INT14H

从串口读数据(02H)

readCommacrochar,comNum

MOVchar,AL

获取串口状态(03H)

getComStatemacrocomNum,comState,modemState

MOVDX,colNum

MOVcomState,AH

MOVmodemState,AL

第5节:

其他操作(INT_NUMBER=OX15)

(续上页)

+其他操作相关宏

开盒式磁带机马达(00H)

openBoxTapeDrivemacroerrCode

INT15H

关盒式磙带机马达(01H)

closeBoxTapeDrivemacroerrCode

读盒式磙带机(02H)

readBoxTapeDrivemacrobuffer,readLength,readedLength,errCode

MOVCX,readLength

MOVDX,readedLength

MOVerrCode,AH

写盒式磙带机(03H)

writeBoxTapeDrivemacrobuffer,writeLength,writedLength,errCode

MOVCX,writeLength

MOVDX,writedLength

格式化ESDI驱动器定时中断(0FH)

formatESDIDriveTimerInterruptmacro

ps/2(略)

[读|写]自检错误记录(21H)

selfCheckErrRecordmacro

ps/2(略)

键盘截听(4FH)

keyboardListenermacro

设备打开(80H)

openDevicemacrodevice,process,errCode

MOVAH,80H

MOVBX,device

MOVCX,process

设备关闭(81H)

closeDevicemacrodevice,process,errCode

MOVAH,81H

进程中止(82H)

processSuspendmacroprocess,errCode

MOVAH,82H

MOVBX,process

事件等待(83H)

eventWaitmacrosignal,timeOut

MOVAH,83H

MOVAL,00H

MOVBX,signal

INT15H

读游戏杆(84H)

joyStickmacro

系统请求健(85H)

sysRequestmacroactionCode,errCode

MOVAH,85H

MOVAL,actionCode

延迟(86H)

delaymacrotimeOut,errCode

MOVAH,86H

MOVDX,timeOut

移动扩展内存块(87H)

moveBlockmacroblocks,GDT,errCode

MOVAH,87H

MOVCX,blocks

MOVSI,GDT

读取扩展内存大小(88H)

readExtMemorymacrobyteReaded

MOVAH,88H

MOVbyteReaded,AX

进入保护模式(89H)

enterProtectModemacroIRQ0,IRQ8,GDT,errCode

MOVAH,89H

MOVBH,IRQ0

MOVBL,IRQ8

设备等待(90H)

de

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2