当前位置: 代码迷 >> 汇编语言 >> 汇编9号调用功能入口参数?该如何解决
  详细解决方案

汇编9号调用功能入口参数?该如何解决

热度:6306   发布时间:2013-02-26 00:00:00.0
汇编9号调用功能入口参数?
在网上查好很多,也没查出来.想问问汇编语言9号功能的入口参数默认为ds,问一下这个入口参数倒底是个什么东西呀?

------解决方案--------------------------------------------------------
探讨
在网上查好很多,也没查出来.想问问汇编语言9号功能的入口参数默认为ds,问一下这个入口参数倒底是个什么东西呀?

------解决方案--------------------------------------------------------
应该指的是地址吧,改天我去问问老师就知道了
------解决方案--------------------------------------------------------
所谓入口参数,就是传递给函数(C里的称呼)或者过程(汇编里的称呼)的一个值。
比如在C里是这样的

int sum (int a,int b) //这里,a,b就是入口参数,也即要传递给函数sum的两个整形参数 
{
...;
}

在汇编里, 通常使用地址或者寄存器的值来作为传递给过程(子程序)作为入口参数。
------解决方案--------------------------------------------------------
探讨
比如汇编的9号功能:buf db 'Hello!$'
…………………………………
mov dx,offset buf
mov ah,9
int 21h
想问问这个9号的入口参数为什么不是dx,而是ds呢

------解决方案--------------------------------------------------------
入口参数,待显示的字符串应该是在 ds:dx 吧,不会单单只提一个 dx 或 ds 的
------解决方案--------------------------------------------------------
汇编默认数据是在数据段ds中,会百年9号调用功能都是汇编语言设定好的,规定了待显示的字符串放在dx,那我们按照这个规则做就对了
  相关解决方案