作者king19880326 (OK的啦~我都可以接受)
看板Programming
标题[问题] 我是新手,想请问组语的两个程式码是哪里出了问题
时间Mon Jul 23 03:15:57 2007
这是我在一个网站上看到的组语code
我按照他的code输入
却只能组译出obj档
想请问是不是程式码哪里有错@@
第一个程式码
;*************************************** ;01
code segment ;02.code 段开始位址
assume cs:code,ds:code ;03.假设程式段及资料段
org 100h ;04.可改成 *.COM 档
;--------------------------------------- ;05.
start: jmp begin ;06.程式进入点
mes db 'Hi, I learn assembly.$' ;07.要印出的讯息
begin: mov dx,offset mes ;08.指向 mes 的位址
mov ah,9 ;09.指定要呼叫的服务号码
int 21h ;10.呼叫 DOS 服务程式
mov ax,4c00h ;11.指定要呼叫的服务号码
int 21h ;12.呼叫 DOS 服务程式
;--------------------------------------- ;13.
code ends ;14.code 段结束
;*************************************** ;15.
end start ;16.使组译器知道程式进入点
这个组译的时候会产生LNK1190 : invalid fixup found 的错误讯息
第二个程式码
;***************************************
code segment ;02
assume cs:code,ds:code
org 100h
;---------------------------------------
start: mov cx,256 ;06 有 256 个 ASCII 码
mov dl,0 ;07
next: mov ah,2 ;08 Loop 回圈开始处 ─┐
int 21h ;09 │
inc dl ;10 │
loop next ;11 Loop 回圈结束处 ─┘
mov ax,4c00h ;12
int 21h ;13
;---------------------------------------
code ends
;***************************************
end start
则再组译时产生LNK1221的错误讯息
我上网查了之後还是无法解决
想请板上各位大大帮我看看是哪里出了问题
感谢OTZ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.229.89