微机原理与接口技术中科大第四版ppt.ppt

上传人:牧羊曲112 文档编号:6572776 上传时间:2023-11-13 格式:PPT 页数:66 大小:747KB
返回 下载 相关 举报
微机原理与接口技术中科大第四版ppt.ppt_第1页
第1页 / 共66页
微机原理与接口技术中科大第四版ppt.ppt_第2页
第2页 / 共66页
微机原理与接口技术中科大第四版ppt.ppt_第3页
第3页 / 共66页
微机原理与接口技术中科大第四版ppt.ppt_第4页
第4页 / 共66页
微机原理与接口技术中科大第四版ppt.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《微机原理与接口技术中科大第四版ppt.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术中科大第四版ppt.ppt(66页珍藏版)》请在三一办公上搜索。

1、1,微型计算机原理及其应用第四章:汇编语言程序设计,合肥工业大学计算机与信息学院,2,第四章:汇编语言程序设计,汇编语言的基本要素伪指令汇编语言程序设计,3,第四章:汇编语言程序设计,汇编语言的基本要素伪指令汇编语言程序设计,4,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言的格式汇编语言中的常数汇编语言中的运算符和表达式,5,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言的格式汇编语言中的常数汇编语言中的运算符和表达式,6,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言的格式 由汇编语言编写的源程序是由许多语句(也可称为汇编指令)组成的。每个语句由14个部分组成,其格式是:

2、标号 指令助记符 操作数;注解 标识符:给指令或某一存储单元地址所起的名字。可由下列字符组成:字母:A z;数字:0 9;特殊字符:?、一、$。数字不能作标识符的第一个字符,而圆点仅能用作第一个字符。标识符最长为31个字符。当标识符后跟冒号时,表示是标号。它代表该行指令的起始地址;当标识符后不带冒号时,表示变量;伪指令前的标识符不加冒号。指令助记符:表示不同操作的指令,可以是8086的指令助记符,也可以是伪指令。操作数:指令执行的对象。依指令的要求,可能有一个、两个或者没有。注解:该项可有可无,是为源程序所加的注解,用于提高程序的可读性。,7,第四章:汇编语言程序设计汇编语言的基本要素,汇编语

3、言的格式汇编语言中的常数汇编语言中的运算符和表达式,8,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的常数 汇编语言中的常数可以分数值常数和字符串常数两类。数值常数按其基数的不同,可有二进制数、八进制数、十进制数、十六进制数等几种不同的表示形式,汇编语言中采用不同的后缀加以区分。B:表示二进制数。例如,10100101B。D:表示十进制数。例如,278D或278。Q:表示八进制数。例如,567Q,263Q。H:表示十六进制数。例如,9AH,5678H。字符串常数是由单引号括起来的一串字符。例如:THIS IS A STUDENT!12345要指出的是,此处的12345其值并非是十进制

4、数12345,而是代表它们所对应的ASCII码,即31H,32H,33H,34H,35H。,9,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式 在表达式中,运算符充当着重要的角色。8086宏汇编有算术运算符、逻辑运算符、关系运算符、数值回送操作符和属性操作符共5种。数值回送(Value_returning)操作符可以把一些特征或存储器地址的一部分作为数值回送。共有5个:SEG(求段基值)、OFFSET(求偏移量)、TYPE(求变量类型)、LENGTH(求字节数)和SIZE(求字节数)。其中LENGTH和SIZE只对数据存储器地址操作数有效。属性操作符可以用来建立和临时改

5、变变量或标号的类型以及存储器操作数的存储单元类型,而忽略当前的属性。共有6个:PTR、段属性前缀、SHORT、THIS、HIGH和LOW。,10,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式,11,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式数值回送操作符SEG运算符:利用运算符SEG可以得到一个标号或变量的段基址格式:SEG变量名或标号名 例如:已知数据段DATA从存储器实际地址03000H开始,作如下定义后,用SEG运算符求变量所在的段基址。DATASEGMENT;定义数据段VAR1DB10H,18H,25H,34H;定义字节数据VAR2

6、DW2300H,1200H;定义字数据VAR3DD11002200H,33004400H;定义双字数据DATAENDS;数据段结束MOV BX,SEG VAR1汇编成:MOV BX,0300HMOV CX,SEG VAR2汇编成:MOV CX,0300HMOV DX,SEG VAR3汇编成;MOV DX,0300H,12,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式数值回送操作符OFFSET运算符:利用运算符OFFSET可以得到一个标号或变量的偏移量。使用格式:OFFSET 变量名或标号名DATASEGMENT;定义数据段VAR1DB10H,18H,25H,34H;定

7、义字节数据VAR2DW2300H,1200H;定义字数据VAR3DD11002200H,33004400H;定义双字数据DATAENDS;数据段结束MOV BX,OFFSET VAR1汇编成:MOV BX,0000HMOV CX,OFFSET VAR2汇编成:MOV CX,0004HMOV DX,OFFSET VAR3汇编成:MOV DX,0008H,13,汇编语言中的运算符和表达式数值回送操作符TYPE运算符:TYPE运算符可加在变量、结构或标号的前面,所求出的是这些存储器操作数的类型部分。运算符TYPE的运算结果是一个数值,这个数值与存储器操作数类型属性的对应关系。MOV BX,TYPE

8、VAR1 汇编成:MOV BX,1MOV CX,TYPE VAR2 汇编成:MOV CX,2MOV DX,TYPE VAR3 汇编成:MOV DX,4,第四章:汇编语言程序设计汇编语言的基本要素,14,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式数值回送操作符LENGTH运算符:LENGTH运算符放在数组变量的前面,可以求出该数组中所包含的变量的个数。ARRAY1 DB 100DUP(?)ARRAY2 DW 10DUP(?)ARRAY3 DD 10DUP(?)下列指令:MOV BX,LENGTH ARRAY1汇编后:MOV BX,100MOV CX,LENGTH AR

9、RAY2汇编后:MOV CX,10MOV DX,LENGTH ARRAY3汇编后:MOV DX,10,15,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式数值回送操作符SIZE运算符:如果一个变量已经用重复操作符DUP加以说明,则利用SIZE运算符可以得到分配给该变量的字节总数。ARRAY1 DB 100DUP(?)ARRAY2 DW 10DUP(?)ARRAY3 DD 10DUP(?)下列指令:MOV BX,SIZE ARRAY1汇编后:MOV BX,100MOV CX,SIZE ARRAY2汇编后:MOV CX,20MOV DX,SIZE ARRAY3汇编后:MOV

10、 DX,40,16,第四章:汇编语言程序设计汇编语言的基本要素,汇编语言中的运算符和表达式属性操作符PTR运算符:用来建立一个符号地址。其本身并不分配存储器,只是用来给已分配的存储器地址赋予另一种属性,使该地址具有另一种类型。VAR1DB 10H,18H,25H,34HVAR2DW 1223H,1200HMOV AX,WORD PTR VAR1 执行后:AX=1810HMOV BL,BYTE PTR VAR2 执行后:BL=23H,17,第四章:汇编语言程序设计,汇编语言的基本要素伪指令汇编语言程序设计,18,第四章:汇编语言程序设计伪指令,伪指令用来对汇编程序进行控制,对程序中的数据实现条件

11、转移、列表、存储空间分配等处理,其格式和汇编指令一样,但一般不产生目的代码,即不直接命令CPU去执行什么操作。亦即它不像机器指令那样是在程序运行期间由计算机来执行的,而是在汇编程序对源程序汇编期间由汇编程序处理的操作。,19,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,20,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,21,第四章:汇编语言程序设计伪指令,定义数据伪指令该类伪指令用来定义存贮空

12、间及其所存数据的长度。DB:定义字节,即每个数据是1个字节。DW:定义字,即每个数据占1个字(2个字节)。DD:定义双字,即每个数据占2个字。低字部分在低地址,高字部分在高地址。DQ:定义4字长,即每个数据占4个字。DT:定义10个字节长,用于压缩式十进制数据。例如:DATA1 DB 10H,6,78H,100表示从DATA1单元开始连续存放10H,6,78H,100,共占4个字节地址。,22,第四章:汇编语言程序设计伪指令,定义数据伪指令DATA1DB20HDATA2DW0240H,1000HDATA3DB(-1*3),(15/5)DATA4DD12345HDATA5DB0123DATA6D

13、WAB,C,DDATA7DB?DATA8DD?DATA9DB5DUP(00)DATA10DW3DUP(?),23,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,24,第四章:汇编语言程序设计伪指令,符号定义伪指令EQU伪指令给符号定义一个值。在程序中,凡是出现该符号的地方,汇编时均用其值代替,如:COUNTEQU100;COUNT代替常数100SUMEQU30*25;SUM代替数值表达式CEQUCX;C代替寄存器CXMEQUMOV;M代替指令助记符MOV 需要注意的是,一个符号一经EQU伪指令赋

14、值后,在整个程序中,不允许再对同一符号重新赋值。,25,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,26,第四章:汇编语言程序设计伪指令,段定义伪指令 段定义伪指令的用途是在汇编语言程序中定义逻辑段,用它来指定段的名称和范围,并指明段的定位类型、组合类型及类别。常用的段定义为指令有SEGMENT和ENDS。段名 SEGMENT 定位类型 组合类型 类别(段内语句系列)段名 ENDS,27,第四章:汇编语言程序设计伪指令,段定义伪指令DATA1 SEGMENT DATA1 ENDSSTACK1

15、SEGMENT STACK STACK1 ENDSCODE1 SEGMENT ASSUME CS:CODE1,DS:DATA1,SS:STACK1 MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX CODE1 ENDS,28,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,29,第四章:汇编语言程序设计伪指令,设定段寄存器伪指令 设定段寄存器伪指令用来通知汇编程序哪一个段寄存器是该段的段寄存器,以便对使用变量或标号的指令汇编出正确的目的代码。常用的段定义为指

16、令有ASSUME。ASSUME 段寄存器:段名,段寄存器:段名,注意:由于ASSUME伪指令只指明某一个段地址应存于哪一个段寄存器中,并没有包含将段地址送入该寄存器的操作。因此要将真实段地址装入段寄存器还需用汇编指令来实现。这一步是不可缺少的。,30,第四章:汇编语言程序设计伪指令,设定段寄存器伪指令DATA1 SEGMENT DATA1 ENDSSTACK1 SEGMENT STACK STACK1 ENDSCODE1 SEGMENT ASSUME CS:CODE1,DS:DATA1,SS:STACK1 MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX

17、 CODE1 ENDS,31,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,32,第四章:汇编语言程序设计伪指令,定义过程伪指令 在程序设计中,可将具有一定功能的程序段看成为一个过程(相当于一个子程序),它可以被别的程序调用。一个过程由伪指令PROC和ENDP来定义。过程名 PROC 类型 过程体 RET 过程名 ENDP 其中过程名是为过程所起的名称,不能省略,过程的类型由FAR(远过程,为段间调用)和NEAR(近过程,在本段内调用)来确定,如果缺省类型,则该过程就默认为近过程。ENDP表示过

18、程结束。过程体内至少应有一条RET指令,以便返回被调用处。过程可以嵌套,也可以递归使用。,33,第四章:汇编语言程序设计伪指令,定义过程伪指令DELAYPROC MOVBL,10DELY:MOVCX,2801WAIT:LOOPWAIT DECBL JNZDELY RETDELAYENDP,34,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,35,第四章:汇编语言程序设计伪指令,宏指令 在汇编语言书写的源程序中,若有的程序段要多次使用,为了简化程序书写,该程序段可以用一条宏指令来代替,而汇编程序汇

19、编到该宏指令时,仍会产生源程序所需的代码。宏指令的一般格式为:宏指令名 MACRO 形式参量表 宏体 ENDM 例如:SHIFT MACROMOV CL,4SAL AL,ClENDM,36,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,37,第四章:汇编语言程序设计伪指令,ORG伪指令ORG伪指令规定了在某一段内,程序或数据代码存放的起始偏移地址。一般格式:ORG 例如:DATASEGMENT BUFF1DB23,56H,EOF ORG2000H BUFF2DBSTRING DATAENDS,3

20、8,第四章:汇编语言程序设计伪指令,定义数据伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令定义过程的伪指令宏指令ORG伪指令汇编结束伪指令END,39,第四章:汇编语言程序设计伪指令,汇编结束伪指令END 该伪指令表示源程序的结束令汇编程序停止汇编。因此,任何一个完整的源程序均应有END指令。一般格式:END 表达式其中表达式表示该汇编程序的启动地址。例如:END START;表明该程序的启动地址为START。,40,第四章:汇编语言程序设计,汇编语言的基本要素伪指令汇编语言程序设计,41,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子

21、程序设计,42,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子程序设计,43,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述1编写源程序 在弄清问题的要求,确定方案后,汇编语言程序设计者便可依据前面的指令系统和汇编语言的规定,逐个模块地编写汇编语言源程序。2源程序输入微型机 在编辑软件EDIT.EXE或其他编辑软件的支持下,将源程序输入到计算机中。通常,汇编语言源程序的扩展名为 ASM。3汇编 利用汇编程序(或宏汇编程序)(ASM或MASM)对汇编语言源程序进行汇编,产生扩展名为OBJ的可重定位的目的代码。4连接 利用连接程

22、序(LINK)可将一个或多个扩展名为OBJ文件进行连接,生成扩展名为扩展名为EXE的可执行文件。5调试 对于稍大一些的程序来说,经过上述步骤所获得的 EXE可执行文件,在运行过程中难免无错。调试汇编程序最常用的工具是动态调试程序DEBUG。,44,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述,45,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子程序设计,46,第四章:汇编语言程序设计汇编语言程序设计,顺序程序设计 对于一些简单的数据处理,只要把完成处理的各个步骤用汇编语言描述清楚,让计算机按指令编写的次序从头到尾一条条执行

23、即可,这样的程序结构称为顺序结构。【例4-1】已知X和Y是数据段中的两个无符号字节单元,用程序完成表达式Z=(X2Y2)/2的计算。,47,第四章:汇编语言程序设计汇编语言程序设计,顺序程序设计 DATASEGMENTXDB 15YDB 34ZDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;初始化数据段MOVAL,X;X中的内容送ALMULAL;计算XXMOVBX,AX;XX乘积送BXMOV AL,Y;Y中的内容送ALMULAL;计算YYADDAX,BX;计算X2Y2SHRAX,1;计算(X2Y2)/2

24、MOV Z,AX;结果送Z单元MOV AH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束,48,第四章:汇编语言程序设计汇编语言程序设计,顺序程序设计【例4-2】从键盘读入两个一位数(按键时保证按下的是数字键),显示它们的积。先后从键盘上读取两个按键,分别减去30H得到它们对应的数值,然后相乘分解成十位数字与个位数字,转换成ASC码后依次输出即可。为了输入输出效果的直观,有必要在每次按键后回车换行。CODESEGMENTASSUMECS:CODEMAIN:MOV AH,1INT21H;读入第1个数字MOVBL,AL;保存在BL中MOVAH,2MOVDL,13INT2

25、1H;回车MOVDL,10INT 21H;换行MOVAH,1INT21H;读入第2个数字SUBAL,30H;第2个数字转换成十进制数SUBBL,30H;第1个数字转换成十进制数MULBL;两个数相乘,积在AX中,49,第四章:汇编语言程序设计汇编语言程序设计,顺序程序设计MOVBL,10;DIVBL;积除以10取商送AL,余数在AH中ADDAX,3030H;转换成相应的ASC码MOVBX,AX;保存在BX中MOVAH,2MOVDL,13INT21H;回车MOVDL,10INT21H;换行MOV DL,BLMOVAH,2INT21H;输出十位数MOVDL,BHINT21H;输出个位数MOVAH,

26、4CHINT21H;返回DOSCODEENDSENDMAIN;程序结束,50,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子程序设计,51,第四章:汇编语言程序设计汇编语言程序设计,选择程序设计 选择程序是利用条件转移指令,使程序执行到某一指令后,根据条件是否满足,来改变程序执行的次序。在程序设计中经常会遇到各种判断和比较,例如“相等”和“不相等”;“正”和“负”;“大于”和“小于”;“满足条件”和“不满足条件”等等,这些判断和比较在程序中都可以组成各种不同的逻辑框,并产生相应的分支程序。,52,第四章:汇编语言程序设计汇编语言程序设计,选

27、择程序设计 1 当X0【例4-3】符号函数Y=0当X=0(128X+127)1 当X0 设任意给定的X存放在XX单元,计算出函数Y值要求存放在YY单元。,53,第四章:汇编语言程序设计汇编语言程序设计,选择程序设计,54,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子程序设计,55,第四章:汇编语言程序设计汇编语言程序设计,循环程序设计 循环程序是强制CPU重复执行某一指令系列的一种程序结构形式,它可以使许多重复工作的程序大为简化,而且减少内存空间。被重复执行的部分称作循环体,要想把循环体多次执行,就必须在循环体的前后有相应的指令实现循环控

28、制。循环程序一般由4部分组成:初始化、循环体、循环控制和循环结束处理。,56,第四章:汇编语言程序设计汇编语言程序设计,循环程序设计【例4-4】现将以AREA1为首地址的100个字节数据搬移到以AREA2为首地址的内存中去。,57,第四章:汇编语言程序设计汇编语言程序设计,循环程序设计【例4-5】若有一串无符号数,放在NUM开始的单元中,要求编制汇编语言程序,将其中的最大值找出来,且放到存储单元MAX中,这串数的长度已存放在COUNT单元。DATASEGMENTCOUNTDW20NUMDW7,9,12,14,1,3,28,55,121,44,15,45,34,67,87,90,32,43,59

29、,60MAXDW?DATAENDSSTACKSEGMENT PARA STACK STACKDB20 DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFARPUSHDSMOVAX,0PUSH AX,58,第四章:汇编语言程序设计汇编语言程序设计,循环程序设计MOVAX,DATAMOVDS,AXMOVBX,OFFSET NUMMOVCX,COUNTMOVAX,BXINCBXINCBXLOOP1:CMPAX,BXJAELOOP2MOVAX,BXLOOP2:INCBXINCBXDECCXJNZLOOP1MOVMAX,AX

30、RETMAINENDPCODEENDSENDMAIN,59,第四章:汇编语言程序设计汇编语言程序设计,循环程序设计【例4-6】设计一个100ms的软件延时程序。采用多重循环程序,内循环完成10ms的延时,外层循环10次即可。,CODESENGMETASSUMECS:CODESTART:MOVDL,10DELAY1:MOVCX,2800HDELAY2:LOOPDELAY2DECDLJNZDELAY1MOVAH,4CHINT21HCODEENDSENDSTART,60,第四章:汇编语言程序设计汇编语言程序设计,汇编语言程序设计概述顺序程序设计选择程序设计循环程序设计子程序设计,61,第四章:汇编语

31、言程序设计汇编语言程序设计,子程序设计格式和调用子程序名 PROC 类型 指令序列子程序名 ENDP 子程序调用与子程序返回由CALL和RET指令实现。子程序调用方式有近程调用、远程调用、直接调用和间接调用。,62,第四章:汇编语言程序设计汇编语言程序设计,子程序设计保护现场和恢复现场利用指令PUSH保护现场,利用指令POP恢复现场。例如:SUB1 PROC NEAR PUSH AX保护现场 PUSH BX PUSH CX PUSH DX POP DX恢复现场 POP CX POP BX POP AX RET SUB1 ENDP,63,第四章:汇编语言程序设计汇编语言程序设计,子程序设计参数传

32、递方法利用寄存器:这是一种最常见方法,把所需传递的参数直接放在主程序的寄存器中传递给子程序。利用存储单元:这种参数传递方法,把所需传递的参数直接放在子程序调用指令代码之后。利用堆栈:这种方法将参数压入堆栈,在子程序运行时从堆栈中取参数。,64,第四章:汇编语言程序设计汇编语言程序设计,子程序设计【例4-7】编制程序两个6字节数相加。将一个字节相加的程序段设计为子程序。主程序分3次调用该子程序,但每次调用的参数不同。DATASEGMENTMYADD1DB0FEH,86H,7CH,35H,68H,77HMYADD2DB45H,0BCH,7DH,6AH,87H,90HSUMDB 6 DUP(0)CO

33、UNTDB6DATAENDSSTACKSEGMENTDB100 DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMADD:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSI,OFFSETMYADD1MOVDI,OFFSETMYADD2MOVBX,OFFSET SUM,65,第四章:汇编语言程序设计汇编语言程序设计,子程序设计MOVCX,COUNT;循环初值为6CLC AGAIN:CALL SUBADD;调用子程序LOOP AGAIN;循环调用6次MOVAX,4C00HINT21H;子程序入口参数:SI,DI,BX 出口参数:SI,DI,BXSUBADDPROC;完成一个字节相加PUSHAX;保护AX的值MOVAL,SI;SI是一个源操作数指针ADCAL,DI;DI是另一个源操作数指针MOVBX,AL;BX是结果操作数指针INCSIINCDIINCBXPOPAX;恢复AX的值RETSUBADDENDPCODEENDSEND MADD,66,第四章:汇编语言程序设计总结,了解汇编的概念及其方法,掌握汇编程序的基本格式,常用运算符的使用方法,汇编的步骤。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号