- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新编第七章1课件
第六章汇编语言及其程序设计;第七章汇编语言及其程序设计;1 汇编语言程序及开发过程;上机环境及过程
1.环境:
必须准备下列软件:
操作系统:DOS(或UC-DOS)
编辑程序:WORDSTAR 或SIDEKICK或TRURBO,EDIT等之一。
宏汇编程序:MASM.EXE,CREF
连接程序:LINK.EXE
调试程序:DEBUG.COM
库管理程序:LIB;源程序编辑过程;汇编源程序
在DOS状态下:启动宏汇编程序:
MASM
AMASM
:
Source filename [.ASM]:EXAM↙
Object filename [EXAM.OBJ]:↙
Source listing [NUL.LST]:EXAM↙
Cross reference [NUL.CRF]:EXAM↙;目标文件的连接
在DOS状态下,启动LINK程序
(1)ALINK
:
Object Modules[.OBJ]:EXAM↙
Run File[EXAM.EXE]:↙
List File[NUL.MAP]:EXAM↙
Lisbraries [.LIB]:↙;目标文件运行
在DOS状态下运行
AEXAM↙;2 PC机的寻址方式;寻址方式:指令中用于说明操作数所在地址的表示方法。;例: MOV BX ,10 MOV AH , ‘A’ MOV AX , 3064H;二. 直接寻址方式;;四.寄存器间接寻址方式
格式:[R];其中R为BX,BP,SI,DI之一,不允许是其它寄存器。
特点:操作对象在内存中,操作对象的EA在BX,BP,SI,DI之
一中。(不在内存)
即:EA= (BX)
(BP)
(SI)
(DI);例:MOV AX,[BX] ;((DS)+(BX)) AX
4
若执行前 (DS)=2000H,(BX)=1000H;(3)若指定段跨越符,则不管BP,BX,SI,DI之一作
变址器,都取相应段中数据。;五. 寄存器变址寻址方式;例:MOV CX,-6[BX] ;((DS)+(BX)-6) CX
设执行前 : (BX)=16H,(DS)=2000H,(20010H)=3789H
执行:;六. 基址变址寻址方式;例:MOV AX,[BX+DI] MOV AX,[BX][DI]
设执行前 (DS)=2100H
(BX)=158H
(DI)=10A5H
(221FDH)=1234H
EA=158H+10A5H=11FDH
∴物理地址:(DS)+EA=21000H+11FDH=221FDH
4;七.相对基址变址寻址方式;例:MOV AX,8[BX+SI]
执行前:(AX)=45H,(BX)=30H,(SI)=20H,(DS)=1000H
(10058H)=99H;程序结构举例
例:试问如下程序执行到EXIT时,字节单元A,B,C,C+1,C+2
的内容各是什么?;∴(A)=70,(B)=90,(C)=40,(C+1)=60,(C+2)=80;3指令系统(机器指令)
? 指令一般格式:[标号] 操作码 OPD,OPS [;注释内容]
其中:标号:指令地址的符号表示,可缺省,
‘;’为注释的起始符号,
OPD为目的操作数,
OPS为源操作数。
注:OPD与OPS若类型均明确,应要求类型一致(字或字节),
OPD不能为立即数;
立即数不能作单操作数指令的寻址;
操作后,结果 OPD;
OPS中的内容不改变。
OPD与OPS不能同为存储器操作数,一个为内存,另一个应
为寄存器或立即数。;一.数据传送指令(均不影响标志寄存器中各位)
功能:负责把数据,地址或立即数送到寄存器或内存单元
中。
主要介绍:MOV,XCHG,LEA;2.交换指令
格式:XCHG OPD,OPS
功能:(OPS)?(OPD)
例:XCHG AL,AH ;(AL) ?(AH)
注:OPS或OPD均不能为立即数;例:DATA SEGMENT
BUF DB ‘ABCD’
N DW -5,72
P DW 0
文档评论(0)