- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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, 0BHARRAY DW 0011H,2233H,4455H,6677HORG 20HBB DW 20 DUP (?)问:以下指令执行后寄存器的值为多少? ;LEA SI, ARRAY ;SI=0002HMOV AX, ARRAY ;AX=0011HMOV BX, ARRAY+2 ;BX=2233HMOV DX, [ARRAY+2] ;DX=2233HMOV DI, OFFSET ARRAY+2 ;DI=0004HMOV SI, OFFSET BB ;SI=0020HMOV CX, SIZE BB ;CX=40 ;4.3.4段和模块定义伪指令;段
文档评论(0)