收藏 分享(赏)

汇编语言实验指导书.doc

上传人:dzzj200808 文档编号:2353245 上传时间:2018-09-12 格式:DOC 页数:38 大小:195KB
下载 相关 举报
汇编语言实验指导书.doc_第1页
第1页 / 共38页
汇编语言实验指导书.doc_第2页
第2页 / 共38页
汇编语言实验指导书.doc_第3页
第3页 / 共38页
汇编语言实验指导书.doc_第4页
第4页 / 共38页
汇编语言实验指导书.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、汇编语言程序设计实验指导书吉首大学数学与计算机科学学院目 录实验一 熟悉汇编语言的编程过程1实验二 汇编数据寻址的方法4实验三 数据传送指令和算术运算指令7实验四 逻辑指令的作用10实验五 循环程序设计13实验六 分支程序设计15实验七 子程序设计19实验八 输入输出程序23实验九 中断程序设计26实验十 系统调用程序设计 .29附录 31实验报告按照微机原理实验项目写!实验一 熟悉汇编语言的编程过程实验目的通过实验掌握下列知识: 1、DOS命令: CD,DIR,DEL,RENAME,COPY。2、DEBUG命令: A,D,E,F,H,R,T,U。3、汇编的编程过程。4、8088寄存器: AX

2、,BX,CX,DX,F,IP。实验类型:验证内容及步骤一、DOS 常用命令练习1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DIR, 查看此目录下所有文件。2、键入命令CD进入上级目录,再查看此目录下所有文件。3、将一张3.5寸软盘插到 A驱动器中,用DIR命令查看盘上文件。4、用命令 COPY 命令 复制一个文件。5、用命令 REN 命令将拷贝的文件改为BG。6、用命令 DEL BG 将文件BG删除。在操作时要注意提示信息,并按提示操作。二、DEBUG 命令使用1、键入 DEBUG 进入 DEBUG 控制状态,显示提示符 - 。2、用命令 F100 10F A 将A的ASCII码填

3、入内存。3、用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。5、用命令 E100 30 31 32 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码?6、用H命令检查下列各组十六进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

4、8、用R命令将AX,BX内容改写为1050H及23A8H。1三、熟悉汇编语言的编程过程1、首先在运行菜单中运行CMD命令,进入DOS状态。2、切入D:盘,进入MASM。3、用EDIT 命令编辑下列源程序。data segmentmessage db “Hello World!“,$data endscode segmentassume cs:code,ds:databegin:mov ax,datamov ds,axmov dx,offset messagemov ah,9int 21hmov ah,4chint 21hcode endsend begin4、用MASM 命令编译源程序。(如果

5、出错,则需要重新编 辑, 修改错误)。5、用LINK 命令连接目标文件,生成可执行文件。(可以用DIR命令查一下)。6、运行该可执行文件,检查是否正常输出字符串。实验报告要求1、十六进制数加减法手算结果及实验结果2、8088常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录(列出自编程序)。附:动态调试器DEBUG 使用1、键入 DEBUG 进入 DEBUG,显示提示符 -。2、退出DEBUG命令:Q3、显示内存命令:D 起始地址 结束地址4、修改内存命令:E 起始地址,连续修改键入空格键,键入回车键退出E命令。5、检查寄存器命令:R6、修改寄存器命令:R 寄存器名27、小汇编命令:A

6、 起始地址,不输入指令键入回车键退出A命令。8、反汇编命令:U 起始地址 结束地址9、文件命名命令:N 盘号:文件名10、读文件命令:L 内存地址11、写文件命令:W 内存地址10、读扇区命令:L 内存地址 盘号(0-A:,1-B:) 扇区号 扇区数11、写扇区命令:W 内存地址 盘号 扇区号 扇区数12、运行命令:G=起始地址 结束(断点)地址13、单步命令:T=起始地址 运行指令数,进入子程序内部。14、单步命令:P=起始地址 运行指令数,不进入子程序内部。15、内存搬家命令:M 起始地址 结束地址 目的地址16、十六进制数加法:H 数值 数值表1 标志寄存器显示内容一览表标志位显示 1

7、0CF CY NCZF ZR NZSF NG PLAF AC NAOF OV NVPF PE PODF DN UPIF EI DI3实验二 汇编数据寻址的方法实验目的通过实验掌握下列知识: 1、DEBUG命令:G,N,W,L及Q。 2、8088系统中数据在内存中的存放方式和内存操作数的几种寻址方式。 3、8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 4、8088汇编语言伪操作:BYTE PTR,WORD PTR。 5、求累加和程序和多字节加减法程序。 实验类型:验证实验内容和步骤 一、内存操作数及各种寻址方式使用程序内容:MOV AX,1234 MOV

8、 1000,AXMOV BX,1002MOV BYTE PTRBX,20MOV DL,39INC BXMOV BX,DLDEC DLMOV SI,3MOV BX+SI,DLMOV BX+SI+1,DLMOV WORD PTRBX+SI+2,2846操作步骤 1)用A命令键入上述程序,并用T命令逐条运行。2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的ASCII字符及双字节数存放法。思考:有关指令中BYTE PTR及WORD PTR伪操作不加行不行?试一试。4二、求累加和程序:程序内容:MOV BX,1000MOV CX,

9、10SUB AX,AXLOP: ADD AL,BXADC AH,0INC BXJ: LOOP LOPINT3操作步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。2)用命令N AA将此程序命名为文件AA(文件名可任取)。3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)。4)用命令W 100将此程序存到AA命名的磁盘文件中。5)用命令Q退出DEBUG。6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令

10、将文件调入。7)用E命令在内存地址1000H处键入16个数字8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。10)重复G J与T,再检查AX是否正确。11)用G命令使程序运行到结束,检查AX值是否正确。三、多字节加法程序。程序内容:MOV DI,1000MOV CX,8MOV SI,2000CLCLOP: MOV AL,SIADC DI,ALINC SI5INC DILOOP LOPINT 20操作步骤:1)用命令键入此程序。2)用E

11、命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?),是否正确?4)将INT 20H指令改为INT 3,有何区别?若这条指令不加,行不行?试一试。四、自编程序用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放地址同上题。调试并做记录。实验报告要求1、各项实验结果记录。2、自编程序原稿及调试后修正稿,写出原稿错在那里。6实验三 数据传送指令和算术运算指令实验目的通过实验掌握下列知识:1、堆栈。堆栈指示器SP和堆栈操作指令PUSH和POP。2、段寄存器和物理地址计算。3、查

12、表法和查表指令XLAT。4、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP。5、循环指令ROL、逻辑与指令AND和清方向位指令CLD。6、伪操作指令DB。实验类型:验证实验内容及步骤一、利用查表方法把 DX 的内容(十六进制数)转换成 ASCII 码1、用A命令键入下列程序:MOV BX,1000MOV DI,2000MOV CX,4LOP: PUSH CXMOV CL,4ROL DX,CLPOP CXMOV AL,DLAND AL,0FXLATCLDSTOSBLOOP LOPINT 202、用A命令在1000H处键入下列ASCII码并用D命令检查之:DB 012345678

13、9ABCDEF用D命令检查时注意左边的ASCII码值和右边的字符。3、用R命令给DX送一个四位的十六进制数(例7F8E)。74、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)。5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。二、数据串搬家程序:1、用A命令键入下列程序:MOV SI,1000MOV DI,1500MOV CX,0FLOP: MOV AL,SIMOV DI,ALINC SIINC DILOOP LOPINT 202、用A命令DB伪指令在1000H键入下列字符

14、串:IBM_PC COMPUTER3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?修改程序以做到这一点。三、段寄存器概念及字符串传送指令练习1、用A命令键入下列程序:MOV SI,0MOV DI,0MOV AX,1000MOV DS,AXMOV AX,1500MOV ES,AXMOV CX,0FCLDREP MOVSBINT 202、用A命令DB伪指令在1000:0000处键入字符串IBM_PC COMPUTER,并用D命检查之。3、用D命令检查0F00:10

15、00处内容,看是否一样,为什么?84、用G命令运行此程序,检查目的地址1500:0000处内容。并记下DS与ES值。5、修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。实验报告要求1、各项实验记录和思考题。2、要求你修改的程序的清单(修改后)和调试记录。9实验四 逻辑指令的作用实验目的通过实验掌握下列知识:1、8088指令: JMP,ROR,XOR,HLT。2、利用DOS功能调用INT 21H的2号和9号功能进行屏幕显示的方法。3、直接向视频RAM(VRAM)送ASCII码进行屏幕显示的方法。4、IBM-PC机的ASCII码表及控制字符。5

16、、命令(.COM)文件及使用方法。6、利用Break(CTRL+BREAK)退出程序的方法及局限性。实验类型:验证实验内容及步骤一、利用 INT 21 09H 号功能调用显示字符串1、用A命令在100H处键入下列程序:MOV AH, 9MOV DX,110INT 21INT 202、用A命令在110H处键入下列字符串的ASCII码:DB This is a sample!$3、用N命令和W命令将此程序(包括数据区)存入文件名为AA.COM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。4、用Q命令退出DEBUG。5、在DOS命令下键入AA,运行此程序,即在屏幕上显示This is a s

17、ample!字符串,若不出现,用DEBUG检查程序有无错误。二、利用 INT 21H 2 号功能显示字符1、用A命令在100H处键入下列程序:XOR DL,DLMOV CX,100LOP: MOV AH,2INT 2110INC DLPUSH CXMOV CX,8DELY:PUSH CXMOV CX,0J: LOOP JPOP CXLOOP DELYPOP CXLOOP LOPINT 202、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?3、按CTRL+BREAK退出此程

18、序,若一次不行可多做几次。三、直接向 VRAM 送 ASCII 码显示字符1、用A命令在100H处键入下列程序:MOV AX,B000MOV DS,AXXOR AL,ALXOR BX,BXMOV CX,100LOP: MOV BX,ALINC BXINC ALPUSH CXMOV CX,8DELY:PUSH CXMOV CX,0J: LOOP JPOP CXLOOP DELYPOP CXLOOP LOPINT 202、用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!)113、用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字

19、符区(07-0DH)显示结果和INT 21H 2号功能调用有何不同?四、自编一个程序,要求显示 AX 的内容,即能显示 AX=xxxx。调试时AX的内容可用R命令赋值,也可用MOV指令赋值。实验报告要求1、各项实验记录及观察体会。2、利用INT 21H显示和直接向VRAM送ASCII码显示方法在显示结果上有什么不同?3、自编程序草稿及调试结果。12实验五 循环程序设计实验目的1、掌握循环程序和排序程序设计方法。2、掌握带符号数的比较转移指令:JL,JLE,JG,JGE3、伪指令 EQU 及操作符 $的使用。实验类型:验证实验内容一、简单的循环程序。data segmentstring db “

20、Hello world”code segment assume cs:code,ds:data begin:mov ax,dsmov ds,axmov cx,7mov bx,offset stringnext: mov dl,bxmov ah,2int 21hinc bxloop nextmov ah,4chint 21hcode endsend begin编译上面的程序。指出其中的错误改正错误。二、多重循环CODE SEGMENTORG 100H13ASSUME CS:CODE,DS:CODEMAIN: JMP STARTARRAY DW 1234H,5673H,7FFFH,8000H,0D

21、FFHDW 0AB5H,0369H,005FH,5634H,9069HCOUNT EQU $-ARRAYSTART: MOV CX,COUNTSHR CX,1DEC CXMOV BL,-1AGAIN: MOV DX,CXAND BL,BLJE EXITXOR BL,BLXOR SI,SIAGAIN1: MOV AX,ARRAYSICMP AX,ARRAYSI+2JLE NCHGXCHG ARRAYSI+2,AXMOV ARRAYSI,AXMOV BL,-1NCHG: INC SIINC SIDEC DXJNZ AGAIN1LOOP AGAINEXIT: INT 20HCODE ENDSEND

22、MAIN实验步骤1、输入,汇编并连接此程序。忽略连接时的无堆栈告警。2、在DEBUG下运行此程序,记录运行结果。3、将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。14实验六 分支程序设计实验目的1、掌握利用间接转移指令JMP BX实现多岔分支的方法。2、分支程序实现的方法。3、符号扩展指令CBW。实验类型:综合实验内容一、简单的分支DISP MACRO MSGLEA DX,MSGMOV AH,9INT 21HMOV AH,4CHINT 21HENDMSTACK SEGMENT STACKDB 256 DUP(0)STACK ENDSDATA SEGMENTPARM DB

23、16 DUP(?)BRTABLE DW OFFSET BRA,OFFSET BRB,OFFSET BRCDW OFFSET BRD,OFFSET BRE,OFFSET BRFMSGA DB I LIKE MY IBM-PC!$MSGB DB HOW ARE YOU!$MSGC DB NIBAO COLLEGE$MSGD DB THIS IS A SAMPLE$MSGE DB WELLCOME USE MY COPUTER!$MSGF DB THE ASSEMBLER LANGUAGE OF 8088$ERRMS DB ERROR! INVALID PARAMETER!$DATA ENDSCOD

24、E SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK15START: MOV AX,DATAMOV ES,AXMOV SI,80HLEA DI,PARMMOV CX,16CLDREP MOVSBMOV DS,AXCMP PARM,2JC ERRMOV AL,PARM+2SUB AL,30HJC ERRCMP AL,6JNC ERRLEA BX,BRTABLECBWADD AX,AXADD BX,AXJMP BXERR: DISP ERRMSBRA: DISP MSGABRB: DISP MSGBBRC: DISP MSGCBRD: DISP MSGDBRE: DIS

25、P MSGEBRF: DISP MSGFCODE ENDSEND START实验步骤1、输入并汇编此程序。要求生成一个 .LST文件。用TYPE命令检查 .LST文件,观察宏替换命令产生的指令集。2、将OBJ文件连接成EXE文件(假设为AA.EXE)。3、用命令DEBUG AA.EXE XXX (XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察DS:0080处的命令行,记录80H处的内容和字符个数的关系。164、退出DEBUG。直接带参数运行此程序:AA n(n=0-5) 依次观察并记录 n从0到5时的运行结果。二、综合程序 测量一字符串长度,并用十六进制数显示之程序内容:J

26、MP STARTDB This is a program to measure the length of a string。DB 0D,0ADB the length of the string is: $START: MOV AH,9MOV DX,102INT 21MOV BX,101MOV AL,24MOV DH,FFLOP: INC BXINC DHCMP AL,BXJNZ LOPMOV CH,2MOV CL,4LOP1: ROL DH,CLMOV DL,DHAND DL,0FADD DL,30CMP DL,3AJC JADD DL,7J: MOV AH,2INT 21DEC CHJN

27、Z LOP1INT 20键入此程序,存入DD.COM文件中并在DOS命令状态下直接运行之,若未出现预期结果,用DEBUG检查有否错误?17三、编程实现把一个字符串中所有的 i找出来转换 成大写的 I实验报告要求1、自编程序草稿及调试后的正确程序。2、实验体会。18实验七 子程序设计实验目的1、掌握利用堆栈传递参数的子程序调用方法。2、掌握子程序递归调用方法。3、过程调用伪指令: PROC,ENDP,NEAR和FAR。4、8088指令: CALL,RET,RET n。5、利用RET指令退出EXE文件的方法。实验类型:综合实验内容及步骤一、利用堆栈传递参数的子程序调用(求累加和)程序内容:STAC

28、K SEGMENT STACKDB 256 DUP(0)STACK ENDSDATA SEGMENTARY1 DB 1,2,3,4,5,6,7,8,9,10COUNT1 EQU $-ARY1SUM1 DW ?ARY2 DB 10,11,12,13,14,15,16,17,18COUNT2 EQU $-ARY2SUM2 DW ?DATA ENDSMAIN SEGMENTASSUME CS:MAIN,DS:DATA,SS:STACKSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AX,COUNT119PUSH AXLEA A

29、X,ARY1PUSH AXCALL FAR PTR SUMMOV AX,COUNT2PUSH AXLEA AX,ARY2PUSH AXCALL FAR PTR SUMRETSTART ENDPMAIN ENDSPROCE SEGMENTASSUME CS: PROCESUM PROC FARMOV BP,SPMOV CX,BP+6MOV BX,BP+4XOR AX,AXADN: ADD AL,BXADC AH,0INC BXLOOP ADNMOV BX,AXRET 4SUM ENDPPROCE ENDSEND START操作步骤:1、输入,汇编并将此程序连接成EXE文件。2、用DEBUG的断点

30、命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带;的语句)的SP和堆栈内容。3、记录最后结果:SUM1,SUM2的段及偏移地址和它们的内容。二、子程序递归调用(求阶乘)程序内容:20STACK SEGMENT STACKDB 100H DUP(?)STACK ENDSDATA SEGMENTRESUL DW ?DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATA,SS:STACKSTART: PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AX,5CALL FACTMOV

31、 RESUL,AXRETFACT PROCAND AL,ALJNE IIAMOV AL,1RETIIA: PUSH AXDEC ALCALL FACTX2: POP CXMUL CLRETFACT ENDPMAIN ENDPCODE ENDSEND START操作步骤:1、将程序输入,汇编并连接成EXE文件。2、用DEBUG的断点和T命令检查并记录每层递归嵌套过程的堆栈和AL内容。213、修改源程序,将阶乘数 5 改为本程序的最大允许值(是多少?),重新汇编连接之。用DEBUG运行并记录RESUL单元内容。4、若要在DOS命令下直接运行并显示阶乘结果(十六进制形式),试修改程序并调试运行。(机

32、动)实验报告1、实验记录。2、自编程序。3、体会和意见。22实验八 输入输出程序实验目的1、掌握PC机发音原理及音乐程序编制方法。2、8088指令: IN,OUT,DIV,OR。实验类型:综合实验内容一、发音程序1、用DEBUG输入下列程序:MOV DX,4000HIN AL,61HAND AL,FCHLOP: XOR AL,02HOUT 61H,ALMOV CX,0140HDEY: LOOP LOPDEC DXJNE LOPINT 21HINT 20H2、在DEBUG下运行此程序,改变延时时间常数,注意声音高低变化。二、音乐程序1、输入,汇编,连接并运行下列程序:STACKSG SEGMEN

33、T PARA STACKDW 32 DUP(?)STACKSG ENDSDATASG SEGMENTTIGER DB 0AH,0DH,TWO TIGER$TIG_FREQ DW 2 DUP(262,294,330,262)DW 2 DUP(330,349,392)DW 2 DUP(392,440,392,349,330,262)DW 2 DUP(294,196,262),0FFFFH23TIG_TIME DW 10 DUP(25),50,25,25,50DW 2 DUP(12,12,12,12,25,25)DW 2 DUP(25,25,50)DATASG ENDSCODESG SEGMENTA

34、SSUME CS:CODESG,DS:DATASG,SS:STACKSGSTART: MOV AX,DATASGMOV DS,AXLEA DX,TIGERMOV AH,9INT 21HLEA SI,TIG_FREQLEA BP,DS:TIG_TIMECALL PLAYMOV AH,4CHINT 21HPLAY PROCFREQ: MOV DI,SICMP DI,0FFFFHJE END_PLYMOV BX,DS:BPCALL SOUNDADD SI,2ADD BP,2JMP FREQEND_PLY: RETPLAY ENDPSOUND PROCMOV AL,0B6HOUT 43H,ALMOV

35、DX,14HMOV AX,4F38HDIV DIOUT 42H,ALMOV AL,AHOUT 42H,AL24IN AL,61HMOV AH,ALOR AL,3OUT 61H,ALMOV BX,3FFFHDELAY: MOV CX,32717SPKR_ON: LOOP SPKR_ONDEC BXJNZ DELAYMOV AL,AHOUT 61H,ALRETSOUND ENDPCODESG ENDSEND START2、修改程序,使它能演奏一首你所喜爱的歌曲。3、若歌曲中有休止符,怎么办?实验报告1、实验记录和体会。2、自编程序。25实验九 中断程序设计实验目的1、掌握利用INT 16H 2号功

36、能调用实行键盘输入的方法。2、熟悉键盘的扫描码和ASCII码的关系。3、掌握利用INT 10H功能调用实现窗口功能的方法。实验类型:综合实验内容一、键盘输入程序PRO_NAM SEGMENTASSUME CS:PRO_NAMORG 100HAGAIN: MOV AH,0INT 16HCMP AL,1BHJE EXITPUSH AXMOV BL,AHCALL BINIHEXMOV AH,2MOV DL,20HINT 21HPOP AXMOV BL,ALCALL BINIHEXMOV AH,2MOV DL,20HINT 21HMOV DL,BLMOV AH,2INT 21HMOV DL,0DH26

37、MOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HJMP AGAINEXIT: INT 20HBINIHEX PROC NEARMOV CH,2ROTATE: MOV CL,4ROL BL,CLMOV AL,BLAND AL,0FHADD AL,30HCMP AL,3AHJL PRINTADD AL,7PRINT: MOV DL,ALMOV AH,2INT 21HDEC CHJNZ ROTATERETBINIHEX ENDPPRO_NAM ENDSEND AGAIN2、输入,汇编,连接此程序,并将它转变成.COM文件。3、运行此程序,键入任意一个键观察并记录各个键

38、的扫描码,ASCII码及对应字符。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。二、窗口程序CODE SEGMENTASSUME CS:CODE,SS:CODEORG 100HSTART: MOV AX,600HMOV CX,027MOV DX,184FHMOV BH,7INT 10HPOS: MOV AH,2MOV DX,101EHMOV BH,0INT 10HMOV CX,20GET: MOV AH,1INT 21HCMP AL,1BHJZ EXITLOOP GETMOV AX,601HMOV CX,81EHMOV DX,1031HMOV BH,7INT 10HJMP POSEXIT: INT 20HCODE ENDSEND START2、将此程序输入并转变成.COM文件。3、运行此程序,观察按不同键所产生的效果。4、此程序所产生的窗口效果有何缺陷?试修改之。实验报告1、实验记录。2、自编程序。

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

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报