当前位置:首页 » 编程软件 » 汇编编译成功连接失败

汇编编译成功连接失败

发布时间: 2022-02-27 06:27:42

❶ 汇编语言,编译链接过程不能正常生成目标文件和可执行文件

那个ml 1.asm为什么不能生成1.exe呢?

--能生成。


我要是分开步骤来先用那个masm 1.asm 也不能生成1.obj

--能生成。


这是为什么呢?

--你操作失误。


到底有人会吗?

--当然有。


------------------


在下面链接中:

http://..com/question/1894900690979420060.html


你有一个插图,你再看看:



画线的位置,看你都瞎敲一些什么呀!!!


你把默认输出的文件名,都改成什么了?


什么也不用敲,直接回车,即可。


LINK 的后面,也不用费事,回车就行。


我在你以前的问题中,已经提示你了操作步骤。


你就按照步骤做,保证就是成功的。

❷ 今天用汇编编写了一个程序,编译与连接都无问题,但是就是运行到中间就停止了,希望有高人指点

学习中

❸ win7 汇编(编译连接结果却显示不了)的问题

可能是编译器的问题,有些和win7不兼容,我以前就遇到过,在机房xp系统上编译运行良好的程序拿回自己的win7上就不行了,后来我换了个编译器就好了

❹ 一个汇编程序编译通过了,但运行EXE文件时却出错,急急急

START:
MOV AX,DATA /MOV DS,AX
MOV SI,OFFSET MARKS
MOV CX,14
LOP: MOV AX,01H ;功能指定错误,mov ah,1才是接收键盘输入
INT 21H
CMP AL,0AH /JE LOP ;0aH无法输入,应cmp al,0dH(回车)
;无输入等待
SUB AL,30H /MOV [SI],AL
INC SI
LOOP LOP
MOV CX,6
MOV SI,OFFSET MARKS
MOV AX,[SI] ;上面是字节,仍要依上,mov al,[si]
LOP1: CMP AX,[SI+2] ;cmp al,[si+1]
JG ADB
MOV AX,[SI+2] ;mov al,[si+1]
ADB: ADD SI,2 ;add si,1
LOOP LOP1
; 最大数在AL中
MOV CX,6
MOV SI,OFFSET MARKS ;多余,输14个数,处理6个,还有余
MOV AX,[SI] ;数送到AX,下面怎么拿未赋值BX的与人比?
LOP2: CMP BX,[SI+2] /JL ALB ;错大发了......
MOV BX,[SI+2]
ALB: ADD SI,2
LOOP LOP2

MOV AH,4CH
INT 21H

❺ 刚接触汇编,程序是照着书上打的,肯定没问题,编译连接都成功,就是最后运行

问题不完整,没法回答,你把现像和源码发上来人家并把疑问提出来,人家才可能为你解答

❻ 汇编语言程序编译连接生成exe文件成功,运行阶段按要求输入字符回车后看不到结果,屏幕消失。在线等解

呃,你开始->运行->cmd
然后转到你的程序所在目录下,如c:\masm\,就输入cd c:\masm\
然后输入你程序的名字,回车,你就看到结果了

❼ 今天用汇编编写了一个程序,编译与连接都无问题,但是运行到中间就停止了,请高手指点。

上次貌似看过这个题,不过仔细一看,这个问题有stack ends,那应该是楼主新开的帖子了。
我对汇编理解一般,还停留在基础上,也不主攻汇编,看楼主问了这么久,就问问不要紧吧
貌似要用data做输入,然后计算完输出到table中
start : mov ax,data
mov ds,ax
mov ax,table
mov es,ax
data给了ds段,
table给了es段,那么为什么
mov ax,es:[bx][5]
mov dx,es:[bx][7]
div word ptr es:[bx+10]
要一直操作es段呢?
你计算完了之后
是把 mov es:[bx+13],ax,也就是说此时es确实是用来放结果的
但是
mov ax,es:[bx][5]
mov dx,es:[bx][7]
也同样都是获取的es段啊?
而且中间也没有过压栈退栈的操作
word ptr es:[bx+10]先放到别的寄存器里不行么?
db 10 p (0) 够用么?

希望能帮助楼主你

❽ 汇编时编译通过,连接时出现kernel32.lib not valid library

连接器的版本不行吧?建议用 VC++ 的连接器 link

❾ 轻松汇编中主程序如何与子程序链接子程序编译成功后都可以连接,主程序编译后连接错误显示undefined sym

是多个文件还是一个文件啊?如果是多个文件……当然是可以做到的,但是需要你首先依次打开各个文件,编译,生成目标文件(obj),然后重新打开主程序,修改轻松汇编的链接参数,链接……挺麻烦的,还不如直接用命令行,因为轻松汇编的设计就只考虑支持一个汇编文件,没考虑多个文件的问题。

❿ C语言程序编译成功了,为什么连接还出错

1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。
2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。
3 从定义上可以看出,链接阶段,出现错误有两种可能:
1) 函数中引用了不存在的函数。
2) 编译环境有问题,导致ld出错。

热点内容
师资配置含哪些内容 发布:2025-01-18 07:17:35 浏览:705
江西脚本 发布:2025-01-18 07:14:38 浏览:391
php中i方法 发布:2025-01-18 07:13:19 浏览:368
FTP宝塔Linux面板 发布:2025-01-18 07:10:05 浏览:395
无线网卡怎么改密码 发布:2025-01-18 06:54:41 浏览:765
ava动态编译 发布:2025-01-18 06:54:39 浏览:764
中国学位论文全文数据库 发布:2025-01-18 06:43:49 浏览:688
全局变量存储类别 发布:2025-01-18 06:39:29 浏览:423
苹果平板的王者号如何转移到安卓 发布:2025-01-18 06:37:11 浏览:611
图片访问量 发布:2025-01-18 06:36:34 浏览:497