为什么可以把start:/end start的代码放到一个far类型的过程里面?
时间:2010-12-27
来源:互联网
定义一个far类型的过程,不就是为了主代码里面来调用么?
但是很多例子程序却写成了这样:
assume ...
main proc far
start:
...
...
main endp
code ends
end start
为什么这样写实可以的呢? start入口竟然在某个函数的内部,而不是外部? 太令人费解了。
请高手解释一下。谢谢!
但是很多例子程序却写成了这样:
assume ...
main proc far
start:
...
...
main endp
code ends
end start
为什么这样写实可以的呢? start入口竟然在某个函数的内部,而不是外部? 太令人费解了。
请高手解释一下。谢谢!
作者: s3yeah 发布时间: 2010-12-27
什么书这是?
为什么要把子程序当作主程序呢
为什么要把子程序当作主程序呢
作者: znxllyuan 发布时间: 2010-12-27
例如csdn上看到的一个例子:
Assembly code
Assembly code
;PROGRAM TITLE GOES HERE--Compare string ;********************************************************* datarea segment string1 db 'Move the cursor backward.' string2 db 'Move the cursor backward.' ; mess1 db 'Match.',13,10,'$' mess2 db 'No match!',13,10,'$' datarea ends ;********************************************************* prognam segment ;--------------------------------------------------------- main proc far assume cs:prognam,ds:datarea,es:datarea start: ;set up stack for return push ds sub ax,ax push ax ;set DS register to current data segment mov ax,datarea mov ds,ax mov es,ax ;MAIN PART OF PROGRAM GOES HERE lea si,string 1 lea di,string 2 cld mov cx,25 repz cmpsb jz match lea dx,mess2 jmp short disp match: lea dx,mess1 disp: mov ah,09 int 21h ret main endp ;-------------------------------------------------------- prognam ends ;******************************************************** end start
作者: s3yeah 发布时间: 2010-12-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28