首页 汇编语言实验讲义

汇编语言实验讲义

举报
开通vip

汇编语言实验讲义PAGE/NUMPAGES《汇编语言程序设计》实验讲义目录TOC\o"1-2"\h\zHYPERLINK\l"_Toc163310131"实验的基本要求PAGEREF_Toc163310131\h1HYPERLINK\l"_Toc163310132"实验技术及原理PAGEREF_Toc163310132\h2HYPERLINK\l"_Toc163310133"实验一、DEBUG调试程序的使用PAGEREF_Toc163310133\h3HYPERLINK\l"...

汇编语言实验讲义
PAGE/NUMPAGES《汇编语言程序设计》实验讲义目录TOC\o"1-2"\h\zHYPERLINK\l"_Toc163310131"实验的基本 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 PAGEREF_Toc163310131\h1HYPERLINK\l"_Toc163310132"实验技术及原理PAGEREF_Toc163310132\h2HYPERLINK\l"_Toc163310133"实验一、DEBUG调试程序的使用PAGEREF_Toc163310133\h3HYPERLINK\l"_Toc163310134"实验二熟悉指令系统PAGEREF_Toc163310134\h11HYPERLINK\l"_Toc163310135"实验三建立运行汇编语言程序PAGEREF_Toc163310135\h12HYPERLINK\l"_Toc163310136"实验四循环程序设计PAGEREF_Toc163310136\h13HYPERLINK\l"_Toc163310137"实验五分支程序设计PAGEREF_Toc163310137\h14HYPERLINK\l"_Toc163310138"实验六子程序设计PAGEREF_Toc163310138\h15HYPERLINK\l"_Toc163310139"实验七宏的定义和使用PAGEREF_Toc163310139\h17HYPERLINK\l"_Toc163310140"实验八I/O程序设计PAGEREF_Toc163310140\h18HYPERLINK\l"_Toc163310141"附1实验报告示例PAGEREF_Toc163310141\h19HYPERLINK\l"_Toc163310142"附2DOS功能调用PAGEREF_Toc163310142\h23HYPERLINK\l"_Toc163310143"附3BIOS中断PAGEREF_Toc163310143\h30HYPERLINK\l"_Toc163310144"附4汇编程序出错信息PAGEREF_Toc163310144\h34实验的基本要求1.上机前要作充分准备,根据实验要求和实验内容画出程序框图、编写源程序、对运行结果进行分析等。2.上机时要遵守 实验室 17025实验室iso17025实验室认可实验室检查项目微生物实验室标识重点实验室计划 的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug的各种操作命令,以便掌握程序的调试方法及技巧。为了更好地进行上机管理,最好用可移动磁盘存储程序,并建立和使用子目录,子目录名为自己的姓名(汉字),以避免文件被别人删除。要求实验者按以下形式命名实验文件:姓名拼音字母简称序号.扩展名。其中字母取A~Z的26个英文字母。如张三峰同学的第二个实验中第一个程序所对应的文件名应为ZSF21.asm。实验结束后应提交源程序。3.程序调试完成后,应主动请实验指导教师在机器上检查运行结果;每个实验完成后,应写出实验报告。实验技术及原理该实验指导 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 主要目标是使学生通过实验学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实基础。用于汇编语言的编程工具主要有编辑程序、汇编程序、连接程序和调试程序。1、在文本编辑程序(如:EDIT或记事本等)的帮助下,用户通过键盘输入汇编语言的源程序,对源程序进行编辑、修改,并把源程序作为文件保存在磁盘上。2、汇编程序用于将用户编写的源程序文件翻译成机器语言文件。其主要功能是:(1)检查源程序文件;(2)检测源程序中的语法错误并给出错误信息;(3)产生源程序的目标文件(后缀为.OBJ);若需要的话,也同时给出列表文件(后缀为.LST的汇编语言和机器语言对照文件);(4)展开宏指令。目前IBMPC系列机使用的汇编程序有两种:一种是Microsoft公司研制的宏汇编程序MASM;另一种是Borland公司研制的Turbo系列汇编程序TASM。这两种汇编程序基本相同。3、连接程序。汇编语言程序经过汇编后生成目标文件,但是这个目标文件中的位置是“浮动”的,它只是一种逻辑位置,所以称为浮动二进制文件(.OBJ)。连接程序的功能是将浮动二进制文件中逻辑位置转变成能够在计算机上直接运行的物理位置,即浮动二进制文件只有经过连接程序的连接装配后才能成为可以在计算机上直接执行的文件(.EXE)。注意,与MASM配合使用的连接程序是LINK,而与TASM配合使用连接程序是TLINK。4、调试程序。调试程序DEBUG主要用于程序的调试。它可调试运行一个可执行文件(.EXE或aaa)。由于汇编和连接过程只能查出源程序中的语法错误以及生成可执行文件,而无法查出程序的算法是否有错或者不完善。只有通过DEBUG程序调试可执行文件,逐段甚至逐条指令地调试执行,从中观察是否达到预期的功能或得出预期的结果,特别是转移指令是否按设想进行转向等,从而发现程序在设计上的缺陷和错误。该实验课程的实验步骤通常为:1、编辑源程序2、汇编:MASM<源文件名>;3、连接:LINK<目标文件名>;3、调试与执行:DEBUG<可执行文件名.EXE>4、结果分析实验一、DEBUG调试程序的使用一、实验目的1、掌握DEBUG中基本命令(D、E、R、G、A、T、P、U、N、L、W、Q)的用法;2、掌握用DEBUG加载和调试程序的方法。二、实验仪器、设备及材料1、硬件环境:PC系列微机2、软件环境:①编辑软件:EDIT等。②宏汇编程序:MASM或TASM等。③连接程序:LINK或TLINK等。④调试程序:DEBUG或TurboDebugger(简称TD)等。⑤操作系统:MSDOS或WINDOWS9X或WINDOWSXP等。三、预备知识DEBUG程序是MS—DOS提供的工具软件,它在DOS支持下可用来调试或修改汇编语言目标程序。对高级语言的源程序,经过编译、连接后,也可以利用该软件工具进行动态调试,逐段执行程序,观察在CPU的寄存器中或内存中能否得到预期的结果,从而发现程序语句编排上的错误。此外,该软件工具对程序分析、加密解密等工作也有很大的帮助。DEBUG的启动在DOS提示符或WINDOWS的命令提示符下找到并进入DEBUG.EXE所在的文件夹,然后键入DEBUG仅启动DEBUG,不装载任何文件或DEBUG<文件名.EXE>|<文件名aaa>启动DEBUG并装载指定的文件到内存查看或修改寄存器的内容R查看所有寄存器的内容在“-”提示符下键入“R”,即可显示所有寄存器的内容及下一条将要执行的指令。修改指定寄存器的内容在“-”提示符下键入R<寄存器名>即可显示出指定寄存器的内容和一个冒号,然后在冒号后输入新的内容就可改变该寄存器的内容,若不需修改,则直接回车。如:-RAXAX0000:修改标志寄存器中的标志位如果要显示或修改标志寄存器中的某一个或几个标志位的值,可先键入“RF”,然后在短线后输入一个或多个更改后的标志位的双字母值,相互之间可用空格分开,也可不分开,且与各标志位的顺序无关。如-RFNVUPEIPLNZNAPENC-DNOVPO-8个标志位的双字母值及其含义如下表所示:标志名标志为1标志为0溢出(是/否)OVNV方向(减量/增量)DNUP中断(允许/关闭)ETDT符号(负/正)NGPL零(是/否)ZRNZ辅助进位(是/否)ACNC奇偶(偶/奇)PEPO进位(是/否)CVNC显示内存单元的内容D格式:D[address]或D[range]功能:显示指定位置或位置范围的内存单元的内容。说明:address表示内存位置(段基址:偏移量或偏移量),range表示位置范围(段基址:偏移量1偏移量2或偏移量1偏移量2,偏移量2前不能有段基址);若省略address或range,则从默认位置或接着上次的显示。段基址可以是具体的十六进制值,也可以是某一段寄存器名,如果省略段基址,则认为段基址在DS寄存器中。显示的内容分三部分:左边的是位置部分,表示此行的首位置(段基址:偏移址);中间是存储器内容的16进制数表示,每个单元的内容均为两位16进制数;右边是存储器内容的ASCII码符号,不可显示的ASCII码以圆点(.)表示。每行显示16个字节单元的内容,不加范围时每次显示8行,每行的第8、9字节间有一连字符(-)。举例:-D第一次从默认位置100H单元开始显示。0AFB:0100803ED1960074488B-1E139983FB007E33.>...tH.......~30AFB:01108B0EE1998B16DF99-8BC10BC23400EA0A............4...0AFB:012042CD2133C9B440CD-21803EE399007408B.!3..@.!.>...t.0AFB:013041BAE399B440CD21-B43ECD21E96AFAB4A....@.!.>.!.j..0AFB:01403ECD21BABC98B441-CD21C606D19600E9>.!....A.!......0AFB:015057FAE9AEFE240C7A-10502408A2D49958W....$.z.P$....X0AFB:01602404A2D8990806D2-99A0D8990AC0C380$...............0AFB:01703EB798FF750CBFE1-94BDB798E81101E8>...u...........-D继续使用则接着前一次的显示0AFB:018074E432C086061699-0AC07503E98C008Bt.2.......u.....0AFB:019036B998BF7697B800-29CD21803C0074066...v...).!.<.t.0AFB:01A0BA928AE953FFA1BC-9880FC3A7402B040....S......:t..@0AFB:01B08A0ED8990C202C60-A27697A0BB988A26.....,`.v.....&0AFB:01C01E992502020AC074-133AC4750F803ED9..%....t.:.u..>.0AFB:01D099007408FE061799-32C0EB06340222C4..t.....2...4.".0AFB:01E0D0E80A06D999A2C7-96D0E0D0E0A2D299................0AFB:01F0803ED499007524A2-D8990AC9751D0AC0.>...u$.....u...-D400显示指定位置(仅指定偏移量)开始的内存单元内容0AFB:04008293B460CD21BE2B-93BF8293E893E3C3...`.!.+........0AFB:041033C0893EE699A2E9-99A2EA998AF89C573..>...........W0AFB:042033C9880E1598ACE8-3BE3751D3C2074F63.......;.u....u..0AFB:0470EBE0E85C01ACE858-01893EE699C606E8...\...X..>.....-DDS:0000显示指定位置(段基址:偏移量)开始的内存单元内容0200:000033C05036A1EA0226-3B452F58061F8BDF3.P6...&;E/X....0200:001033C08BD0E8DF0E1E-36C5363605E8AF0E3.......6.66....0200:00208BD7B486368B3E09-03F7C700807419E8....6.>......t..0200:003047178BFA0AC07410-3C0374031FEBCF5FG.....t.<.t...._0200:004036C43E3605E9A104-5F8BFAAC3C2474086.>6...._...<$t.0200:0050B307B40ECD10EBF3-EBFE0000E8D1E8C3................0200:00602E8C1661002E8926-6300CD212E8E1661...a...&c..!...a0200:0070002E8B0B16A70007-7215E80202263906........r....&9.-D40042F显示指定位置范围的内存单元内容0AFB:04008293B460CD21BE2B-93BF8293E893E3C3...`.!.+........0AFB:041033C0893EE699A2E9-99A2EA998AF89C573..>...........W0AFB:042033C9880E1598ACE8-3BE3751D3C2074F63.......;.u.。2、进入带有上述编辑程序、宏汇编程序、连接程序及调试程序的的盘和文件夹,便可进行操作了。3、建立宏汇编语言源程序。(简单写出步骤和文件的取名:可用你熟悉的编辑程序之一,按要求逐条输入给出的源程序,并对输入完毕的源程序存盘,其文件名由自己定,但文件的扩展名必须是.ASM,例如把示例题源程序文件取名为EX.ASM。)4、对源程序进行汇编(简要写出操作过程、步骤和屏幕提示,不一定同下)键入MASM,按下ENTER键,则屏幕上显示宏汇编程序的版本号、版权信息,并依次提出四个问题,逐条回答之后,MASM就对源程序进行汇编,若汇编过程中发现语法错误,则列出错误的语句代码及错误类型,最后列出警告错误和语法错误的总数。此时,就可以根据错误的性质分析错误,并使用编辑程序修改源程序,再重新汇编源程序,直至汇编后无错误发生为止。汇编过程屏幕显示如下:D:\MASM>MASM↙Microsoft(R)MacroAssemblerVersion5.0Copyright(C)MicrosoftCorp1981-1985,1987,Allrightsreserved.Sourcefilename[.ASM]:ex↙Objectfilename[ex.ASM]:↙SourceListing[NUL.LST]:ex↙Cross-reference[nul.CRF]:ex↙50636+408356Bytessymbolspacefree0WarningErrors0SevereErrorsD:\MASM>(简要写出操作过程、步骤和屏幕提示,不一定同下)5、连接汇编通过后,键入LINK命令,就会调入连接程序。连接程序调入后,先显示版本号、版权信息,并依次提出四个问题。操整理逐条回答之后,连接程序开始工作,若连接过程有错,则显示错误信息。此时也需要重新调用编辑程序修改源程序,然后再重新汇编,再经过连接,直至无错为止。连接过程屏幕显示如下:Microsoft(R)8086Object,linkerVersion3.05Copyright(C)MicrosoftCorp1983,1984,1985,Allrightsreserved.ObjectModules[.OBJ]:ex↙RunFile[EX.EXE]:↙ListFile[NUL.MAP]:ex↙Libraries[.LIB]:↙D:\MASM>6、运行程序及调试程序连接成功后,建立了一个可执行文件(.exe),操整理可在提示符下直接键入文件名(可带扩展名.exe)运行此程序。对于一个较复杂的问题,一次通过的可能性很少,这就需要调用在DOS支持下DEBUG程序来调试程序。(简要写出操作过程、步骤和屏幕提示)程序调试和结果分析(不一定是正确结果,如果是错误结果,应分析错误原因)实验题的输出结果应为输入两个双字节数之和。六、心得体会和收获……(根据自己的情况写)思考题(对老师所提问题进行回答或分析)附2DOS功能调用AH功能调用参数返回参数00程序终止(同INT20H)CS=程序段前缀01键盘输入并回显AL=输入字符02显示输出DL=输出字符03异步通讯输入AL=输入数据04异步通讯输出DL=输出数据05打印机输出DL=输出字符06直接控制台I/ODL=FF(输入)DL=字符(输入)07键盘输入(无回显)AL=输入字符08键盘输入(无回显)检测Ctrl-breakAL=输入字符09显示字符串DS:DX=串位置"&"结束字符串0A键盘输入到缓冲区DS:DX=缓冲区首位置(DS:DX)=缓冲区最大(DS:DX+1)=实字符数际输入的字符数0B检验键盘状态AL=00有输入,AL=FF无输入0C清除输入缓冲区并请求指定的输入功能AL=输入功能号(1,6,7,8,A)0D磁盘复位清除文件缓冲区0E指定当前缺省的磁盘驱动器DL=驱动器号AL=驱动器数0=A,1=B,...0F打开文件DS:DX=FCB首位置AL=00文件找到AL=FF文件未找到10关闭文件DS:DX=FCB首位置AL=00目录修改成功AL=FF目录中未找到文件11查找第一个目录项DS:DX=FCB首位置AL=00找到,AL=FF未找到12查找下一个目录项DS:DX=FCB首位置(文件名中带*或?)AL=00找到,AL=FF未找到13删除文件DS:DX=FCB首位置AL=00删除成功,AL=FF未找到14顺序读DS:DX=FCB首位置AL=00读成功=01文件结束,记录中无数据=02DTA空间不够=03文件结束,记录不完整15顺序写DS:DX=FCB首位置AL=00写成功=01盘满=02DTA空间不够16建文件DS:DX=FCB首位置AL=00建立成功=FF无磁盘空间17文件改名DS:DX=FCB首位置(DS:DX+1)=旧文件名(DS:DX+17)=新文件名AL=00成功=FF未成功19取当前缺省磁盘AL=缺省的驱动器驱动器号0=A,1=B,2=C,.1A置DTA位置DS:DX=DTA位置1B取缺省驱动器FAT信息AL=每簇的扇区数DS:BX=FTA标识字节CX=物理扇区的大小DX=缺省驱动器的簇数1C取任一驱动器FAT信息DL=驱动器号同上21随机读DS:DX=FCB首位置AL=00读成功=01文件结束=缓冲区溢出=03缓冲区不满22  随机写DS:DX=FCB首位置AL=00成功=01盘满=02缓冲区溢出23测定大小DS:DX=FCB首位置AL=00成功文件长度填入FCBAL=FF未找到24设置随机记录号DS:DX=FCB首位置25设置中断向量DS:DX=中断向量AL=中断类型号26建立程序段前缀DX=新的程序段的段前缀27随机分块读DS:DX=FCB首位置CX=记录数AL=00读成功=01文件结束=02缓冲区太小,传输结束=03缓冲区不满CX=读取的记录数28随机分块写DS:DX=FCB首位置CX=记录数AL=00写成功AL=01盘满=02缓冲区溢出29分析文件名ES:DI=FCB首位置DS:SI=ASCII串AL=控制分析标志AL=00标准文件=01多义文件=FF非法盘符2A取日期CX=年DH:DL=月:日(二进制)2B设置日期CX:DH:DL=年:月:日AL=00成功,AL=FF无效2C取时间CH:CL=时:分DH:DL=秒:1/100秒2D设置时间CH:CL=时:分DH:DL=秒:1/100秒AL=00成功AL=FF无效2E置磁盘自动读写标志AL=00关闭标志AL=01打开标志2F取磁盘缓冲区的首址ES:BX=缓冲区首址30取DOS版本号AH=发行号,AL=版号31结束并驻留AL=返回码,DX=驻留区大小33Ctrl-Break检测AL=00取状态AL=01置状态(DL)DL=00关闭检测=01打开检测DL=00关闭Ctrl-Break检测=01打开Ctrl-Break检测35取中断向量AL=中断类型ES:BX=中断向量36取空闲磁盘空间DL=驱动器号0=缺省,1=A,2=B…成功:AX=每簇扇区数,BX=有效簇数,CX=每扇区字节数,DX=总簇数失败:AX=FFFF38置/取国家信息DS:DX=信息区首位置BX=国家码(国际电话前缀码)AX=错误码39建立子目录(MKDIR)DS:DX=ASCII串位置AX=错误码3A删除子目录(RMDIR)DS:DX=ASCII串位置AX=错误码3B改变当前目录(CHDIR)DS:DX=ASCII串位置AX=错误码3C建立文件DS:DX=ASCII串位置CX=文件属性成功:AX=文件代号失败:AX=错误码3D打开文件DS:DX=ASCII串位置AL=0读,=1写,=2读/写成功:AX=文件代号失败:AX=错误码3E关闭文件BX=文件号失败:AX=错误码3F读文件或设备DS:DX=数据缓冲区位置BX=文件代号CX=读取的字节数读成功:AX=实际读入的字节数AX=0已到文件尾读出错:AX=错误码40写文件或设备DS:DX=数据缓冲区位置BX=文件代号CX=写入的字节数写成功:AX=实际写入的字节数写出错:AX=错误码41删除文件DS:DX=ASCIIZ串位置成功:AX=00,出错:AX=错误码(2,5)42移动文件指针BX=文件代号CX:DX=位移量AL=移动方式(0,1,2)成功:DX:AX=新指针位置出错:AX=错误码43置/取文件属性DS:DX=ASCII串位置AL=0取文件属性AL=1置文件属性CX=文件属性成功:CX=文件属性失败:AX=错误码44设备文件I/O控制BX=文件代号AL=0取状态=1置状态DX=2读数据=3写数据=6取输入状态=7取输出状态DX=设备信息45复制文件代号BX=文件代号1成功:AX=文件代号2失败:AX=错误码46人工复制文件代号BX=文件代号1CX=文件代号2失败:AX=错误码47取当前目录路径名DL=驱动器号DS:SI=ASCIIZ串位置(DS:SI=ASCIIZ串)失败:AX=错误码48分配内存空间BX=申请内存容量成功:AX=分配内存首址失败:BX=最大可用空间49释放内存空间ES=内存起始段位置失败:AX=错误码4A调整已分配的存储块ES=原内存起始位置BX=再申请的容量失败:BX=最大可用空间AX=错误码4B装配/执行程序DS:DX=ASCIIZ串位置ES:BX=参数区首位置AL=0装入执行AL=3装入不执行失败:AX=错误码4C带返回码结束AL=返回码4D取返回码AX=返回代码4E查找第一个匹配文件DS:DX=ASCIIZ串位置CX=属性AX=出错代码(02,18)4F查找下一个匹配文件DS:DX=ASCII串位置(文件名中带?或*)AX=出错代码(18)54取盘自动读写标志AL=当前标志值56文件改名DS:DX=ASCII串(旧)ES:DI=ASCIIZ串(新)AX=出错码(03,05,17)57置/取文件目期和时间BX=文件代号AL=0读取AL=1设置(DX:CX)DX:CX=日期和时间失败:AX=错误码58取/置分配策略码AL=0取码=1置码(BX)BX=策略码成功:AX=策略码失败:AX=错误码59取扩充错误码AX=扩充错误码BH=错误类型BL=建议的操作CH=错误场所5A建立临时文件CX=文件属性DS:DX=ASCIIZ串位置成功:AX=文件代号失败:AX=错误码5B建立新文件CX=文件属性DS:DX=ASCIIZ串位置成功:AX=文件代号失败:AX=错误码5C控制文件存取AL=00封锁,=01开启BX=文件代号CX:DX=文件位移SI:DI=文件长度失败:AX=错误码62取程序段前缀位置BX=PSP位置*AH=0-2E适用DOS1.0以上版本;AH=2F-57适用DOS2.0以上版本;AH=58-62适用DOS3.0以上版本. 附3BIOS中断INTAH功能调用参数返回参数100设置显示方式AL=0040*25黑白方式=0140*25彩色方式=0280*25黑白方式=0380*25彩色方式=04320*200彩色图形方式=05320*200黑白图形方式=06640*200黑白图形方式=0780*25单色文本方式=08160*20016色图形=09320*20016色图形=0A640*20016色图形=0B保留(EGA)=0C保留(EGA)=0D320*200彩色图形(EGA)=0E640*200彩色图形(EGA)=0F640*350黑白图形(EGA)=10640*350彩色图形(EGA)=11640*480单色图形(EGA)=12640*48016色图形(EGA)=13320*200256色图形(EGA)=4080*30彩色文本(CGE400)=4180*50彩色文本(CGE400)=42640*400彩色文本(CGE400)101置光标类型(CH)0-3=光标起始行(CL)0-3=光标结束行102置光标位置BH=页号,DH,DL=行,列103读光标位置BH=页号CH=光标起始行,DH,DL=行,列104读光笔位置AH=0光笔未触发,=1光笔触发CH=象素行,BX=象素列,DH=字符行,DL=字符列105置显示页AL=页号106屏幕初始化或上卷AL=上卷行数,AL=0整个窗口空白BH=卷入行属性,CH=左上角行号,CL=左上角列号,CH=右下角行号,DL=右下角列号107屏幕初始化或下卷AL=下卷行数,AL=0整个窗口空白BH=卷入行属性,CH=左上角行号,CL=左上角列号,DH=右下角行号,DL=右下角列号108读光标位置的字符和属性BH=显示页AH=属性,AL=字符109在光标位置显示字符及其属性BH=显示页,AL=字符,BL=属性CX=字符重复次数10A在光标位置显示字符BH=显示页,AL=字符CX=字符重复次数10B置彩色调板(320*200图形)BH=彩色调板IDBL=和ID配套使用的颜色10C写象素DX=行(0-199)CX=列(0-639)AL=象素值10D读象素DX=行(0-199)CX=列(0-639)AL=象素值10E显示字符(光标前移)AL=字符,BL=前景色10F取当前显示方式AH=字符列数,AL=显示方式1013显示字符串(适用AT)ES:BP=串位置,CX=串长度DH,DL=起始行,列,BH=页号AL=0,BL=属性串:char,char...AL=1,BL=属性串:char,char...AL=2串:char,attr,char,attr,...AL=3串:char,attr,char,attr,...  光标返回起始位置 光标跟随移动 光标返回起始位置 光标跟随移动11设备检验AX=返回值bit0=1,配有磁盘bit1=1,80287协处理器bit4,5=01,40*25BW(彩色板)=10,80*25BW(彩色板)=11,80*25BW(黑白板)bit6,7=软盘驱动器号bit9,10,11=RS-232板号bit12=游戏适配器bit13=串行打印机bit14,15=打印机号12测定存储器容量AX=字节数(KB)130软盘系统复位131读软盘状态AL=状态字节132读磁盘AL=扇区数CH,CL=磁道号,扇区号DH,DL=磁头号,驱动器号ES:BX=数据缓冲区位置读成功:AH=0AL=读取的扇区数读失败:AH=出错代码133写磁盘同上写成功:AH=0AL=写入的扇区数写失败:AH=出错代码134检验磁盘扇区
本文档为【汇编语言实验讲义】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
WJDTX
暂无简介~
格式:doc
大小:392KB
软件:Word
页数:63
分类:
上传时间:2022-06-30
浏览量:0