注册 登录
编程论坛 汇编论坛

刚学汇编,请指教!

winco 发布于 2005-02-20 02:45, 1085 次点击
请问int 21h是什么意思?
还有如:
main proc far
...
rotate:
...
...
print:   
mov dl al;
mov ah 2;
int 21h;
jnz rotate;(如果这里满成立,程序是否跳到rotate执行,而不执行ret.还是执行ret再跳到rotate执行?)
ret;(ret有什么用?书上说得不太明白)
main endp;
..
我对书中说到:地址比元素高.这句不太明?
5 回复
#2
cc1232005-02-21 17:01
ret  返回的是com程序的psp(段前缀)0字节,用以结束程序。
main 函数的最初代码应该是:
main proc far
……
push ds
xor ax,ax
push ax
…………
希望对你能有帮助!!!!!
#3
hwbnet2005-02-21 17:01
1.int 21h是DOS功能调用。
2.如果成立跳到rotate,不执行ret。
3.你看的是什么书?‘地址比元素高’没听过,也不知道是什么意思。
#4
fengying2005-03-09 16:12
还是看看其他好一点的书吧,这是比较简单的,一看就懂的了
#5
winco2005-03-11 16:45

谢了楼上的!学完C了,实在看不明汇编。
我也不知道看那本书好?我看的那本是清华大学出的,不过很旧了!也不知道是不是D版。

我想知道这个“int 21h调用DOS”干什么?好像很多程序都有这个啊?是为了显示些文字吗?

“ret  返回的是com程序的psp(段前缀)0字节,用以结束程序。”这句不太明。那个main endp不是结束了程序了吗?
#6
cc1232005-03-12 11:20
在psp中的0字节有
一条
指令:
int 20
这个就是用与结束程序用的!
main endp只是一个伪操作符
!!
1