预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

汇编语言基础钱新杰 了解汇编语言的格式 掌握语句行的构成以及标记、符号、表达式的意义 掌握汇编程序设计的步骤1、简述冯.诺依曼型计算机的基本工作原理? (1)计算机的自动计算过程就是执行一段预先编制好的计算程序的过程。(2)程序是指令的有序集合,执行程序的过程实际上是逐条执行指令的过程。(3)指令的逐条执行是由计算机硬件实现的,可归结为取指令、分析指令、执行指令所规定的操作,形成下一条指令的地址等步骤。如此重复,直至执行完全部指令。 2、简述总线的类型与作用? (1)地址总线AB(AddressBus)地址总线专门负责传送地址信号。它上面的信号流向是单向 (2)数据总线DB(DataBus)数据总线上传递的是数据信息,是CPU与内存或I/O接口间要交换的数据。 (3)控制/状态总线CB(ControlBus)控制/状态总线用来传输控制信息和状态信息。汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数 利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序 在有些应用领域,汇编语言的作用是不容置疑和无可替代的 汇编程序设计的过程是与其他高级语言程序设计大致相同 MY_DATASEGMENT;定义数据段 SUMDB ?;为符号SUM保留一个字节 MY_DATAENDS;定义数据段结束 MY_CODESEGMENT;定义码段 ASSUMECS:MY_CODE,;规定代码段寄存器CS的内容 DS:MY_DATA;规定数据段寄存器DS的内容 PORT_VALEQU3;端口的符号名 GO:MOVAX,MY_DATA;DS初始化为MY_DATA MOVDS,AX MOVSUM,0;清SUM单元 CYCLE:CMPSUM,100;SUM单元与100相比较 JNANOT_DONE;若未超过,转至NOT_DONE MOVAL,SUM;若超过,把SUM单元的内容 OUTPORT_VAL,AL;通过AL输出 HLT;然后停机 NOT_DONE:INAL,PORT_VAL;未超过时,输入下一个字节 ADDSUM,AL;与以前的结果累加 JMPCYCLE;转至CYCLE MY_CODEENDS;码段结束 ENDGO;整个程序结束汇编指令的书写格式8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为: NAME1SEGMENT 语句 ┇ 语句 NAME1ENDS NAME2SEGMENT 语句 ┇ 语句 NAME2ENDS ┇ END〈标号〉每一个段有一个名称,以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。这两者都必须有名称,而且名称必须相同。 由若干个段组成一个源程序,整个源程序以语句END作为结束。 8086的源程序是由若干段组成的,而一个段又是由若干个语句行组成的。所以,语句行是汇编语言源程序的基础。语句行的构成(1)字母 包含大写的英文字母:ABCD…XYZ; 小写的英文字母:abc…xyz。 (2)数字 阿拉伯数字:0123456789。 (3)特殊字符 2.界符(Delimiters) 界符是一些特殊字符,利用它们可以表明某个标记的结束,它们本身也有一定的意义,这一点就与分隔符(空格)不同。例子中的冒号(:)、逗号(,)都是一种界符。 IBM宏汇编中的界符集语句中有了界符就可以不再用分隔符,但为了程序更清晰可读,有时仍用分隔符。3.常量(Constants) 凡是出现在8086源程序中的固定值(它在程序运行期间不会变化),就称为常量。例子中的数0、3、100等都是常量,而且是数字常量。 IBM宏汇编中允许的常量为: (1)数字(整数)常量 ①字母B结尾的二进制常量 以字母B结尾的由一串“0”和“1”组成的序列。例如,00101100B。②以字母D作结尾的十进制常量 由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。 ③以字母Q(或字母O)结尾的八进制常量 以字母Q(或字母O)结尾,由若干个0~7的数字组成的序列。例如255Q,377Q等。 ④以字母H结尾的十六进制常量 以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。 为了避免与标识符相混淆,十六进制数在语句中必须以数字打头。所以,凡是以字母A~F开始的十六进制数,必须在前面加上数字0。例如56H,0BA3FH等。(2)字符串常量 字符串常量是由包含在单引号内的1至2个ASCII字符构成的。 在可以使用单字节立即数的地方,就可以使用单个字符组成的字符串常量;在可以使用字立即数的地方,就可以使用两个字符组成的字符串常量。 4.标识符(Identifiers) 标识符是由程序员