《数据定义与传送哦》PPT课件

《数据定义与传送哦》PPT课件

ID:37042961

大小:1.34 MB

页数:136页

时间:2019-05-10

《数据定义与传送哦》PPT课件_第1页
《数据定义与传送哦》PPT课件_第2页
《数据定义与传送哦》PPT课件_第3页
《数据定义与传送哦》PPT课件_第4页
《数据定义与传送哦》PPT课件_第5页
资源描述:

《《数据定义与传送哦》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、新编汇编语言程序设计1第二章数据定义与传送2.1数据的定义2.2数据的传送2.3汇编语言上机操作22.1数据的定义2.1.1数据段2.1.2数据定义3汇编语言程序定义的“数据”:(1)变量(Variable)有一个名字,运行过程中值可能发生变化,定义时可以设置“初始值”。(2)常数(Constant)可以直接写在指令内,也可以存放在数据段内。(3)缓冲区(Buffer)从输入设备输入若干数据时,需要在数据段里事先留出必要的存储单元,称为“输入缓冲区”。输出一批数据时,需要把输出内容事先存放在若干内存单元中,称为“输出缓冲区”。42.1.1

2、数据段DATASEGMENT;在这里定义数据……DATAENDSDATA:程序员给这个段起的名字。SEGMENT:保留字,说明一个段从这里开始。ENDS:保留字,说明一个段到此结束。;分号后面的文字是“注释”,不参加汇编5伪指令:说明性的语句;汇编后不会产生对应的机器指令。2.1.1数据段数据段名SEGMENT……数据段名ENDS62.1.2数据定义数据定义伪指令:[变量名]数据定义伪指令助记符数据[,数据]……数据定义伪指令助记符:DB(DefineByte):每个数据占用一个字节(8b)DW(DefineWord):每个数据占用一个字

3、(16b)DD(DefineDoubleWord):每个数据占用一个双字(32b)DQ(DefineQuartWord):每个数据占用8个字节(64b)DT(DefineTenByte):每个数据占用10个字节(80b)7DATASEGMENTXdb-1,255,‘A’,3+2,?db“ABC”,0FFH,11001010BYdb3dup(?)DATAENDS数据定义举例(1):有符号数用它的补码存储字符用ASCII代码存储?表示一个尚未确定的值DUP表示重复定义变量名代表这个单元的地址8DSEGSEGMENTZDW-2,-32768,6

4、5535,‘AB’WDD12345678H,-400000DWZ,W-ZDSEGENDS数据定义举例(2):多字节数据的高位存放在较高地址单元中出现在数据部分的变量名代表这个变量的偏移地址9变量名——符号地址:表示存储空间的首地址符号地址可有可无有符号地址,可以方便存取变量属性:段属性(SEG)、偏移属性(OFFSET)、类型(TYPE)、长度(LENGTH)、大小(SIZE)数据定义伪指令:[变量名]数据定义伪指令助记符数据[,数据]……2.1.2数据定义DATASEGMENTXdb-1,255,‘A’,3+2,?DATAENDS10变

5、量X,Y,Z,W的属性变量名段属性SEG偏移地址OFFSET类型TYPE长度LENGTH大小SIZEXDATA0000H111YDATA000AH133ZDSEG0000H212WDSEG0008H212DATASEGMENTXdb-1,255,‘A’,3+2,?db“ABC”,0FFH,11001010BYdb3dup(?)DATAENDSDSEGSEGMENTZDW-2,-32768,65535,‘AB’WDD12345678H,-400000DWZ,W-ZDSEGENDS11操作数:是用逗号分割的常数表达式?——不确定dup——复制

6、操作符可以是字符串可以是变量名2.1.2数据定义数据定义伪指令:[变量名]数据定义伪指令助记符数据[,数据]……12例:Xdw23Ydb23Zdb?Mdw?db3,2dup(1,2)dw3,2dup(1,2)317HY17H00HX?Z??M121230012001202.1.2数据定义13例:str1db‘a’,‘b’str2db‘ab’str3dw‘a’,‘b’str4dw‘ab’6162hstr5dw‘abc’61H62Hstr161H62Hstr261H0062H00str362H61Hstr4str1db‘hello’str2d

7、w‘hello’2.1.2数据定义14mess1db12,13mess2dw24mess3dwmess1mess4ddmess2mess3mess1的偏移地址mess4mess2的偏移地址mess2的段基址2.1.2数据定义15练习某数据段内有如下数据定义:Xdb30,30H,‘ABC’,2-3,?,11001010Bdw0FFH,-2,“CD”Ydd20dup(15,3dup(?),0)Zdb3dup(?)WdwZ-X假设变量X的偏移地址为20H。(1)写出变量X各数据在内存中的具体位置和内存单元的值。(2)写出变量Y,Z的偏移地址。(

8、3)写出变量W对应的内存单元的值。162.2数据的传送2.2.1指令格式2.2.2程序段2.2.3基本传送指令2.2.4其他传送指令2.2.5堆栈2.2.6操作数表达式17汇编语言程序由若干“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。