鱼C论坛

 找回密码
 立即注册
查看: 3939|回复: 8

第一个程序问题

[复制链接]
发表于 2011-5-25 06:30:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 loop 于 2011-5-29 23:22 编辑

assume cs:codesg
codesg segment
             mov ax,0123H
             mov bx,0456H
              add ax,bx
              add ax,ax

                 mov ax,4c00h
                   int 21H

    codesg    ends

    end      


虽然小甲鱼老师讲的很明白了  可是我还有点迷惑   尤其是学到后边的循环时候我就更困惑了。   反过来想应该是第一个程序没搞定    还是来请教大牛们一下      比如说前面定义的是一个assume cs:****  
                                                                                        *****,segment
                                                                                         此处代码省略。。。
                                                                                           ***ends
                                                                                              end
我想问一下就是那个***是不是只是个名字 如果我改成别的可以吗?    还有后来学到哪里忘了  就是程序代码前面为什么要有个start(单词忘了)开头  然后最后又出现start end结尾的呢?   是不是*** ends是代码段的结尾?   而*** end是整个程序的结尾呢?

点评

正确代码看4楼  发表于 2011-5-26 12:05
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 07:00:06 | 显示全部楼层
你所说的***只是个名字而已,可以随便改。 而像定义为codesg可以很清楚的知道是个代码段
start是程序的入口
ends可以是代码段的结尾,也可以是数据段,栈段的结尾
end是程序结束 
end start也指明了程序的开始是从start位置

评分

参与人数 1荣誉 +1 收起 理由
loop + 1 赞一个!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 08:57:57 | 显示全部楼层
start也可以随便改,只要你最后END后面加上程序入口的位置就可以了。

评分

参与人数 1鱼币 +1 收起 理由
loop + 1 淡定

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 09:40:43 | 显示全部楼层
assume cs:codesg
codesg segment
start:      mov ax,0123H
             mov bx,0456H
             add ax,bx
             add ax,ax

             mov ax,4c00h
             int 21H

codesg ends
end start

评分

参与人数 1荣誉 +1 收起 理由
loop + 1 正解~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 09:41:53 | 显示全部楼层
同学最好是先学C再学汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-25 19:55:50 | 显示全部楼层

不行   C语言是好学一点  但是我的指针和数组的概念模糊的很   可是我发现汇编中的物理地址形成和C语言中的准真有点类似  现在还在漫无目的的学习中  不过我只学两门语言 就是汇编和C
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-25 19:56:55 | 显示全部楼层
winddyj 发表于 2011-5-25 09:40
assume cs:codesg
codesg segment
start:      mov ax,0123H

哦  是我程序写反了  是不是那个start end就是整个编译器的执行结束呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 22:03:12 | 显示全部楼层
是的,end标识了程序的结束,也同时标识了程序应该从start处开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-26 05:36:54 | 显示全部楼层
winddyj 发表于 2011-5-25 22:03
是的,end标识了程序的结束,也同时标识了程序应该从start处开始

恩 谢谢 终于弄懂了  可以继续往下学习了{:soso_e130:}

点评

解决了,请结贴。  发表于 2011-5-26 12:06
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表