| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1097 人关注过本帖
标题:为什么vC内嵌汇编编译失败
只看楼主 加入收藏
过期鲱鱼罐头
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-1-16
结帖率:0
收藏
已结贴  问题点数:10 回复次数:3 
为什么vC内嵌汇编编译失败

头文件shit.h
//
   #ifndef _SHIT_H_
   #define _SHIT_H_

   void monitor();      //设置显示器模式
   void bgcolor();      //设置调色板
   int pixel(int,int);  //画像素
   void ends();        //退出

   #endif
//

  #include <stdio.h>
  #include "shit.h"
  int a,b;
  void main()
 {
    a=2;        // 像素点X值
    b=200;      // 像素点Y值
    monitor();
    bgcolor();
    while(a<=200)
    {
        pixel(a,b);  //绘制 y=200 函数图像,X的区间[2,200]
        a++;
    }
    void ends();
 }
  void monitor()         
 {
    __asm
    {
        MOV EAH,0H
        MOV EAL,12H
        INT 10H
    }
 }

  void bgcolor()
 {
    __asm
    {
        MOV EAH,0BH
        MOV EBH,0
        MOV EBL,5
        INT 10H
    }
 }

 int pixel(int X,int Y)
 {
    __asm
    {
        MOV EAH,0CH
        MOV EAL,2H
        MOV ECX,X
        MOV EDX,Y
        INT 10H
    }
 }

 void ends()
 {
    __asm
    {
        MOV EAH,7H
        INT 21H
        MOV EAX,4C00H
        INT 21H
    }
 }


然后VC编译提示main()里的void ends();  syntax error : missing ';' before 'type'

但是我哪里少分号???
搜索更多相关主题的帖子: vC 编译 void int MOV 
2018-01-16 20:48
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:4 
看似调用DOS中断,系统是保护模式时应该不适用。
2018-01-17 06:26
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:4 
EAH 等是什么?只知道 AL、AH、AX、EAX、RAX
2018-01-17 08:22
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
INT 10H  内联汇编中 这种语句都白费

DO IT YOURSELF !
2018-01-17 13:34
快速回复:为什么vC内嵌汇编编译失败
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016105 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved