




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上微机原理实验报告班 级:2012级电子科学与技术卓工班姓 名: 黄中一 学 号: 3 序 号: 评阅分数: 实验一 一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序 OBJ及LST列表文件3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件 EXE4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。二、实验设备 装有MASM 软件的IBM PC机 三、实验内容 1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;
2、连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。 2、DEBUG程序各种命令的使用方法 功能命令格式使用说明显示内存单元内容D地址从指定地址开始显示40H个字节或80H个字节修改内存单元内容E地址先显示地址和单元内容等待输入修改的内容检查和修改寄存器的内容R显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式反汇编U地址从指定地址开始反汇编16个或32个字节汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存跟踪T地址从指定地址开始逐条跟踪指令运行G地址无断点,执行正在调试的指令退出Q退出DEBUG返回DOS
3、3、实验过程、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:如果MASM 的软件放在C:TOOLSWJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c: 退到c盘的根目录下,cd tools cd WJYL则如上所述进入该目录下,然后 输入MASM ,可见屏幕上有四个提问,按如下格式回答: So
4、urce filename .ASM:a1 Object filename A1.OBJ: Source listing NUL.LST: a1 Cross-reference NUL.CRF:a1 、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,可见屏幕有四个提问,按以下格式回答: Object Modules .OBJ:A1 RUN File A1.EXE: List File NUL.MAP:Libraries .LIB:A1用DIR命令,查看生成的各文件、用TYPE A1.LST 命令观
5、看列表文件、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE 程序1) 输入DEBUG A1.EXE可见有提示符“”2)输入R 可见CPU内所有寄存器内容和标志位状态如下:AX=0000 BX=0000 CX=0100 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1112 ES=1112 SS=1126 CS=1129 IP=0000 NV UP DI PL NZ NA PO NC 1129:0000 B82211 MOV AX,11223)输入U,可看到11行指令,再用U命令可看到余下的各指令。4)输入运行命令G00 28 可见程序执行到
6、INT 21H 句便停下来,屏幕展示此刻各寄存器的内容如下: AX=4C00 BX=0007 CX=0001 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1122 ES=1112 SS=1126 CS=1129 IP=0028 NV UP DI PL ZR AC PE CY1129:0028 CD21 INT 215)输入R IP 可修改指令指针6)输入T可看到执行第一条指令的结果输入T0 3 可看到3条指令执行的过程7)输入Q 退出DEBUG,回到DOS状态。注:如果masm的过程中出现错误,可参看错误提示,在相应的行和列去寻找错误。可直接在dos
7、环境下键入edit进入编辑环境。附:标志寄存器对应的含义NV OF=0OV OF=1UP DF=0DN DF=1DI IF=0EI IF=1PL SF=0NG SF=1NZ ZF=0ZR ZF=1NA AF=0AC AF=1P0 PF=0PE PF=1NC CF=0CY CF=1实验例程1:DATA SEGMENTARRAY1 DB 2,5,0,3,-4,5,0,0AH,0FHARRAY2 DB 3,5,4,-2,0,8,3,-0AH,20HCOUNT DB $-ARRAY2LEN DB ?SUM DB 20H DUP(0)DATA ENDSSTACK1 SEGMENT PARA STACK
8、'STACK' DW 20H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATA MOV DS,AXMOV BX,-1MOV CX,0MOV CL,COUNT NOZERO: INC BX MOV AL,ARRAY1BX ADD AL, ARRAY2BX MOV SUM BX,AL LOOPNE NOZERO JE ENDOINC BLENDO: MOV LEN,BL MOV AH,4CH INT 21HCODE ENDS END START 实验例程2:显示字符串;S
9、AMPLE PROGRAM DISPLAY MESSAGE ;注释行 STACK SEGMENT PARA STACK STACK ;定义堆栈段 DB 1024 DUP (0) ;在存储器的某个区域建立一个堆栈区 STACK ENDS DATA SEGMENT ;定义数据段 MESSAGE DB THIS IS A SAMPLE PROGRAM. $ ;在存储器中存放供显示的数据DATA ENDS ;数据段结束CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA,SS:STACK ;告诉汇编程序段范围 START: PROC FAR ;将程序定义为远过程 PUS
10、H DS MOV AX,0 ;可用XOR AX,AX PUSH AX ;标准序,以便返回DOS操作系统MOV AX,DATA MOV DS,AX ;初始化DS LEA DX, MESSAGE ;MESSAGE 地址偏移量给BX MOV AH,9 INT 21H ;调用 DOS 9号中断功能显示字符串。 RET ;返回DOS 操作系统START ENDP ;过程结束CODE ENDS ;代码段结束 END START ;整个程序汇编结束例3 人机交互:DATA SEGMENTBUF DB 100 ;缓冲区长度 DB ? ;预留用来存放实际长度 DB 100 DUP(?) ;接收来自键盘的输入下信
11、息MESG DB WHAT IS YOUR NAME ? $DATA ENDSCODE SEGMENT ASSUME DS:DATA, CS:CODESTART: MOV AX,DATA MOV DS,AX MOV DX OFFSET MESG MOV AH, 09H ;屏幕显示提示信息 INT 21H MOV DX OFFSET BUF MOV AH, 0AH ;接收键盘输入 INT 21H MOV AH,4CH INT 21HCODE ENDS END START实验二 数码转码编程及程序调试一.实验目的1掌握不同进程数及编码相互转换的程序设计方法,加深对数码转换的理解;2 进一步熟悉键盘
12、使用方法;3. 进一步熟悉调试程序的方法。二. 实验设备装有汇编软件的IBMPC 机一台三.实验内容及步骤 计算机输入设备输入的信息一般ASCii码或BCD码表示的数据或字符,CPU处理信息一般均用二进制数进行计算或其它处理,处理结果输出的外设有必须一外设的要求变为ASCII码,BCD码或七段显示码等。因此,在应用软件中各累数制的转换和代码的转换是必不可少的。计算机于外设间的数码转换关系如图21所示,数码对应关系如表21所示。一将ASCII码表示的十进制数转换为二进制数1.程序流程 十进制数可表示为: 代表十进制1,2,3,···9,0;由式(2)可归纳十进制数转
13、换为二进制数的方法:从十进制的最高位Dn开始作乘10加次位的操作,将结果再乘10再加下一个次位,如此重复,则可求出二进制的数结果来。程序流程图如图22。这里我们规定:被转换的ASCII码十进制数存放在3500h3504h单位中。而转换结果在35103511单位中。2.实验步骤(1) 输入程序并检查无误。(2) 在35003504h单元存入十进制12的ASCII码,即e3500,并输入。(3) g2000,运行程序,并用CTR+C来中断程序返回监控态。(4) 用d3510查看结果,应为3510 0C 00(5) 反复试几组数,考查程序的正确性。流程图如下:代码如下:地址(H) 助记符 注释200
14、0 MOV SI,3500 ;源地址2003 MOV DI,3510 ;结果地址2006 MOV BX,000A ;乘数 102009 MOV CX,0004 ;计数200C MOV AH,00 ;AH 清零200E MOV AL,SI ;取被转换数2010 SUB AL,30 ;ASCII码变十进制数2012 IMUL BX ;高位(AX)*(BX)送AX2014 ADD AL,SI+01 ;取下一位1017 SUB AL,30 ;ASCII码减30变十进制数2019 INC SI ;源地址指针+1201A LOOP 2012 ;CX-1,若CX不等于零则继续201C MOV DI,AX ;
15、若CX不等于零则存结果201E INT 3 运行结果截图:二.将十进制数的ASCII码转换为BCD码1.程序流程将从键盘输入的五位十进制数的ASCII码已存在3500起始的内存单元中。把它转换成BCD码后,再按位分别存入350A起始的内存单元内。若输入的不是十进制的ASCII码,则显示FF.2.实验步骤(1) 输入程序并检查无误。(2) 在3500H3504H单元中存入五位十进制数的ASCII码,即E3500,并输入31,32,33,34,35。(3) G=2000,运行以上程序。(4) D350A,显示结果为:0000:350A 01 02 03 04 05 CC(5) 反复试几组数,考查程
16、序的正确性。流程图如下:代码如下:地址(H) 助记符 注释2000 MOV CX,0005;循环计数器赋初值2003 MOV DI,3500;ASCII码首址2006 MOV BL,FF; 错误标志送BL2008 MOV AL,DI;送ASCII码至AL200A CMP AL,3A; 比较AL与3AH200C JNB 2014; 不低于3A则转2014200E SUB AL,30; 低于3A则取ASCII码的低四位2010 JB 2014; 低于30则转20142012 MOV BL,AL; 否则AL内容送BL,取代FF2014 MOV AL,BL; 结果或错误标志送AL2016 MOV DI
17、+0A,AL2019 INC DI201A LOOP 2006201C INT 3运行结果截图:3. 将十六位二进制数转换为ASCII码表示的十进制数1. 程序及其流程十六位二进制数的值域为065535,最大可转换为五位十进制数。算法:五位十进制数可表示为:(Di:表示十进制数09。) 因此,将十六位二进制数转换为五位ASCII码表示表示的十进制数,就是求D1D4,并将它化为ASCII码。程序流程图如图1-3所示,设源数据存于35003501H单元中,结果数存于35103514H单元中。2.实验步骤(1) 输入程序并检查无误。(2) 在35003501H单元中存放0C00,运行程序并检查结果,
18、应看到35103514H单元中的数依次为。(3) 反复试几组数,并运行程序、观察结果。流程图如下:代码如下:地址(H) 助记符 注释2000 MOV DX,3500;取二进制数2004 MOV SI,3515; 目标首址在35102007 DEC SI2008 MOV AX,DX200A MOV DX,0000200D MOV CX,000A 2010 DIV CX; ; 除102012 XCHG AX,DX2014 ADD AL,302016 MOV SI,AL2018 CMP DX,0000201B JNE 2007201D CMP SI,3510 ; 填余下高位为02021 JZ 202
19、A; 2023 DEC SI2024 MOV AL,302026 MOV SI,AL2028 JMP 201D202A INT 3运行结果截图:四.十六进制数转换为ASCII码1.程序及其流程经过CPU处理后的十六进制数存放在起始地址为3500H的内存单元中,把它们转换成ASCII码之后,再分别存入起始地址为350AH的内存单元中。 从表2-1中可知,十六进制数加30H即可得到0H9H的ASCII码,而要得到AHFH的ASCII码,则需再加7H。程序流程图及参考程序如图1-4所示。2.实验步骤(1) 输入程序并检查无误。(2) 在35003501H单元中存入四位十六进制数203B,即E3500
20、,并输入3B,20。(3) G=2000,运行以上程序(4) D350A,显示结果为:0000:350A 42 33 30 32 CC输入数据与结果ASCII码对应顺序相反。(5) 反复试几组数。考查程序的正确性。流程图如下:代码如下:地址(H) 助记符 注释2000 MOV CX,00042003 MOV DI,35002006 MOV DX,DI2008 MOV AX,DX200A AND AX,000F ;取低四位值200D CMP AL,0A; ; 判是否“0”-“9”200F JB 2013 ; 是“0”-“9”转20132011 ADD AL,07; 是“A”-“F”,加72013
21、 ADD AL,30; 转换为ASCII码2015 MOV DI+0A,AL2018 INC DI2019 PUSH CX ;保护循环计数器内容201A MOV CL,04; 移位次数送CL201C SHR DX,CL201E POP CX201F LOOP 20082021 INT 3运行结果截图:五.BCD码转换为二进制数 1.程序及其流程设四个二位十进制数的BCD码存放在起始地址为3500H,的单元中,转换出的二进制数码存入起始地址为3510H的内存单元中,程序流程图及参考程序如图1-5所示。2.实验步骤(1) 输入程序并检查无误。(2) 在35003507单元中存入四个十进制数(12,
22、34,56,78)的BCD码,即E3500 输入01,02,03,04,05,06,07,08。(3) G=2000,运行以上程序。(4) D3510,显示结果为3510 0C 00 22 00 38 00 4E 00(5) 反复试几组数,考查程序的正确性。流程图如下:代码如下:地址(H) 助记符 注释2000 MOV CX,00042003 MOV DI,35002006 MOV AL,DI2008 ADD AL,AL ;乘2200A MOV BL,AL200C ADD AL,AL ;乘2200E ADD AL,AL ;乘22010 ADD AL,BL ;乘102012 INC DI2013
23、 MOV AH,002015 ADD AL,DI; BCD码十位与个位加2017 MOV DI+0F,AX;存结果 图1-5201A INC DI201B LOOP 2006201D INT 3运行结果截图:实验三 分支和循环程序设计实验一、分支程序设计实验1.实验目的1.掌握分支程序的结构。2掌握分支程序的设计、调试方法。2.实验设备微机一台3.内容设计一数据块间的搬移程序设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存贮区(称为目的数据块)。源数据块和目的数据块在存贮中可能有三种情况。对于两个数据块分离的情况,数据的传送从数据块的首址开始,或者从数据块的末址开始均可,但对于有
24、部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。可以得出以下结论:当源数据块首址目的块首址时,从数据块首址开始传送数据。当源数据块首址目的块首址时,从数据块末地址开始传送数据。流程图如下:代码如下:DATA SEGMENTM DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15H,16H,24 DUP(?)N = M+10Z = N+17CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV BX,OFFSET ZSECOND:MOV
25、 AX,OFFSET M MOV DX,OFFSET N ADD AX,15 CMP AX,BX JC FIRST MOV CX,0016 ADD DX,15 MOV SI,AX MOV DI,DXBEGIN2:MOV BL,SI MOV DI,BL DEC SI DEC DI LOOP BEGIN2 JMP COMPLETEFIRST:MOV CX,0016 SUB AX,15 MOV SI,AX MOV DI,BXBEGIN1:MOV DL,SI MOV DI,DL INC SI INC DI LOOP BEGIN1 MOV BX,0000 JMP SECONDCOMPLETE:MOV A
26、H,4CH INT 21HCODE ENDSEND START运行结果截图:在源数据块中存入6个数,分别使SI大于、等于、小于DI均发觉数据正确传送。程序正确。二、循环程序设计实验1.实验目的(1)加深对循环结构的理解。(2)掌握循环结构程序设计的方法。(3)熟练掌握调试循环程序的方法。2.实验设备TDS-MD微机一台3.内容(1)编制程序使S=1+2*3+3*4+4*5+N(N+1),直到N(N+1)项大于200为止。流程图如下: NY开始1DX,2BLBLALBL+1AL*BLAXDX+AXDX结束AX>200 代码如下:STACK1 SEGMENT STACKDW 64 DUP(?
27、)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,0001HMOV BL,02HA1:MOV AL,BLINC BLMUL BL ADD DX,AXCMP AX,00C8HJNA A1A2:INT 03HCODE ENDSEND START 运行结果截图:运行结果为45FH,与实际相符,程序正确。(2)求某个数据区内负数的个数设数据区的第一单元存放区内数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个
28、数。 流程图如下: 代码如下:STACK1 SEGMENT STACKDW 64 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DI,3000H MOV CL,DI XOR CH,CH MOV BL,CH INC DI A1: MOV AL,DITEST AL,80H JE A2INC BL A2: INC DILOOP A1MOV DI,BL A3: JMP A3CODE ENDSEND START运行结果截图:输入数据个数为6输入12、88、82、90、22、33得结果03结果与实际相符,程序正确。实验四子程序设计一. 实验目的、
29、学习子程序的定义和调用方法。、掌握子程序、子程序嵌套的结构。专心-专注-专业、掌握子程序的程序设计、编制及调试方法。二. 实验内容程序采用菜单式选择,可接收用户输入的命令(15),各命令如下:按1键完成字符串小写字母变大写字母用户输入一由英文大小写字母或数字09组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。按2键完成找最大值(二选一)、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结
30、束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按3键完成排序(二选一)、接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示。、接收用户输入若干个有符号8位数(以空格逗号为分隔符,以回车结束)。程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按4键显示时间首先提示用户对时,即用户输入时,分,秒(以空格或冒号分隔,以回车结束),然后,在屏幕上不断显示时间,格式为:××(时):××(分):××(秒),最好定点显示。用户按任一键,重新对时,按ESC键,
31、返回主菜单。按5键,结束程序运行,返回系统提示符。流程图如下:主程序流程 子程序一流程子程序二流程子程序三流程 子程序四流程代码如下:DATA SEGMENT ORG 9999HMENU DB 0DH,0AH,'Programed by Xue Chengdai Class four Grade 11',0DH,0AH, ;菜单 DB 'Please input 15 to choose service',0DH,0AH, DB '1: Input an string.Then convert the small letter to big letter
32、.' ,0DH,0AH, DB '2: Find the character whose ASCII code is biggest',0DH,0AH, DB '3: Sort the character by ASCII code by decreasing order.' ,0DH,0AH, DB '4: Display the ticking time',0DH,0AH, DB '5: End the program$'MEG0 DB ' Please choose function$' ;提示信息M
33、EG0MEG8MEG1 DB 'You have choose the function 1.',0DH,0AH,'Please input the character string you want to convert:$'MEG2 DB 'You have choose the function 2.',0DH,0AH,'Please input the character string:$'MEG3 DB 'You have choose the function 3.',0DH,0AH,'Plea
34、se input the character string you want to sort$'MEG4 DB 'You have choose the function 4.',0DH,0AH,'Please input the time you want to set in format like:xx:xx:xx$'MEG5 DB 'The program is end$'MEG6 DB 'Sorry.you have chosen a undefined function .Please input a correct f
35、unction number$'MEG7 DB 'Fail to set time$'MEG8 DB 'Press any key to do again or press the ESC key to return to the main menu$ 'FLAG DB -1 ;冒泡排序中使用的标志DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAstart:MAIN PROC NEAR ;主程序 MOV AX,DATA MOV DS,AXCIN: LEA DX,MENU ;输出提示信息 MOV AH,09H INT
36、 21H CALL ENT ;输出回车换行 LEA DX,MEG0 MOV AH,09H INT 21H CALL ENT MOV AH,01H INT 21H CMP AL,30H ;判断功能号 JLE EOR CMP AL,31H JE F1 CMP AL,32H JE F2 CMP AL,33H JE F3 CMP AL,34H JE F4 CMP AL,35H JE F5EOR: CALL ENTLEA DX,MEG6 ;输出出错信息 MOV AH,09H INT 21H JMP CINF1: CALL ENT ;功能1 LEA DX,MEG1 MOV AH,09H INT 21H C
37、ALL ENT CALL FUN1 ;调用子程序1 MOV AH,01H INT 21H CMP AL,1BH JNE F1 JMP CINF2: CALL ENT ;功能2 LEA DX,MEG2 MOV AH,09H INT 21H CALL ENT CALL FUN2 ;调用子程序2 MOV AH,01H INT 21H CMP AL,1BH JNE F2 JMP CINF3: CALL ENT ;功能3 LEA DX,MEG3 MOV AH,09H INT 21H CALL ENT CALL FUN3 ;调用子程序3 MOV AH,01H INT 21H CMP AL,1BH JNE
38、F3 JMP CINF4: CALL ENT ;功能4 LEA DX,MEG4 MOV AH,09H INT 21H CALL ENT CALL FUN4 ;调用子程序4 MOV AH,01H INT 21H CMP AL,1BH JNE F4 JMP CINF5: MOV AH,4CH ;功能5,终止程序 INT 21HFUN1 PROC NEAR ;子程序1 PUSH AX PUSH CX PUSH DX PUSH SI MOV AH,0AH ;字符串输入 INT 21H CALL ENT MOV SI,DX INC SI MOV CL,SI ;设定循环次数 MOV CH,0JIK: IN
39、C SI MOV AL,SI CMP AL,0DH ;判断字符ASCII码 JE KL CMP AL,61H JB JK CMP AL,7AH JA JK SUB AL,20H ;小写转大写JK: MOV DL,AL ;输出字符 MOV AH,02H INT 21H LOOP JIK CALL ENT LEA DX,MEG8 MOV AH,09H INT 21HKL: POP SI POP DX POP CX POP AX RETFUN1 ENDPFUN2 PROC NEAR ;子程序2 PUSH AX PUSH CX PUSH DX PUSH SI MOV AH,0AH INT 21H CA
40、LL ENT MOV SI,DX INC SI MOV CL,SI MOV CH,0 INC SI MOV AL,SIFH: INC SI ;循环比较 CMP AL,SI JA FG MOV AL,SIFG: LOOP FH MOV DL,AL MOV AH,02H INT 21H CALL ENT LEA DX,MEG8 MOV AH,09H INT 21H POP SI POP DX POP CX POP AX RETFUN2 ENDPFUN3 PROC NEAR ;子程序3 PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH,0A
41、H INT 21H CALL ENT MOV SI,DX INC SI MOV BL,SI MOV BH,0 INC SI MOV DI,SILP1: CMP FLAG,0 ;根据标志判断 JE LP3 DEC BX ;检查循环次数 CMP BX,0 JE LP3 MOV CX,BX MOV SI,DI MOV FLAG,0LP2: MOV AL,SI ;前后比较 CMP AL,SI+1 JLE NEXT XCHG AL,SI+1 MOV SI,AL MOV FLAG,0FFHNEXT:INC SI LOOP LP2 ;内循环继续 JMP LP1 ;退出内循环LP3: DEC DI ;重新设定
42、循环次数 MOV CL,DI MOV CH,0LP4: INC DI ;循环输出字符 MOV DL,DI MOV AH,02H INT 21H LOOP LP4 CALL ENT LEA DX,MEG8 MOV AH,09H INT 21H POP DI POP SI POP DX POP CX POP BX POP AX RETFUN3 ENDPFUN4 PROC NEAR ;子程序4 PUSH AX PUSH BX PUSH CX PUSH DX CALL CROT ;调用子程序CROT MOV CH,AL ;装入入口参数 MOV AH,01H INT 21H CALL CROT MOV CL,AL MOV AH,01H INT 21H CALL CROT MOV DH,AL MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探讨西方政治制度中的形式与实质试题及答案
- 现代西方政治的情感政治与挑战试题及答案
- 推动社会创新的公共政策探讨试题及答案
- 2025年北京通州区气象局招聘笔试试卷
- 开源软件与商业软件的优劣对比及试题与答案
- 2025年食品与饮料行业食品行业食品安全监管执法队伍建设策略优化方案研究
- 深入分析西方国家社会物质基础的试题及答案
- 软件架构设计实践与试题答案
- 教育科技企业创新商业模式与盈利模式报告2025
- 医院信息化背景下2025年电子病历系统优化与医疗信息互联互通研究报告
- 深度学习技术在医学图像识别中的应用
- 《卡诺循环演示》课件
- 国开电大操作系统-Linux系统使用-实验报告
- 说课IP地址课件
- 2022版消毒技术规范(护理部)
- 大班拼音活动《6个单韵母》课件
- 《古代的村落、集镇和城市》统编版161
- 体育中国学习通章节答案期末考试题库2023年
- 爱国教育勿忘国耻!九一八事变(课件)-小学生主题班会通用版
- 2023年高考全国乙卷作文“百花齐放”导写及范文三篇附点评
- 油漆工施工承包合同
评论
0/150
提交评论