将DAT单元的内容拆成两部分,分别存入相邻单元中,高4位存入DAT+1单元,低4位存入DAT+2单元。程序段如下: MOV AL,DAT MOV DAT+2,AL AND DAT+2,0FH ( ) SHR AL,CL MOV DAT+1,AL填空完成程序。
MOV CL,4
举一反三
- 假设DAT为字节变量,下列三条指令功能相同的是哪几条 ( )。 Ⅰ MOV AL, DAT[2] Ⅱ MOV AL, DAT+2 Ⅲ MOV AL, 2[DAT] A: 三条都相同 B: 仅Ⅰ和Ⅱ相同 C: 仅Ⅰ和Ⅲ相同 D: 仅Ⅱ和 Ⅲ 相伺
- 假设DAT为字节变量,下列三条指令中 Ⅰ.MOV AL,DAT[2] Ⅱ.MOV AL,DAT+2 Ⅲ.MOV AL,2[DAT] 其功能相同的是 ( ) A: A) 三条都相同 B: B) 仅Ⅰ和Ⅱ相同 C: C) 仅Ⅰ和Ⅲ相同 D: D) 仅Ⅱ和Ⅲ相同
- 若定义DAT DW 'A',则DAT和DAT+1 两个相邻的内存单元中存放的数据是( )。 A: 0041H B: 4100H C: 0061H D: 6100H
- 若定义DAT DW ’A’,则(DAT)和(DAT+1)两个相邻的地址单元中存放的数据是( )。 A: 0041H B: 4100H C: ××41H D: 41××H
- 若定义DAT DW 12H,34H;则DAT+1和DAT+2两个字节内存单元中存放的数据分别是() A: A00H;34H B: B00H;12H C: C12H;00H D: D12H;34H
内容
- 0
编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。 MOV AL,BUF ______ AND BUF+2,0FH MOV CL,4 ______ M0V BUF+1,AL
- 1
下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算DAT变量中N个字节数据的累加和,结果存放在RESULT内存单元中。在横线处填入适当的指令,使程序能完成预定的功能。 DAT DB 75,125,1,2,68,4 RESULT DW______ LEA BX, DAT CALL SUBP MOV RESULT,AX SUBP: PUSHSI XOR AX,AX MOV SI,0 NEXT: ADD AL,[BX+SI] ADC AH,1 INC SI LOOP NEXT POP SI RET
- 2
执行下列程序段后,写出AX= 【12】 H。 MOV AL,87 MOV CL,4 MOV AH,AL AND AL,OFH OR AL,30H SHR AH,CL OR AH,30H
- 3
若定义变量DAT DB ’ABCD’,则执行MOV AX,WORD PTR DAT指令后,AX寄存器的内容是 【4】 。
- 4
执行下面的程序段后,102H单元中的数据是( )。 ORG 100H DAT DB 12H,13H,14H MOV BX,OFFSET DAT INC BYTE PTR[BX] INC BX DEC BYTE PTR[BX] HLT A.15H B.12H C.13H D.14H