汇编语言
1. 把循环执行ax的值右移一位的方法用函数封装起来
assume cs:codesg
codesg segment
mov ax,2
mov cx,11
call s //调用函数s
int 21h
s:
add ax,ax
loop s //循环s
ret //返回值
codesg ends
end
![image.png](https://i-blog.csdnimg.cn/blog_migrate/69877967d43c1b1e494a4211c9945261.png)
![image.png](https://i-blog.csdnimg.cn/blog_migrate/bec360ca4d8b7c76d8903168d7aae923.png)
![image.png](https://i-blog.csdnimg.cn/blog_migrate/a176dbd7316ce18659fc38829fa0b412.png)
2. call,ret指令
- call指令相当于调用函数的语句
- call原理相当于把ip的值改为指向s定义处的地址从而实现封装的代码
- ret(return)指令是返回值的语句,和call成对出现