- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言复习提纲的
教材:IBM-PC汇编语言程序设计
;总评成绩构成;考试题型;第1章 基础知识; D;课堂练习把十进制数 65533 转换成二进制、八进制和十六进制。; 标准的ASCII码共128个字符,分为二类:非打印的和可打印的ASCII码。
非打印ASCII码:这类编码用于控制性代码,共33个。如:
BEL(响铃,07H),
DEL(删除,7FH),
CR (回车,0DH),
LF (换行,0AH)等。
可打印ASCII码:共有95个。其中有:
数字0~9的编码 30H~39H
大写字母A~Z的编码 41H~5AH
小写字母a~z 的编码 61H~7AH
空格(Space)的编码 20H
; Intel 8086/8088CPU共有14个十六位寄存器,分别为:通用寄存器8个,控制寄存器2个,段寄存器4个。; 上述寄存器在某些指令中,或在某种场合下又有其默认的用法。通常???:
(1)AX的默认用法有:
AX为十六位累加器,AL为八位累加器;
在I/O指令(IN、OUT)中必须用AX或AL;
AX与DX配合组成32位数据,DX中存放高16位数据等;
在乘法和除法指令中必须使用AX。
(2)BX常做为基地址寄存器;
(3)CX常用作计数器,在串操作或用循环指令(如LOOP等)中的循环计数必须选用CX;
(4)DX作为数据寄存器,在I/O端口操作中存放端口地址,与AX配合形成32位数据。
; ; PSW(Program Status Word)为程序状态字寄存器,这是一个16位寄存器。也称为标志寄存器。用来反映微处理器在程序运行时的某些状态。PSW寄存器中有9个标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF)作为状态标志,记载了刚刚执行完算术或逻辑运算指令后的某些特征。
另外三个标志位为DF、IF、TF作为控制标志,完全由编程者设定,在执行某些指令时起控制作用。; DF:(Direction Flag)方向标志,主要用在串处理指令中控制处理信息的地址增减的方向。当DF位置‘1’时(使用STD指令),每次串操作后变址寄存器SI和DI自动减1(字节操作)或减2(字操作),这样就使串处理从高地址向低地址方向处理。当DF为‘0’时,则使变址寄存器SI和DI自动加1(字节操作)或加2(字操作),使串处理从低地址向高地址方向进行。
IF:(Interrupt Flag)中断标志,这个标志位主要针对外中断中可屏蔽中断的开放或禁止。当IF=‘1’时,CPU允许响应可屏蔽中断,相反,IF=‘0’时,则不允许响应可屏蔽中断,这里所说的屏蔽即为“拒绝”之意。用STI指令使IF置‘1’,用CLI使IF=‘0’。
TF:又称陷阱标志(Trap Flag),又称跟踪标志(Trace Tlag)或称单步标志位。用于单步方式操作,当TF=‘1’时,在执行完一条指令后,产生单步中断。这在DEBUG调试程序状态下,可以使指令单步运行,可逐一检查各寄存器内容,标志状态、存储器的检查或修改等等。TF=‘1’时为调试程序时所用,当程序调试成功后让TF=‘0’,CPU正常工作不产生单步中断。 ;第3章 存储器的分段;逻辑地址与物理地址
CPU访问主存必须传送出物理地址,而用户编程则使用逻辑地址,于是在8086/8088系列微型机中,每个存储单元都有两种形式的地址:物理地址(Phsysical Address)和逻辑地址(Logical Address)以及CPU内如何把程序员使用的逻辑地址形成物理地址(真实地址)的问题。
每一个存储单元的物理地址是唯一的,就是这个单元的地址编码。CPU与存储器之间的任何信息交换,都必须使用20位的物理地址先行,经地址译码器后形成开门信号,把被访问的存储单元的“门”打开,方能进行数据交换。
在程序设计中,程序员使用的是逻辑地址,而不使用物理地址,这不仅有利于程序的开发,且对存储器的动态管理也是有利的。一个逻辑地址是由段基值和偏移量(OFFSET)两部分组成,而且都是无符号的16位二进制数。;物理地址的计算;第4章
文档评论(0)