- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
◆ 带符号数的表示方法 ◆ 带符号数的表示方法(续) ◆ 带符号数的表示方法(续) 根据地址码部分所给出地址的个数,指令格式可分为:零 地址指令、一地址指令、二地址指令和三地址指令。 零地址指令指只有操作码部分,而没有操作数的指令。 一地址指令指只有目的操作数的单操作数指令。 二地址指令指有两个地址指出两个操作数的指令,这是 最常见的指令格式。 三地址指令的优点是操作结束后,原两个操作数的内容 均未被破坏;其缺点是增加一个地址后,使指令码加长, 增加了存储空间,取指时间变长 。 如:MOV CX,2A50H;将立即数2A50H送到CX寄存器 中。指令的机器码存放及执行过程如图4-8所示。 已知(AX)=3A68H,(DX)=18C7H,则执行指令 MOV DX,AX后, (DX)=?,而AX=? 如:MOV AX,[2000H] 该指令给出操作数的有效地址EA=2000H,设DS=3000H, 则源操作数的物理地址=3000H×16H+2000H=32000H。该指令 执行完,把地址32000H处的一个字送进AX。若地址32000H中 的内容为34H,32001H中的内容为12H。则执行指令后, (AX)=1234H。指令执行过程见图4-9所示。 若指令为:MOV AL,[2000H] 假设所有条件都和图4-9相同,则该指令执行后将存储单元 (32000H)=34H中的字节送到AL中,结果为(AL)=34H。 例4-2 设DS=1000H,SI=2000H,(12000H)=318BH;分 析指令MOV BX,[SI] 执行后寄存器BX的结果。 例4-3 设DS=3000H,SI=2000H,位移量COUNT=4000H, (36000H)=5678H,分析指令“MOV BX,COUNT[SI]” 执行后寄 存器BX的结果。 例4-4 设DS=3000H,BX=1200H,SI=0500H,(31700H) =ABCDH,分析指令“MOV AX,[BX][SI]” 执行后寄存器AX 的结果。 例4-5 设DS=2000H,BX=1500H,SI=0300H,MASK=0200H, (21A00H)=26BFH,分析指令“MOV AX, MASK[BX][SI]” 执行 后寄存器AX的结果。 格式:MOV DST,SRC;操作:DST←SRC MOV指令允许在CPU的寄存器之间、存储器和寄存器之间传送字节和 字数据,(操作数类型要匹配,字对字,字节对字节传送)也可将立即数 送到寄存器或存储器中(如图4-14所示)。 注意: IP寄存器不能用作源操作数或目的操作数,目的操作数也不允许 用立即数和CS寄存器; 除了源操作数为立即数外,两个操作数中必有一个是存器,但不 能都是段寄存器。 MOV指令不能在两个存储单元之间直接传送数据(源和目的不 能同为存储器操作数),也不能在两个段寄存器之间直接传送数据。 MOV指令不影响标志寄存器的值。 原则:按“后进先出”原则设计的数据区。 堆栈段地址:由SS段寄存器提供。 堆栈区操作数据地址:由堆栈指针寄存器SP提供。SP的初 值是指向的地址为栈底,进行堆栈数据操作后SP指向栈顶地址。 格式:PUSH SRC;将源操作数(SRC)推入堆栈。 (SP)←(SP)-2,((SP)+1,(SP))←(SRC) (先减后压) 说明: 源操作数是16位通用寄存器、段寄存器或存储器中的数据 字,不能是立即数。有下列形式:PUSH reg/mem/sreg。 进栈指令不影响标志位。 格式:POP dst;把当前SP所指向的堆栈顶部的一个字送 到指定的目的操作数中。 (DST)←((SP)+1,(SP)) , (SP)←(SP)+2 (先出后加) 说明: 有下列形式:POP reg/mem/sreg。其中CS可以压栈但不能 作目的操作数。 标志位不受影响。 例4-6 设SS=2000H,SP=40H,BX=3120H,AX=25FEH, 依次执行下列指令后堆栈中的数据和SP的变化情况如何? PUSH BX PUSH AX POP BX POP AX 格式:XLAT 表首地址 或 XLAT
文档评论(0)