回 帖 发 新 帖 刷新版面

主题:C++3.0加汇编问题,帮忙看看啦!!!

int main()
{
 _asm
 {
  assume cs:code,ds:data
  data segment
  db 'welcome to masm!'
  data ends
  code segment
  start:  mov ax,data
    mov ds,ax
    mov bx,0
    mov cx,16
    mov ax,0B872h
    mov es,ax
    mov si,0
    mov ah,01110001B
    s:  mov al,ds:[bx]
    mov es:[si],al
    mov es:[si+1],ah
    inc bx
    add si,2
    loop s
    mov ax,4C00H
    int 21H
  code ends
  end start
 }
 return 0;
}
masm可以只要去掉了C++的一些代码,可到C++上就编译不通过啦(4个错误)。大家看看改一下

回复列表 (共7个回复)

沙发

assume,segment,db,ends根本不属于C语言,也不是汇编指令,你最好先搞明白指令与伪指令再编,再有一点,遇到什么问题自己思考不明白了再问,虽然费点劲,但是收获更大.

板凳

可以在C++混编汇编的书籍谁有啊。推荐一本看看,最好有习题和答题的(之前学的王爽汇编不能到C++3.0混编罗)

3 楼

目前世界上没有“C++3.0”这么个玩意儿

4 楼

[quote]目前世界上没有“C++3.0”这么个玩意儿[/quote]
可能楼主说的是TC++吧。

5 楼

trubo C++ 3.0简称C++3.0呵呵..帮忙推荐本书看看麻!!!

6 楼

同学们不要再用TURBO C了,学校坑你们,但是自己要有自己的想法,大学里学四年TURBO C毕业了后果不堪设想啊,再经典的东西它也太老了.

7 楼

[quote]同学们不要再用TURBO C了,学校坑你们,但是自己要有自己的想法,大学里学四年TURBO C毕业了后果不堪设想啊,再经典的东西它也太老了.[/quote]
确实,TC++是我见过的,比VC6还不标准的C++:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册