汇编的问题,不懂了

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:06:37
就题目讲解下:
已知AX=1234H ,BX=0001H,SI=0001H,CF=1,DS所指向的数据段为:
DATA SEGMENT
D1 DB 11H,22H
D2 DB 10H,00H,25H
DATA ENDS
写出下列指令目的操作数的寻址方式,及执行后目的操作数的内容
RCL D2[BX][SI],1
CMP [BX][SI],AX
OR AH,00001111B
ADD D1,BL
MOV [SI],AL
这几个的目的操作数的寻址方式和执行后目的操作数的内容

主要谁能给我讲下
D2[BX][SI]这个是基址变址寻址,,但是D2呢,,,指代前面定义的什么?
还有第四个指令 D1指?
主要就是前面DATA SEGMENT定义内容的用法

RCL D2[BX][SI],1 ;相对基址加变址寻址,目的操作数的内容=4BH
CMP [BX][SI],AX ;基址加变址寻址,操作数内容不变
OR AH,00001111B ;寄存器寻址,AH=12FFH
ADD D1,BL ;存储器直接寻址,目的操作数的内容=12H
MOV [SI],AL ;变址寻址(存储器间接寻址),目的操作数的内容=56H

第四个指令 D1指:D1变量的第一个数

rcl d2[bx][si],1是D2的内容与BX通用寄存器和SI变址寄存器相加后,左移1位.