微机原理:xt CH3寻址和指令_第1页
微机原理:xt CH3寻址和指令_第2页
微机原理:xt CH3寻址和指令_第3页
微机原理:xt CH3寻址和指令_第4页
微机原理:xt CH3寻址和指令_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机的指令通常包含 和 两部分。设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= H,SS= H。8086系统中,栈底在堆栈的 (最高地址端、最低地址端)。如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令: MOV BX,VAL后,BX= ; 而执行: LEA BX,VAL后,则BX= 。操作码操作数00FE1000最高地址0FF2H0056H设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令MOV AX,BP+SI+4源操作数的有效地址为 ,物理地址为

2、 。指令MOV AX,DI+100H源操作数的有效地址为 ,物理地址为 。设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 , AX= 。0214H24514H0306H24306H12000H执行指令“XOR AX,AX”后,标志位ZF的值为 。若AL10011000B,BL01100111B,则执行指令“ADD AL,BL”后,AL ;执行指令“AND AL,BL”后,AL 。在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入 寄存器中。10FFH00HDX转移指令的寻址主要为CPU提供 。已知当前CPU各寄存器和有关内容,B

3、X=1000H,SI=2000H,BP=3000H,SS=4000H,位移量=4000H,DS=3100H,写出下列寻址方式形成的物理地址。用BX的寄存器间接寻址 。用BX的寄存器相对寻址 。用BP和SI的基址+变址寻址 。用BX和SI的基址+变址且相对寻址 。 转移地址 或 新的程序入口地址38000 H32000 H36000 H45000 H已知8086-CPU寄存器的内容如下: AX=0123H,BX=1234H,CX=4567H,DX=9ABCH,DS=2300H, SS=3000H,ES=2800H, DI=1F00H,SP=1000H,BP=0010H,SI=0000H,写出下列

4、过程每条指令执行后,有关寄存器和内存单元的内容。(5分) (注:无变化的不要标出,内存单元地址用逻辑地址表示)。LLL PROC FAR MOV WORD PTR BP,23H PUSH CX MOV DI2800H,DX PUSH BX RET LLL EDNP (3000:0010H)=0023HSP-2SP, SP=0FFEH,(3000:0FFE)=4567H(2300:4700H)= 9ABCHSP-2SP, SP=0FFCH,(3000:0FFC)=1234HIP=1234H,CS=4567H, SP=1000H下列指令中,不合法的指令是: 。 APUSH BL BADD BX,D

5、I CINT 21H DIN AX,09H完成将AX清零,并使标志位CF清零,下面错误的指令是: 。 ASUB AX,AX BXOR AX,AX CMOV AX,00H DAND AX,00HAC下列8086指令中,对AX的结果与其他三条指令不同的是 。 AMOV AX,0 BXOR AX,AX CSUB AX,AX DOR AX,0 假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是: 。 A直接寻址 B间接寻址 C立即寻址 D存储器寻址DC基址加变址的寻址方式中,基址寄存器是指 1. ,变址寄存器是指 2,如执行指令MOV AX,BX+SI+2后,源操作数的地址位移量EA为

6、3 ,其实际物理地址4。 1.AAX BBX CCX DSI 2.ASI BAX CBX DDX 3.AEA=AX+BX+2 BEA=BX+SI+2 CEA=AX+SI+2 DEA=BX+SI 4.ASS+EA BES*10H+EA CCS+EA*10H DDS*10H+EABABD设AX1000H,BX2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值分别为: 。 A0,0 B0,1 C1,0 D1,1已知CF=0,PF=0,AX0FFFFH,则执行语句INC AX后,标志位情况为_。 ACF=0,PF=0 BCF=1,PF=0 CCF=0,PF=1 DCF=1,PF=

7、1CC下列指令中,能完成将AL寄存器清零的有_条。 CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0 A1 B2 C3 D4CPU执行算术运算指令一定不会影响的标志位是 。 A溢出标志 B符号标志 C零标志 D方向标志CD设AX0ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为: 。 AABDEH BFFFFH C0001H D0000H在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POP BX指令后,有 。 ASP=2502H,BX=10

8、20H BSP=2504H,BX=4030H CSP=2504H,BX=3040H DSP=2500H,BX=2010HCB用单条指令或程序片段,实现下述功能 (1)将AX高8位取反,低四位置1,其余位不变。 XOR AX, 0FF00H OR AX, 0FH(2)将AL的高四位与低四位互换。 MOV CL, 4 ROL AL, CL (3)将BX、AX内容互换。 XCHG AX, BX堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。输入输出的寻址方式有哪几种?举例说明 直接端口寻址: IN AL, 30H 间接端口寻址: MOV DX,0200H IN AL,DX分别指出下列指令中的

9、源操作数的寻址方式。 (1)MOV CX,300H 直接寻址(2)MOV BPDI,300H 立即寻址(3)MOV AX,BX 寄存器寻址(4)MOV AX,BP+DI 基址变址寻址(5)MOV AX,10BXDI 相对基址变址寻址(6)MOV AX,10SI 寄存器相对寻址(7)MOV AX,DI 寄存器间接寻址(8)JMP BX 段内间接寻址(9)IN AL,23H 直接端口寻址(10)IN AL,DX 间接端口寻址指出下列指令的错误 (1)MOV AH,BX 源、目的操作数长度不一致 (2)ADD 15H,BX 立即数不能作为目的操作数(3)MOV CS,AX CS不能作为目的操作数(4)MOV AX,SIDI SI、DI不能同时出现在一个内 (5)MOV BYTE PTRBX,1000 源、目的操作数长度不一致(6)MOV SI,BX 源、目

温馨提示

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

评论

0/150

提交评论