网站大量收购闲置独家精品文档,联系QQ:2885784924

CH4 汇编语言程序设计.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH4 汇编语言程序设计

第 4 章 汇编语言程序设计;4.1 汇编语言源程序;汇编语言源程序与汇编程序;汇编语言程序设计与上机过程; (1) 编辑程序是用来输入汇编语言源程序的工具,包括记事本, EDLIN.EXE等; (2) 汇编语言是以文本格式保存的; (3) 汇编程序的源程序必须以 .ASM 作为扩展名; (4) 输入和编辑源程序时必须遵循汇编语言的语法规定. ; (1) 汇编程序用来把源程序翻译成机器码, 包括ASM.EXE, MASM.EXE; (2) 汇编程序在翻译源程序, 产生一个目标代码文件,与源程序文件名相同,扩展名为.OBJ. ; 通过汇编产生的OBJ文件是二进制目标文件, 但用的是浮动地址, 不能直接运行, 必须用连接程序LINK.EXE连接和定位.; DEBUG.exe是DOS提供的一个调试汇编语言程序的程序,每个版本的DOS都带有该程序。 DEBUG程序采用的是命令行方式使用不方便,但实用性强.是学习汇编语言程序、计算机硬件等课程的有效工具. DEBUG程序的具体作用: 1.查看/修改寄存器, 内存单元的内容; 2.学习寻址方式和指令系统; 3.了解计算机取指令, 执行指令的工作过程; 4.调试有问题的汇编语言程序。 其他调试程序: Turbo Debugger ( TD.exe );调试程序 ;调试程序 ;汇编语言程序设计的上机过程;4.1.1 汇编语言源程序的结构;4.1.2 汇编语言语句类型及格式;汇编语言语句格式;汇编语言语句格式;标号、名字;操作码;注 释;操作数;1.常量 常量是在程序执行过程中不变的量。 包括数字常量和字符串常量两种。 (1)数字常量 【例3-1】 3D,0F800H (2)字符串常量 【例3-2】 ‘AB’ → 41H、42H;2.标号 标号只在代码段使用。是其后紧跟指令所在存储单元的符号首地址。 一般情况下只有 跳转、循环、过程调用、中断等指令引用标号。 标号具有3种属性:段、偏移量、类型(near,far)。 【例3-3】 start: mov ax, 23 ; 3.变量 变量是程序运行期间可以随时修改的数据对象,用来存放计算时的初值、中间结果或最终结果。先定义后使用。 变量名对应某个数据或数据区的首地址。 变量有3种属性:段、偏移量、类型(byte,word 等)。 【例3-4】num db 11H,22H,33H … mov al,num mov bl,num+2;4.表达式 表达式是由运算符连接起来的式子。表达式的求值任务是由汇编程序完成的。 (1)算术运算符: +、-、*、/、mod 【例3-5】 mov al, 8 + 5 (2)逻辑运算符: and、or、xor、not 【例3-6】 mov al, 0adh and 0cch ;逻辑运算符按位运算;(3)关系运算符:eq、ne、lt、gt、le、ge 【例3-7】 mov ax, 4 eq 3 ;关系真,值为FFFFH。关系假,值为0 (4)取值运算符和属性运算符: offset、seg、type、length、size、ptr OFFSET:得到一个标号或变量的偏移地址。 【例3-8】 mov si, offset data1 SEG:得到一个标号或变量的段地址。 【例3-9】 mov ax, seg data; TYPE: 如果是变量,则汇编程序将回送该变量的类型值 (DB为1,DW为2,DD为4); 如果是标号,则汇编程序将回送该标号的类型值(NEAE为-1,FAR为-2)。 LENGTH: 只对变量有效。 对于变量中使用DUP的情况,汇编程序将回送分配给该变量的单元数。而对于其它情况则回送1。; SIZE: 只对变量有效。 汇编程序回送分配给该变量的字节数。 此值是LENGTH值和TYPE值的乘积。 PTR: 指定位于其后的存储器操作数的类型。 【例3-10】 mov al, byte ptr [si] ;源操作数为字节类型; 伪指令是告诉汇编程序生成目标代码的指示

文档评论(0)

ddf55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档