1/25
0/100
您的浏览器不支持进度条
下载所得到的文件列表
王爽汇编语言 寄存器内存访问.pptx
文档介绍:
第三章寄存器(内存访问)AXBX其他部件CSIP指令缓冲器执行控制器地址加法器输入输出控制电路2000A20009D8200080120007D820006892000500200040320003BB2000201200012320000B8CPU内存地址总线数据总线Movax,0123HMovbx,0003HMovax,bxAddax,bx一、内存中字的存储1100011111110**********内存单元寄存器的逻辑结构1514131211109876543210字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。01101**********字单元020H14EH212H300H45例:1)0地址单元中存放的字节型数据是多少?2)0地址字单元中存放的字型数据是多少?3)2地址单元中存放的字节型数据是多少?4)2地址字单元中存放的字型数据是多少?5)1地址字单元中存放的字型数据是多少?二、DS和[address]DS—数据段寄存器:提供数据所在内存的段地址。[address]:表示一个偏移地址为address的内存单元。例:[1234H]指偏移地址为1234H的内存单元。[AX]指偏移地址为(AX)的内存单元。10000H20H10001H4EH10002H12H10003H00H10004H10005HMOV BX,1000HMOV DS,BXMOV AL,[0000H]CPU要存取内存中的数据时,段地址默认在DS寄存器中,偏移地址在指令中给出。通用寄存器AX、BX、CX、DX、BP、SP、SI、DI、AL、AH、BL、BH、CL、CH、DL、DH存储器立即数段寄存器CS、DSES、SSCS只能作源操作数MOV AX,1234HMOV BL,12HMOV CX,03HMOV [0],12HMOV [0200H],1234HMOV [AX],03HMOV AX,BXMOV DX,AXMOV BL,ALMOV AX,[0]MOV [0],AXMOV BL,[AX]MOV AX,DSMOV DS,AXMOV AX,CSMOV CS,AXMOV DS,[0]MOV [1],ESMOV [AX],CS判断下列指令是否正确,若错误,为什么?1、MOVCL,1000H2、MOV AL,[1000H]3、MOV[BX],[SI]4、MOVAH,BH5、MOVAX,[SI]6、MOV 1234H,BX7、MOVCL,AX8、MOVCS,AX9、MOV DS,CS问题:试写几条指令,将AL中的数据保存到内存单元12345H中。MOV BX,1000H MOV DS,BX MOV [2345H],AL三、字的传送MOV BX,1000HMOV DS,BXMOV AX,[0] ;将1000:0处的字型数据送入AX中MOV [0],CX ;将CX中的16位数据送到1000:0处MOV BH,[0] ;将1000:0处的字节型数据送入BH当向内存单元中存取数据时,若操作的为字节型数据则一次读写一个内存单元,若为字型数据则按低地址为低8位,高地址为高8位的原则存取数据。例:内存单元中的情况如图所示,写出下面指令执行后寄存器AX,BX,CX中的值。 MOV AX,1000H MOV DS,AX MOV AX,[0] MOV BX,[2] MOV CX,[1] ADD BX,[1] ADD CX,[2]10000H23H10001H11H10002H22H10003H66HAX=1000HDS=1000HAX=1123HBX=6622HCX=2211HBX=8833HCX=8833H例:内存单元中的情况如图所示,写出下面指令执行后内存中的值。 MOV AX,1000H MOV DS,AX MOV AX,11316 MOV [0],AX MOV BX,[0] SUB BX,[2] MOV [2],BX10000H23H10001H11H10002H22H10003H11HAX=1000HDS=1000HAX=2C34HBX=2C34HBX=1B12H34H2CH12H1BH 内容来自淘豆网www.taodocs.com转载请标明出处.