三、简答题2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FFOOH,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?MOV AX, TABLEMOVAX,OFFSETTABLE3.对于下面的数据定义,三条MOV指令分别汇编成什么?(3分)TAB1DW10DUP(?)TAB2DB10DUP(?)第一条指令传送的是0100H单元2TAB3DB1234中的内容AX=0FF00H二3. MOV AX,10MOVAX.LENGTHTABIMOV.BL,10MOVBL.LENGTHTAB2MOV CL, 1MOVCLLENGTHTAB3
2. 如TABLE为数据段中0100单元的符号名,其中存放的内容为 0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器 的内容是什么? MOV AX,TABLE MOV AX,OFFSET TABLE 3. 对于下面的数据定义,三条MOV指令分别汇编成什么?(3分) TAB1 DW 10 DUP(?) TAB2 DB 10 DUP(?) TAB3 DB ‘1234’ ┇ MOV AX,LENGTH TAB1 MOV BL,LENGTH TAB2 MOV CL,LENGTH TAB3 三、简答题 2. 第一条指令传送的是0100H单元 中的内容AX=0FF00H 3. MOV AX,10 MOV BL,10 MOV CL,1
三、简答题4.分别指出下列指令中源操作数的寻址方式A.M0VSI, 100B.MOV CX, DATA SIC.MOV [SI, AXD.ADDAX,[BX] [DI]E.POPFA.立即寻址B.寄存器相对寻址C.寄存器寻址D.基址加变址寻址E.寄存器寻址
4.分别指出下列指令中源操作数的寻址方式: A. MOV SI,100 B. MOV CX,DATA[SI] C. MOV [SI],AX D. ADD AX,[BX][DI] E. POPF 三、简答题 A.立即寻址 B.寄存器相对寻址 C.寄存器寻址 D.基址加变址寻址 E.寄存器寻址
四、程序分析1.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX, 10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BXJ[SIMOVDAT2[DIJ,ALINCSIINCDILOOPNEXT把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中
1.下列程序段完成什么工作? DAT1 DB 30 DUP(?) DAT2 DB 10 DUP(?) ┇ MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT: MOV AL,DAT1[BX][SI] MOV DAT2[DI],AL INC SI INC DI LOOP NEXT 四、程序分析 把DAT1+20存储单元开始的10个字节搬到 DAT2开始的连续10个存储单元中
四、程序分析2.执行下列指令后,AX寄存器中的内容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]3.试分析下面程序段的功能是什么?AL,‘A’CMPJCOTHER‘Z'+1CMPAL,JNCOTHERJMPLETTER2.3000H3.判断AL的内容,若为‘A'~‘Z'的大写字母时,程OTHER:LETTER:-序转LETTER处理,否则转OTHER处理
2.执行下列指令后,AX寄存器中的内容是什么? START DW 10H,20H,30H,40H,50H EE1 DW 3 ┇ MOV BX,OFFSET START ADD BX,EE1 MOV AX,[BX] 3.试分析下面程序段的功能是什么? CMP AL,‘A’ JC OTHER CMP AL,‘Z’+1 JNC OTHER JMP LETTER ┇ OTHER: ┇ LETTER: ┇ 四、程序分析 2.3000H 3.判断AL的内容,若为‘A’~‘Z’的大写字母时,程 序转LETTER处理,否则转OTHER处理