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

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

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

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

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

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

汇编语言程序设计AssemblyLanguageProgramming本章结构本章结构1.汇编语言程序结构逻辑段语句2.伪指令伪指令分类(1)数据定义语句操作数操作数操作数NOTICE(2)符号定义语句EQU(2)符号定义语句=(3)LABEL(4)段定义伪操作-完整段定义(5)段类型说明伪操作NOTICEDATA1SEGMENTXDB1DATA1ENDSDATA2SEGMENTYDB2DATA2ENDSCODESEGMENTASSUMECS:CODE,DS:DATA1,ES:DATA2START:MOVAX,DATA1MOVDS,AXMOVAX,DATA2MOVES,AXMOVAL,XMOVAH,YMOVAH,4CHINT21HCODEENDSENDSTART(6)程序结束伪指令(7)过程定义伪操作(8)起始地址和对准语句(8)起始地址和对准语句(9)地址计数器($)[符号地址]操作操作数[;注释]\标号变量表达式表达式算术运算逻辑运算符关系运算符合成操作符分析操作符(1)SEG运算符格式:SEG变量或标号功能:分离出其后变量或标号所在段的段首址。例如:MOVAX,SEGARRMOVDS,AX(2)OFFSET运算符格式:OFFSET变量或标号功能:分离出其后变量或标号的偏移地址。例如:MOVBX,OFFSETBUF(3)TYPE运算符格式:TYPE变量或标号功能:分离出其后变量或标号的类型。如果是变量,将返回该变量的类型对应字节数;如果是标号,则返回代表标号类型的数值。它们之间的关系见表3.2所示。(4)LENGTHOF运算符格式:LENGTHOF变量功能:取出变量所含的数据存储单元个数。(5)SIZEOF运算符格式:SIZEOF变量功能:取出变量所含的数据存储区大小。其返回值为:LENGTHOF变量*TYPE变量例:ARRAYDW100DUP(?)TABLEDB‘ABCDE’ADDSI,TYPEARRAY;ADDSI,2ADDSI,TYPETABLE;ADDSI,1MOVCX,LENGTHOFARRAY;MOVCX,100MOVCX,LENGTHOFTABLE;MOVCX,5MOVCX,SIZEOFARRAY;MOVCX,200MOVCX,SIZEOFTABLE;MOVCX,5运算符的优先级4.汇编语言程序框架(一)汇编语言程序框架(二)5.汇编语言的上机过程建立汇编语言的工作环境-MASM5.xmyfile.asm建立汇编语言的工作环境-MASM6.1x建立汇编语言的工作环境-EMU8086调试补充:6.EXE和COM文件格式STRUCTSTUDENTSTRUC(5.x)/STRUCT(6.1x)SNAMEDB10DUP(?)IDDB8DUP(?)AGEDB?STUDENTENDS例子作业实验