- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理重点分块
一.分析运算符
(1)SEG
返回一个存储单元的段地址
(2)OFFSET
返回一个存储单元的段内偏移
(3)TYPE
返回一个数值,它表示存储器的操作数的类型部分
存储体的操作数 类型部分
数据字节 1
数据字 2
数据双字 4
Near指令单元 -1
Far指令单元 -2
(4)LENGTH
返回的存储区必须 用DUP()来定义,否则返回1
(5)SIZE
返回一个存储器地址从操作数所分配的字节数
SIZE= LENGTH* TYPE
例题
二.寻址方式
7种寻址,其中 能做间址:BX,BP,SI,DI
能做基址:BX,BP ;能做变址:SI,DI
立即数寻址
MOV AX,10
寻址本身与内存无关与PC有关
(2)寄存器寻址
MOV AL,BL
意思:把寄存器BL中的操作数送至累加器AL中
寄存器名称决定寄存器地址
(3)内存单元寻址
1)直接寻址
MOV AX,[10]
寻址访问三次:指令
取逻辑地址
转化为物理地址,并取出操作数
2)间接寻址
MOV AX,[BX]
其中寄存器BX中存的是操作数的地址
能做间址:BX,BP,SI,DI
3)相对间接寻址
MOV AX,10[BX]
能做间址:BX,BP,SI,DI
4)基址变址寻址
MOV AX,[BX][SI]
其中基址BX决定缺省段;变址SI
能做基址:BX,BP; 能做变址:SI,DI
5)相对基址变址寻址
MOV AX,10[BX][SI]
能做基址:BX,BP; 能做变址:SI,DI
(4)I/O端口寻址
1)直接寻址
IN AL,10
其中10是端口地址,端口地址必须小于256
2)间接寻址
IN AL,DX
AX=[DX+1][DX]
其中DX中存的是存储端口地址,端口寄存器只能用DX
三.标志寄存器
标志寄存器哪个标志位在哪个位置,分别什么含义。
1.状态标志
C:进借位标志
P:奇偶标志位(指令结果含有偶数个1时标志位为1)
A:辅助进位标志(加减运算时结果的第四位是否有进借位)
Z:零标志位(运算结果为0时标志位 为1)
S:符号标志位(最高位为1,即结果为负数时标志位为1)
O:溢出标志位(运算结果超出有符号数的范围时标志位为1)
异号的两个数加减运算结果不会溢出
同号两个数相加溢出的情况:正数+正数=负数
负数+负数=正数
八位无符号数:0~256
八位有符号数:-128~127
例:MOV AX,-1
MOV BL,+1
-1的原码:1000 0000 0000 0001
补码:1111 1111 1111 1111
AL:1111 1111
BL:0000 0001
ADD AL,BL
AL:0000 0000
各个标志寄存器:
C:1 ; P:1 ; A:1 ; Z:1 ; S:0 ; O:0
2.控制标志
TF:用于程序调试(标志位为1时代表单步执行程序)
IF:中断允许位(标志位为1时允许CPU响应可屏蔽中断)
STI:将IF置1
CLI: 将IF置0
DF:方向标志位(标志位为0时自动执行下一条指令)
STD:将DF置1
CLD: 将DF置0
3.各种指令对标志寄存器的影响
1)数据传送指令:不影响标志位
MOV
XCHG(交换类指令)
PUSH/POP
IN/OUT(输入输出指令)
CWD/CBW(扩展指令)
CWD:AL?AX; CBW:AX?DX:AX
2)运算类指令:影响标志位
不影响C标志位:
DEC(自减1指令)
INC(自增1指令)
影响六个标志位:
ADD/ ADC(加法类指令)
SUB/SBB(减法类指令)
NEG(取补指令)
CMP运算结果不回送,反映在标志位上
影响C/O标志位,对其他标志位的影响未定义
MUL/IMUL(乘法指令)
对六个标志位的影响未定义
DIV/IDIV(除法指令)
3)十进制算数指令
影响A,C,P,S,Z,对O的影响未定义
DAA/DAS
影响A,C对P,S,Z,O的影响未定义
AAA/AAS
影响P,S,Z对A,C,O的影响未定义
AAM/AAD
4)逻辑指令
标志位C=O=0,标志P,S,Z反映操作结果,对A
您可能关注的文档
最近下载
- 第3课 遍地开花--网络应用的发展+课件+2024—2025学年清华大学版(2024)B版初中信息技术七年级上册.pptx VIP
- 人工智能在设备故障预测中的应用-洞察及研究.docx VIP
- Android Studio从入门到精通(清晰版).pdf VIP
- 北师大版小学数学四年级 2.2 相交与垂直 课件.ppt VIP
- 校园文化艺术节美术展活动策划方案.docx VIP
- 人工智能在检测技术中的应用研究.docx VIP
- Sony索尼Cameras & Camcorders DCR-DVD808 使用說明書_繁体中文.pdf
- 某住宅小区园林景观工程施工组织设计 技术标(最全).doc
- 我爱吃的水果课件资料.ppt VIP
- 直动式纯水溢流阀设计与仿真分析.pdf VIP
文档评论(0)