当前位置: 代码迷 >> 汇编语言 >> 初学者提问
  详细解决方案

初学者提问

热度:9285   发布时间:2013-02-26 00:00:00.0
菜鸟提问!
mov   al,P[si]     这个句子的意思是不是将p+si的地址付给al呢?


mov   ah,02H  
int   21H  
是什么意思啊


谢谢!

------解决方案--------------------------------------------------------
1:mov al,P[si] 这个句子的意思是不是将p+si的地址付给al呢?

不是的.P[si]是寄存器相对寻址方式,操作数的有效地址是一个基址或变址寄存器的内容和指令中指定的8位或16位偏移量之和.对于BX,SI和DI寄存器,段寄存器用DS,对于BP,段寄存器用SS:
其物理地址 = 16 * DS + SI + 8位或16位偏移量.

假设DS=3000H,SI=2000H,P=3000H,则物理地址=30000H+2000H+3000H=35000H

MOV指令将物理地址为35000H中的内容赋值给AL

2:
mov ah,02H
int 21H

是调用INT21H的功能2,它的作用是在标准输出上显示一个字符并将光标前进一个位置

初学!!

  相关解决方案