首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

初学者提问

2012-02-20 
菜鸟提问!moval,P[si]这个句子的意思是不是将p+si的地址付给al呢?movah,02Hint21H是什么意思啊谢谢![解决

菜鸟提问!
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,它的作用是在标准输出上显示一个字符并将光标前进一个位置

初学!!

热点排行