DAS
MOV BCD3, AL MOV AL, BCD1+1 SBB AL,BCD2+1 DAS
MOV BCD3+1, AL
二、试根据以下要求写出相应的汇编语言指令
1、把AX寄存器和CX寄存器的内容相加,结果存入AX寄存器中。
ADD
AX,CX
2、用寄存器BX和DI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。 ADD AL,[BX+DI]
3、用寄存器BX和位移量0DDH的寄存器相对寻址方式把存储器中的一个字和(DX)相加,并把结果送回存储器中。
ADD [BX+0DDH],DX 4、用位移量为5600H的直接寻址方式把存储器中的一个字与数8765H相加,并把结果送回该存储单元中。
ADD [5600H],8765H
5、把数0E8H与(AH)相加,并把结果送回AH中。ADD
AH,0E8H
三、图示题:
1、已知堆栈寄存器ss的内容是0E000H,堆栈指针寄存器SP的内容是02FFH,先执行两条把1234H和5678H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP的内容变化过程示意图(标出存储单元的物理地址)。
执行PUSH前
2、画出以下指令汇编后存储情况示意图。 MESSAGE DB ‘HELLOW’ MESSA1 DB ‘AB’
MESSA2 DW ‘AB’