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

汇编语言讲解第4章 8086汇编语言程序格式课件.ppt

汇编语言讲解第4章 8086汇编语言程序格式课件.ppt

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

第4章教学重点;硬指令和伪指令;汇编语言程序的开发; 汇编语言程序的语句格式; MOV CX,0 ;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY;循环指令,标号DELAY说明转移位置 BUFFER DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,BUFFER表示首地址;标号、名字与标识符;保留字;操作数与参数;注释;分隔符;汇编语言的程序格式;汇编语言程序的开发过程;1.用编辑程序建立ASM源文件; 2.用MASM程序把ASM文件转汇编成OBJ文件; 3.用LINK程序把OBJ文件转连接成EXE文件; 4.用DOS命令直接键入文件名就可执行该程序。 ;参数、变量和标号;4.2.1数值型参数;1. 常数;十进制常数;十六进制常数;二进制常数;字符串常数;符号常数;符号定义 DosWriteChar equ 2 CarriageReturn = 13 符号应用(左边程序段等价右侧的符号形式) mov ah,2 ;mov ah,DosWriteChar mov dl,13 ;mov dl,CarriageReturn int 21h ;CallDOS; 数值表达式;运算符;算术运算符;逻辑运算符;移位运算符;关系运算符;4.2.2地址型参数;;;变量名;;;属性替代运算符;PTR操作符;;数值返回操作符;;【例3.6】BUF的段地址是0500H,偏移地址为0015H,BUF为字类型变量。 BUF DW 1111H, 2255H, 3333H BUF1 DB 9 DUP (1) 求下列指令执行后寄存器的值。 MOV SI, OFFSET BUF ;SI=0015H MOV BX, SEG BUF ;BX=0500H MOV DI, TYPE BUF ;DI=2 MOV CX, LENGTH BUF1 ;CX=9 MOV DX, SIZE BUF1 ;DX=9 MOV AL, BYTE PTR BUF+3 ;AL=22H ;4.3.2数据定义伪指令;初值表;变量定义伪指令助记符;定义字节单元伪指令DB;;data segment ;数据段 X db a,-5 db 2 dup(100),? Y db ABC data ends;mov al,X ;此处X表示它的第1个数据,故AL←a dec X+1 ;对X为始的第2个数据减1,故成为-6 mov Y,al ;现在Y这个字符串成为 aBC;定义字单元伪指令DW;data segment ;数据段 count dw 8000h,?,AB maxint equ 64h number dw maxint array dw maxint dup(0) data ends;;例4.6:下列数据段定义后P3=? ;字变量和字常量的定义: WNUM EQU 5678H ;定义WNUM为常量 COUNT DW 20H ;定义COUNT变量,假设在数据段的偏移地址为10H 字变量和字常量的应用: MOV AX,[BX+SI+WNUM] ; MOV AX,[BX+SI+5678H] MOV AX,COUNT ; MOV AX,[0010H] MOV AX,[SI+COUNT] ; MOV AX,COUNT[SI] ; MOV AX,[SI+10H] LEA BX,COUNT ; LEA BX,[0010H] MOV BX,OFFSET COUNT ; MOV BX,0010H;定义双字单元伪指令DD;定位伪指令;例:下列数据段共有多少个存储单元?Y1=?,Y2=?,X3的偏移地址为多少? ;例:数据段如下: AA DB 0AH, 0BH ARRAY DW 0011H,2233H,4455H,6677H ORG 20H BB DW 20 DUP (?) 问:以下指令执行后寄存器的值为多少? ;LEA SI, ARRAY ;SI=0002H MOV AX, ARRAY ;AX=0011H MOV BX, ARRAY+2 ;BX=2233H MOV DX, [ARRAY+2] ;DX=2233H MOV DI, OFFSET ARRAY+2 ;DI=0004H MOV SI, OFFSET BB ;SI=0020H MOV CX, SIZE BB ;CX=40 ;4.3.4段和模块定义伪指令;段

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档