1.设(DS)=1000H,(ES)=1100H(BX)=0100H(SI)=0002H(10100H)=12H,(10101H)=34H(10102H)=56H,(10103H)=78H(10104H)=9AH,(11100H)=0BCH(11101H)=0DEH(11102H)=0F0H(11103H)=12H给出指令各自执行后AX寄存器的内容。MOVAX,ES:[BX+SI];(AX)=MOVAX,BX;(AX)=MOVAX,[BX];(AX)=MOVAX,[BX][SI];(AX)=12F0H0100H3412H7856H2.数245D=B=H。111101010F53.8086/8088CPU的堆栈段寄存器是。SS4.MOVAL,ARY[BX][SI]中,源操作数采用的寻址方式是,常见的MOVAX,DATA中,源操作数采用的寻址方式又是,MOVAL,[BX]中,源操作数采用的寻址方式又是。相对基址变址寻址立即寻址寄存器间接寻址5.JMPBX是________寻址方式段内间接6.8086/8088CPU中没有32位寄存器,但可以采用寄存器和寄存器共同组合存放双字。DXAX7.标志用于判断运算结果。减法运算中,条件说明无符号数相减的溢出,条件则说明有符号数的溢出。CF=1OF=18.执行指令MOVAX,0后,标志位ZF的值是:_。不改变9.指令JMPWORDPTR[BX]和指令JMPDWORDPTR[BX]的共同点是,区别是前者实现,后者实现。都是间接寻址方式段内转移段间转移10.回送变量或标号的偏移地址,应使用伪指令。OFFSET1.在指令系统中,段内、段间返回均为RET指令。请回答:(4分)(1)执行段内返回RET指令时,执行的操作是。(2)执行段间返回RET指令时,执行的操作是。从堆栈顶弹出一个字给IP从堆栈顶弹出两个字给CS和IP2.请用一条指令完成下列操作:(6分)(1)将AX的内容减去7A30H和上次运算的借位。(2)用寄存器BX和位移量0ABH的寄存器相对寻址方式,把存储器中的一个字与CX寄存器相加,把结果送回存储器单元中。(3)用寄存器BX和位移量0ABH的寄存器相对寻址方式,实现无条件转移的段间间接远转移。(1)SBBAX,7A30H(2)ADDWORDPTR[BX+0ABH],CX(3)JMPDWORDPTR[BX+0ABH]3.每组写一条程序指令,使:(6分)(1).BX寄存器的低四位置1(2).AX寄存器的低四位清0(1)ORBX,0FH(2)ANDAX,0FFF0H4.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:(4分)保护现场PUSHAXPUSHBXPUSHCXPUSHDX恢复现场┇┇┇试写出恢复现场时的指令序列。POPDXPOPCXPOPBXPOPAX1.已知某数据段定义如下,设以下数据自1000H:0000H开始存放,试画出其内存结构示意图。DATASEGMENTM1DB15,12H,11110000B,?M2EQU1234hM3DB‘15’,‘AB$’DW3+4*5M4DD5678HM5DB2DUP(2,‘A’)M6DWM3M7DDM3DATAENDS1.在屏幕12行,30列处开始分别显示红色,红底绿色,蓝色白底三行字符串‘welcometomasm!’2.将数据段中的数据以十进制字符串的形式显示在屏幕10行,20列处,要求用子程序调用来完成。datasegmentdd16,22,382,1356,2390,8000,16000,24486dd50065,97479,140417,197514dd345980,590827,803530,1183000,1843000,dd2795000,3753000,4649000,5937000dataends