汇编语言不过如此而已五Word文件下载.docx
- 文档编号:6283615
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:34
- 大小:300.45KB
汇编语言不过如此而已五Word文件下载.docx
《汇编语言不过如此而已五Word文件下载.docx》由会员分享,可在线阅读,更多相关《汇编语言不过如此而已五Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 不过 如此而已