微机原理教案.doc_第1页
微机原理教案.doc_第2页
微机原理教案.doc_第3页
微机原理教案.doc_第4页
微机原理教案.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 数制与码制以及逻辑运算第二章 第一节 数 制一、十进制数可表示数的基本数符为09,基数为10。进位:逢十进一。5328013=5103+3102+2101+8100+010-1+110-2+310-3 小数点左起首位称整数部分位,其位权为100=1位权:以基数为底,数位序数为指数的幂。整数数位为n,小数数位为m的十进制数N可写成:N=(Dn-110n-1+Dn-210n-2+D1101+ D0100+ D-110-1+D-m10-m)n-1i=m =(Di10i) (n、m均为绝对值)此称位置记数法二、二进制数 1基数为2:可表示数符为0、1。逢二进一。 + 1 1 0 101111=123+022+121+120+12-1+12-2 =8+0+2+1+0.5+0.25=11.75用位置记数法表示为: N=(Bn-12n-1+Bn-22n-2+B121+B020+B-12-1+B-m2-m)n-1i=m=(Di10i)80X86CPU一次处理的信息以字节为单位。一字节表示8位二进制数,其数值范围是0000000011111111即0255;双字节表示16位二进制数,其数值范围是00001111即065535;四字节表示32位二进制数,80486字长;八字节表示64位二进制数,80586字长。计算机存贮器的基本存贮单位是存贮单元,每单元存放一字节二进制数。存贮器由许多存贮单元组成,各存贮单元给予编号,称存贮地址,采用二进制数表示。三、十六进制基数16:可表示数符为09、AF,对应的十进制数为015。是多位二进制数的一种简明表示形式,二进制整数从最低位(小数从最高位)起,每四位用一位十六进制数表示,二十六对应位数值。如:1011 0011B=B3H 1FB.02H=0001 1111 1011.0000 0010B F3ADH=1111 0011 1010 1101B0000B 0H 0100B 4H 1000B 8H 1100B CH 0001B 1H 0101B 5H 1001B 9H 1101B DH0010B 2H 0110B 6H 1010B AH 1110B EH0011B 3H 0111B 7H 1011B BH 1111B FH四、数制转换1、十进制 二进制整数部分:除基取余法整数连续用基数2除,取各次余数,直到商为零。例:将237化为二进制数。 0|1|3|7|14|29|59|118|237 2 最后得余数为最高位 1 1 1 0 1 1 0 1 首次得余数为最低位得:1110 1101小数部分:乘基取整法小数连续乘基数2,每次取整数部分,直到小数为零。例:0.6875化为二进制数。 0.68750.3750.750.50 $ 2 $ $ $ 1 0 1 1 得0.1011若小数乘2无法使尾数为零,则可根据精度要求求出足够位数。一个十进制数既有整数又有小数,则分别转换后相加。2、十进制 十六进制整数部分:除基取余法例:237化为十六进制数。 0|14|237 16 14 13 (E) (D) 得EDH 小数部分:乘基取整法 例:化0.5429为十六进制数。 0.54290.68640.98240.7184 $ 16 $ $ $ 8 10 15 (若精度要求到小数点后三位,则此数略去) (8) (A) (F)得0.8AFH3、十六进制 十进制 整数部分:按权展开法 例:3D7BH=3163+13162+7161+11160 =34096+13256+716+111 =12288+3328+112+11 =15739小数部分:一般不用;使用时可化成二进制小数再作换算。 二进制 十进制:一般二进制先换成十六进制,再转换成十进制。 十进制 十六进制:一般十进制先转换成二进制,再转换成十六进制。第二节 码 制带符号数的表示方法:二进制数最高位表示数符,其余位表示数值。最高位 0:+ 1:例:000000100 表示+4 100000011 表示-31、原码 尾数部分直接表示数值本身绝对值:此称原码表示法。 x (x0)表达式:x原= 2n-1-x (x0) 例:n=8,x=+4,则x原=00000100B n=8,x=-3,则x原=27-(-00000011B)=10000000B+00000011B=10000011B存在二种表示方式:x原=00000000 或 x=+0 x原=10000000 或 x=-02、补码二数相减,用电路实现减法,结构极为复杂。当用实现时,用加法器就可完成减法。加法器容易制作,故运算显得方便。以时钟为例说明概念:11点拨到9点: 倒拨:11+(-2)=9 正拨:11+10=12+9(看到的是9) 称模2与10本是二个不同数,但在此特定情况意义相同称以12为模。-2与+10对模是互补的;或称-2与+10对模同余。x补=模+x 当x=-2时x补=12+(-2)=10 即10是以12为模的-2的补码。因此,可写成:11-2=11+10=12+9=9以2n为模的补码定义为: x (x0)可写成2n+x,但2n自动丢失x补= 2n+x=2n-|x| (x0) 当x0时,x补是x的本身值,最高位为0; 当x0时,x补=28+x例: x=+0000101B x补=00000101B x=-0000101B x补=100000000B+(-0000101B)=11111011B对n位字长的二进制数,最高位仍为数符位。例:x=+2=0000010B x补=100000000B+00000010B=100000010B=00000010B 自动丢失 符号位例:x=-2=-0000010B x补=100000000B+(-0000010B)=11111110B例:x=-127=-1111111B x补=10000001B例:x=-128=-10000000B x补=10000000B -128是特殊情况:最高位既是数符位又是数值位。 用8位二进制数表示一个带符号数,最高位是符号位,剩下7位表示数值。 0与256的表示形式(始终零点与12点)完全相同。8位二进制数可表示带符号数补码数值范围为: 00000000B01111111B 0+127 10000000B11111111B -128 -1负数二进制补码的简单方法变反加1 例:设y=-0000010B(-2十) 低7位变反得1111101B,再加1,得:y补=11111110B 设y=-0000110B(-6十) y补=11111010B已知补码,求真值:正数:X即X补,只是最高位0变成+负数:根据定义处理X=X补-模=X补-256= -(256-X补)变反加1,最高位1改为负号。例:已知X补= 11111010B 数值变反:0000101B 加1:0000110B 添加符号:-0000110B计算机加法器电路结构减法器电路简单得多,减去一个数,通过加上这个数的负数的方法实现,而负数则以补码形式出现。补码运算使得减法运算变为加法运算 计算机二进制数的算术运算以补码方式执行: 先写出待运算数及其补码; 用补码进行运算; 根据补码形式的结果得出数值本身。例1: 5-2=5+(-2) x=+5=+0000101B x补=00000101B y=-2=-0000010B y补=11111110B x+y补=x补+y补=00000101B+11111110B =100000011B=100000000B+00000011B =00000011B 得x+y=+0000011B=+3例2: 14-32=14+(-32)= -18 x=14=+0001110B x补=00001110B y=-32=-0100000B y补=11100000B x+y补=x补+y补=00001110B+11100000B=11101110B x+y=-0010010B=-(16+2)=-18 关于溢出的概念:计算机加减运算数以补码形式出现:l 当二个正数相加(或一个正数减去一个负数),和(或差)不能超过+127,否则结果变为负;l 当二个负数相加(或一个负数减去一个正数),和(或差)不能小于-128,否则结果变为正;此时称为溢出。任何一个8(n)位二进制数既可表示一个不带符号数,又可表示一个带符号数,那么这个8(n)位二进制数就称为机器书,由它所代表的实际意义称为机器数的真值。例:机器数11111101B表示一个数的原码,那么真值就是-1111101B; 机器数11111101B表示一个数的补码,那么真值就是-0000011B; 机器数11111101表示一个不带符号数,那么真值就是11111101。第三节 BCD码和ASC码一、BCD码 实际应用中一般计算问题的原始数据大多是十进制数,人们为计算机设计了一种用二进制数为它编码,该编码称BCD码(Binary Coded Decimal)。一个BCD码用四位二进制表示:0001(1)1001(9)。 一个字节的BCD码可表示数值范围:099BCD码运算时的修正:加法:每半个字节结果不超过9不修正;超过9则加6。 0100 1000 48+ +)0110 1001 69+ 1011 0001!低半字节有进位,修正 9,修正 +)0110 0110 0001 0111 117+ CY!1 注意BCD码处理一般均为正数。例: 0001 0101 15+ +)0010 0011 23+ 0011 1000 38+ 二、ASC码计算机与补部设备之间交换英文字母及数据信息,以一定的代码形式出现,用7位二进制数编码的美国信息交换标准码(ASC码)使用最广。09为30H39H ; A、B、C、DZ为41H5AHa、b、c、dz为61H7AH 作业:P25/1.21.12答案: 1.3 完成下列数制转换10100110B=253.25= 1011011.101B= 8位和16位二进制数的原码、补码、和反码可表示的数值范围分别是多少?8位二进制数的原码可表示的数值范围:8位二进制数的补码可表示的数值范围:16位二进制数的原码可表示的数值范围:16位二进制数的反码可表示的数值范围:16位二进制数的补码可表示的数值范围:1.4 写出下列真值对应的原码和补码的形式。x =-1110011Bx原 =x补 =x =71D =-1000111Bx原 =x补 = x =+1001001Bx原 =x补 =1.7已知X和Y等真值,求X+Y的补码。x = -1110111By= +1011010Bx + y补=x = 56Dy= -21Dx + y补=1.8已知x = -1101001B, y= -1010110B,用补码求X-Y=?1.9写出下列字符的ASCII码。4A3=!: 1.10 若给字符4和9的ASCII码加奇校验,应是多少?补充题:已知一个数X的补码为11011110B,求其真值X,以及X的原码。第四节 小数点问题如何表示小数点 运算时小数点的对位一、定点表示1、规定小数点放在符号位之后:纯小数2、规定小数点放在小数位后面:整 数 特点是线路简单,但应用不方便。二、浮点表示 43.562=1014.3562=1020.435621101.011=21110.1011=240.1101011亦可写成=2-111010.11数学表达式:N=d2P!阶,一般用二个字节以上二进制数表示 尾数例:以16位二进制数(双字节)的前6位表示阶码,后10位表示尾数 D15 D14 D10 D9 D8 D0 阶 码 尾 数 阶符 小数点位置= 尾数数符 小数点位置 当尾数用补码表示时,采用双符号位。 上述浮点数可表示数值范围:绝对值最大:011111.00.11111111 232 -1(1-2-8)231一百五十四亿)除0以外的最小值:1.1111100.000000001 2-(32 -1)2-82-39=1/239二个浮点数的加减运算,首先要对阶,使阶码大小一致,才作尾数运算。x:0 00110 00 01101000 By:0 00111 00 11010010 B阶码小的向大的靠拢(不能让大的向小的靠拢,如此会丢失数据)x=0 00111 00 00110100两 尾数右移一位缩小一位,阶码加1尾数运算后,若尾数两个符号位数值不同,表明尾数运算溢出。此时,应使尾数右移一位,并使阶码值加1,此称向右规格化,简称右规。 本例两对阶后尾数相加:x 00 00110100 B y 00 11010010 B x+y 01 00000110 B 经右规,得尾数00 10000011B ,阶码 0 01000B。 浮点数结果为0 01000 00 10000011B。 第五节 逻辑运算一 与运算(逻辑乘) 真值表:A YBY=AB(Y=AB)ABY001010100110A、B为输入端,Y为输出端ABY000011101111二或运算(逻辑加) 真值表:Y=AB(Y=A+B)A YBA、B为输入端,Y为输出端AY1001三非运算(逻辑反) 真值表:A YY=AABY000011101111四与非运算 真值表:A YBY=AB(Y=AB)ABY001010100110五或非运算 真值表:ABY011101000110Y=AB(Y=A+B)A YBA、 B为输入端,Y为输出端六异或运算 真值表:A YBY=AB七译码器n位地址线可寻址2n个地址,对于每一组n位确定的二进制代码通过专门电路处理都有对应一条输出线表示这2n个地址中的一个地址。该处理电路称译码器。典型译码器74LS138介绍:使能端输入端输出端G G1 Y0G2A Y1G2B Y2 Y3 Y4C Y5B Y6A Y71G2CBAY0Y1Y2Y3Y4Y5Y6Y710000011111111000110111111100101101111110011111011111010011110111101011111101110110111111011011111111110111111111011111111第二章 微型计算机基本原理CPU输入接口输出接口存储器RAM ROM输入设备输出设备地址总线AB数据总线DB控制总线CB(见P25)外存储器输入出接口第一节计算机组成第二节存储器又称主存或内存。用于存放数据和程序代码。1存储单元地址和内容存储地址指存储单元编号。由0开始;8088CPU允许编址:11000111B01011010B00111110B11010001B00000H:00001H:F0000H: FFFFFH:00000HFFFFFH(220)026214401011010B来自CPU的 RD信号DB00000H00001H00002H 00008H00009H 000FFH11000111B01101110B01011010B01011110B11010001B地址译码器控制电路00002HAB2 存储器操作 设存储器寻址范围:00HFFH。读操作(取数据)要求从02H单元读出内容。CPU程序计数器发存储地址00002H,由地址总线加到译码器,经译码选中02H单元。来自CPU的 WR信号DB01010101B00000H00001H 00008H00009H 000FFH11000111B01011010B01010101B11010001B地址译码器控制电路00008HABCPU发读(RD)控制信号,02H单元内容(01011010B)被释放到数据总线。写操作(存数据)要求把数据55H存入08H单元。CPU程序计数器发存储地址00008H,由地址总线加到译码器,经译码选中08H单元。CPU把数据55H送到数据总线,同时发写(WR)控制信号,数据55H 存入08H单元。第三节微型计算机工作过程及实例问题的处理可分成若干步骤,计算机用功能不同的各种指令完成每一步骤工作,指令由操作码和操作数组成。完成既定任务的若干指令的有机集合称程序。操作码表示计算机要执行的动作,指令代码中不可缺少。操作数表示计算机要处理的数据,根据指令功能决定指令代码中是否包含。例:作加法运算5+8=?指令名称助记符机器码指令长度操作数据传送MOV A,5操作码10110000 操作数0000010125(ACC)加法ADD A,8操作码00000100 操作数000010002(ACC)+8(ACC)停机HLT操作码111101001(PC)+0(PC)00H01H02H03H04H10110000B00000101B00000100B00001000B11110100B控制信号I2I1oAcc00000000B00000000BPLAIDIR10110000BABDBAR存储器PCDRPSW冯.若依曼原理把为完成某任务而编制的程序连同被处理的数据送到存储器保存,CPU自动根据以程序计数器(PC)值为存储器地址取出首条指令,然后执行,执行时PC自动加一,CPU根据程序计数器PC值再自动取出指令,并予以执行,依此类推,直到结束。作业:1、P31/ 5、2、计算机三总线的作用是什么?3、P31/ 11(4)RAM、ROM第三章 8088/8086微机体系结构第一节 8088/8086CPU一 指令流水线取指 执行 再取指 再执行 再取指 再执行传统CPU执行程序过程:取指1 取指2 取指3 执指1 执指2 执指3 8088/8086CPU执行程序过程流水操作结构上分成 总线接口部件BIU负责取指令 执行部件EU负责执行指令从第二条指令开始,执行指令与取指令同时进行,重叠操作,程序运行速度明显提高。队列总线指令队列 AH AL BH BL CH CL DH DLSPBPDISICSDSSSESIP内部寄存器总线控制电路1 2 3 4 5 6EU控制器暂存寄存器标志PSWEUBIU地址加法器地址总线8088总线加法器二 CPU结构(见P55)1总线接口部件BIU:ALU数据总线由16位段寄存器(CS、DS、ES、SS)与指令指针(IP)及地址加法器计算指令代码所在存储单元20位物理地址,从存储器取出代码,放入指令队列。EU每从指令队列取走一字节代码,BIU又按上述地址计算从存储器取出下一字节按先进先出,后进后出的原则填入指令队列。2执行部件EU: 由运算器(ALU)完成对数据的加工处理。运算器由加法器和寄存器组成。寄存器分为: 4个16位通用寄存器AX、BX、CX、DX,各可分成二个8位寄存器AH、AL等,主要用于存放数据。 4个16位主要用于存放地址的寄存器SI、DI、SP、BP。 标志寄存器PSW存放运行结果的状态。(见P61)CF数据运算最高位的进(借)位。PF运算结果1的个数为偶时PF=1,为奇时PF=0。AF数据运算时,最低半字节向高半字节的进位(加法)或借位(减法)。ZF运算结果为零时ZF=1,非零时ZF=0。SF符号标志。运算结果最高位为1(负数)时SF=1,为零(正数)时SF=0。OF溢出标志。带符号数运算超出数值表示范围时,OF=1,否则OF=0。8位二进制带符号数范围-128+127(80HFFH,07FH),16位带符号数范围-32768+32767(8000HFFFFH,07FFFH)。DF用于串操作指令。IF中断允许标志。IF=1,允许可屏蔽中断源中断请求;IF=0,禁止可屏蔽中断。TF单步标志。用于己于人程序调试,单步执行指令。作业:18088/8086CPU内部的EU和BIU的作用分别是什么?各有哪些主要寄存器?2执行指令MOVAL,78H后,(AL)、SF、AF、CE、ZF、OF、PF的内容分别是什么?ADD AL,55H 3 么叫指令流水作业? 第二节 8088/8086存储器组织一 物理地址与逻辑地址8088/8086CPU具20位地址线(A19A0),可寻址1M(兆)存储空间。8088/8086CPU内部寄存器字长16位,无法直接访问20位存储器地址。处理办法:1M(兆)字节存储空间分成若干64K字节的存储区域(称为逻辑段),由段寄存器(CS、DS、SS、ES)存放段的起始地址,称段基址;访问内存时,通过段基址加偏移地址的方法形成被访单元地址。偏移地址存放于:指令指针IP、变址寄存器SI、DI,基址寄存器BX、BP。地址形式为H:H,冒号前为段基址,冒号后为偏移地址,统称逻辑地址。物理地址与逻辑地址换算:物理地址=段基址16+偏移地址例如:段基址=1234H,偏移地址=4455H,则物理地址为:1234H10H+4455H=16795H各逻辑段可完全分离,亦可部分重叠或全部重叠。二 寄存器的使用程序代码放在代码逻辑段, CS:放代码段段基址; IP:欲取指令的偏移地址。被处理数据放在数据段,附加数据段,由DS:数据段、ES:存附加数据段段基址;由SI、DI、BX、BP放被访数据的偏移地址。三 堆栈一种先进后出、后进先出的存储区域,多用于被保护的数据。SS:放堆栈段段基址,由SP存放偏移地址,称栈顶(底)地址,物理地址=(SS)10H+(SP);使用压入指令PUSH存入数据,如PUSH AX ;(SP)-1(SP),(AH)(SP) (SP)-1(SP),(AL)(SP)弹出指令POP取出数据,如POP BX(SP)(BL),(SP)+1(SP)(SP)(BH),(SP)+1(SP)作业:1 已知:(CS)=0A556H,(IP)=3892H,将被执行的指令的物理地址是什么?2 已知某数据所在单元的物理地址是39728H,该单元所在逻辑段的段基址是32E5H,试问该数据所在单元离段基址的偏移地址是什么?若偏移地址是8AA8H,那么该单元所在逻辑段的段基址是什么?1 402 393 384 375 366 357 348 339 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21 GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVccA15A16/S3A17/S4A18/S5A19/S6SS0MN/MXRDHOLDHLDA(RQ/GT0)WR(RQ/GT1)IO/M(ROCK)DT/R(S2)DEN(S1)ALE(S0)INTA(QS0)TEST(QS1)READYRESET第三节 8088/8086CPU外部引脚功能及两种工作模式一引脚功能A19/S6A16/S3分时复用地址/状态线(输出)。作地址线时,与A15A0构成1M(220)存储空间的20位地址。作状态线时,S60(表示CPU连在总线上),S5IF(中断标志)值,S4S3表示当前使用的段寄存器名称。S4 S3段寄存器0 0ES0 1SS1 0CS1 1DSA15A8地址线。AD7AD0分时复用地址(输出)/数据(双向)线ALE=1时,输出A7A0 。DEN=0时,为双向数据线D7D0 。 IO/M接存储器和接口有关控制信号(输出)。1:选接口;0:选存储器。WR写(输出),对I/O或存储器写数据。DT/R(输出)用于控制0的数据传送方向,1:经8286向存储器或I/O发数据,0:经8286从存储器或I/O收数据。DEN数据总线驱动的片选(输出)。对存储器、I/O访问以及中断响应时有效,此时数据线上为有效数据。ALE地址锁存(输出)。高(有效)电平时,将A7A0锁存到地址锁存器。RD读(输出),从I/O或存储器取数据READY接收来自I/O或存储器的状态。1:表示I/O或存储器已准备好,CPU可对此读写0:表示I/O或存储器未准备好,CPU应插入等待周期TW。INTR可屏蔽中断请求(输入)。可由标志IF=0屏蔽。若IF=1,则在收到INTR后响应。TEST CPU执行WAIT指令,CPU每隔5个t周期,测一次TEST,TEST为高,CPU再隔5个t周期,测一次TEST,类推,直到测得TEST为低,结束达等待。NMI非屏蔽中断请求(输入)。INTA中断响应(输出)。响应时,INTA送出两个连续脉冲。RESET复位(入)。CPU一复位,置CS段寄存器16位为全1,清0所有其他寄存器。HOLD总线清求(输入)。磁盘驱动器不经CPU直接通过总线与内存交换数据,事先由HOLD向CPU申请出让总线使用权。HLDA总线响应(输出)。一旦响应,便封锁CPU与三总线的联系。以后CPU机器周期检测HOLD状态,一旦HOLD=0,CPU使HLDA=0,并收回总线使用权。SS0与IO/M和DT/R组合决定最小模式下CPU工作状态(输出)(P44表2-4)。CLK系统时钟(输入)VCC、GND电源盘二. 8088CPU最小总线模式(见P65)l MN/MX接+5V。l 20位地址线经3片三态琐存器8282接存储器地址线,低16位经译码器选I/O接口。l 用双向总线驱动器8286控制CPU与存储器及I/O口的数据流通方向。l IO/M、DT/R、DEN、ALE信号作系统控制。5V作业:P91/2.11 2.12 2.20 MN/MX IO/M RD WR ALE A19A16 READY A15A8RESETCLK AD7AD0 DT/R DENSTB 8282 OE 8D锁存器WR RDI/O接口CSD7D0WR RD GA19A16存储器A15A8A7A0D7D0A19A16A15A8A7A0D7D05V时钟发生器8284RESG译码器STB 8282 OESTB 8282 OE TOE8286 DT/R= 1:CPU向外发送 0:CPU从外接收三 8088CPU最大总线模式(见P75)l MN/MX接地。支持在系统总线上存在多个处理器。l CPU输出的S2、S1、S0经8288产生对存储器和接口访问的各种控制信号。(见P45/表2-5)8288总线控制器 CLK INTAS0 MEMR S1 MEMWS2 IOR IOWDENDT/RALE MN/MX S0 S1 S2 CLKREADYRESET A19A8 AD7AD0 5V时钟发生器8284RESSTB 8282 OEI/O接口存储器 三片 8286 TOE总线状态信号CPU状态8288命令S2S1S0000中断响应INTA001读I/O端口IOR (IORC)010写I/O端口IOW (IOWC)011暂停无100取指令MEMR (MRDC)101读存储器MEMR (MRDC)110写存储器MEMW (MWTC)111/第四章指令系统第一节 操作数和寻址方式(P100)操作数类型: 立即操作数 寄存器操作数 存储器操作数 I/O端口操作数(P100)1 立即寻址源操作数为参与处理的数据立即数,目操作数是寄存器或存储单元MOV DL,19H;19H(DL)MOV AX,3C8AH;8AH(AL),3CH(AH) 指令代码中立即数低8位放在低地址单元,高8位放在高地址单元。2 直接寻址指令直接给出操作数所在存储单元地址。MOV AL,3C8AH;(3C8AH)(AL), MOV AL,DS:3C8AHMOV AX,3C8AH;(3C8AH)(AL),(3C8BH)(AH)存储单元隐含在数据段(DS),若对其他段操作,则应加段超越前缀(指令凡涉及存储单元均如此):MOV BX,ES:2345H;(ES):2345H)(BL),(ES):2346H)(BH)。直接地址能以变量名(符号)形式出现,此时方刮号 可省略。 MOV AL,VALUE 与MOV AL,VALUE等同,VALUE表示存储单元地址例: VALUEDB4AHMOV AL,12HADD AL,VALUE;(AL)+(VALUE)=12H+4AH=5CH(AL)3寄存器寻址由寄存器给出指令要处理的操作数。MOV AX,5566H;源操作数是立即寻址,目操作数是寄存器寻址MOV DI,AX;(AX)(DI)源目操作数均是寄存器寻址4寄存器间接寻址由寄存器给出指令要处理的操作数所在存储单元的地址。MOV BX,1122H ;1122H(BX),立即数2345H送入SI寄存器MOV AX,BX ;(BX)=(1122H)(AL) 以BX内容为地址的存储单元(BX)+1)=(1123H)(AH) 内容送入AL,下一单元送AHADD CL,SS:BX;(CL)+(SS):(BX)(CL)可作寄存器间接寻址的寄存器指定为:BX,BP,SI,DI。5寄存器相对寻址操作数所在存储单元的地址由间址寄存器内容与8或16位相对位移地址之和产生。MOV DX, SI+68H;(SI)+68H)(DL),(SI)+1+68H)(DH)相对位移地址亦可 以符号地址形式出现:MOV ABCBX,AL;(AL)(BX)+ABC)ABC表示一地址值6基址变址寻址操作数所在存储单元的地址由基址寄存器(BX与BP之一)内容加上变址寄存器(SI与DI之一)内容,或再加上8位或16位相对位移地址所得和形成。MOV AL,1234HBXSI;(BX)+(SI)+1234H)(AL)亦可写成MOV AL,BX+SI+1234H地址位移量亦可是符号形式:MOV AL,ABCBX+SI7隐含寻址指令不直接给出某操作数,但实际操作隐含了操作数所在位置。 MUL BL;BL是乘数,被乘数隐含在AL中,(AL)(BL)(AX)XLAT;(BX)+(AL)(AL)作业:P130/1,2,3, 4/第二节 据传送指令立即数 MOV m/r,imm一、 通用数据传送指令1、 寄存器 表示 16*(DS)+(DI)为物理地址,存贮单元 此存贮器以字为单位进行处理。若改 成BYTE PTR则以字节为单位字节: MOV AL,E MOV BYTE PTR DI,3字: MOV AX,1234H MOV SI,OFFSET TABLE ;取标号TABLE对于段基址的偏移量作为立即数送SI 2、 MOV r/m1,r/m2 ;该目操作数不能同时为存贮单元 寄存器寄存器 字节:MOV DL,AH 字:MOV BP,DX 存贮单元 寄存器 当r为AX,AL时,编码比同类指令少一字节 字节:MOV BXDI,DL 字:MOV BOFFER,AX 寄存器存贮单元 当r为AX,AL时,编码比同类指令少一字节 字节:MOV CL,CNTR 字:MOV SI,ES:BP;(SI)!(10H*(ES)+(BP)寄存器存贮单元3、 段寄存器 CS可操作,但

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论