- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;4.1 汇编语言程序的语句格式; MOV CX, 0 ;传送指令,具有2个操作数
DELAY: NOP
;空操作指令,没有操作数,带有标号
LOOP DELAY
;循环指令,标号DELAY说明转移位置
BUFFER DB 1,2,3,4,5,6,7
;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,BUFFER表示首地址
;标号、名字与标识符;保留字;4.2 伪指令;4.2.2变量定义伪指令;所有的变量都具有三种属性:
(1) 段值(SEGMENT),即变量单元所在段的段地址(段的起始地址)的高16位,低4位始终为0;
(2) 偏移量(OFFSET),即变量单元地址与段的起始地址之间的偏移量(16位);
(3) 类型(TYPE),变量有三种类型: 字节(BYTE)、字(WORD)和双字(DOUBLE WORD)。
变量通常是用存储器初始化命令定义的。;初值表;例如 BIGGEST DD
在汇编时就会初始化,如图所示。它定义了一个双字变量,且给了初始值。; 例如:
DB 100 DUP(0) ;100个字节全初始化为0
DW 100 DUP(0) ;100个字全初始化为0
DW 10 DUP(?) ;保留10个字
例如:ARRAY1 DB 2 DUP(0, 1, 2, ?)
汇编后的存储情况如右图一所示
例如: DB ‘AB’
DW ‘AB’
汇编后的存储情况如图2和图3所示.
;4.2.3 属性修改运算符PTR
使用格式为:类型 PTR 地址表达式
例如:
DA_BYTE DB 20H DUP(0)
DA_WORD DW 30H DUP(0)
…
MOV AX, WORD PTR DA_BYTE[10]
ADD BYTE PTR DA_WORD[20], BL
;4.2.4 分析运算符
(1)SEG (2) OFFSET
分析运算符SEG,返回的是一个存储单元的段地址(即它所在段的起始地址);OFFSET运算符返回的是每一个存储单元地址的段内偏移量,即它与段地址之间的偏差。例如:
BUFFER1 DB 100 DUP(0)
MOV AX,SEG BUFFER1
MOV DS,AX
MOV SI, OFFSET BUFFER1
;4.2 汇编语言源程序; START: MOV AX, DATA
MOV DS, AX ; 给数据段寄存器DS赋值
MOV AL, BUF1 ; 取第1个加数
ADD AL, BUF2 ; 和第2个加数相加
MOV SUM, AL ; 存放结果
MOV AH, 4CH
INT 21H ; 返回DOS状态
CODE ENDS ; 段定义结束(CODE段)
END START ; 整个源程序结束
;4.2.2 8086汇编语言源程序的格式; 每一个段有一个名称,以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。这两者都必须有名称,而且名称必须相同。
由若干个段组成一个源程序,整个源程序以语句END作为结束。
总之,8086的源程序是由若干段组成的,而一个段又是由若干个语句行组成的。所以,语句行是汇编语言源程序的基础。
;4.2.3 段定义语句; 通常在汇编语言的源程序中,至少要定义码段(指令段)、堆栈段和数据段,有时还要定义附加段。每一个段必须有一个名称,如MY_DATA、MY_CODE等。一个段由命令SEGMENT开始,由命令ENDS结束,它们必须成对出现,而且它们的语句中必须有名称,名称必须相同。最后用语句END来结束整个源程序。
ASSUME语句,只是使汇编程序知道在程序执行时各个段寄存器的值,而这些段寄存器的实际值(除了代码段寄存器CS以外),还必须在程序执行时,用MOV指令来赋给。;4.3 汇编源语
您可能关注的文档
最近下载
- 佳能70D中文使用说明书.pptx VIP
- 适用于高保真声效合成的共鸣腔几何建模与算法驱动优化设计方法研究.pdf VIP
- 六年级英语上册人教PEP版单词字帖.pdf VIP
- 2025年AWS认证EKS安全组策略配置与最佳实践专题试卷及解析.pdf VIP
- 2025年项目管理专业决策树分析PgMP认证考试专题试卷及解析.pdf VIP
- 《中国艰难梭菌感染诊治及预防指南(2024)》解读PPT课件.pptx VIP
- 车辆故障六案例培训.ppt VIP
- 2024-2025学年湖南省长沙市雅礼教育集团高二(上)期中考试物理试卷(含答案).docx VIP
- 2025年特许金融分析师估值模型中的终值计算敏感性专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照飞行器飞行前检查中的安全检查流程专题试卷及解析.pdf VIP
原创力文档


文档评论(0)