一个简单的汇编题

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:19:54
DATA SEGMENT
STRING DB ‘ HAPPY NEW YEAR! ’, 0DH , 0AH , ‘ $ ’
COUNT DW 17
DATA ENDS
mov dl, string
mov ah, 2
int 21h ; 显示字符‘H‘
问:为什么会显示字符‘H‘?

因为dl中放的就是‘H’呀。
你string定义的不是‘HAPPY NEW YEAR..'
所以 string就代表 H,而string+1就代表 A。
如果你想显示整个的字符串的话,用9号调用
mov ah , 09h
int 21h
不知道你想干什么。

int21中如果ah为02时,表示输出一个字符。所以只会显示一个"H"
如果要显示出这一句话,可以用int21中断中的9号功能。或者用循环的方式来实现。