汇编错误:first.asm<27>:error A2025: Improper align/combine type

米格315 2009-11-03 03:43:51
代码如下:

;
;first.asm - A first assembly language program ;是一个注释,给出程序first.asm
;
;
;Code segment
;
_TEXT segment word public 'CODE'
assume cs:_Text,ds:_DATA,SS:_STACK
;
;Add two 16 bit values
;
addem proc far ;Entry point from DOS
mov ax,_DATA ;Point the data segment
mov ds,ax ;register to the data
;segment
mov ax,a ;AX=a
add ax,b ;AX=a+b
mov c,ax ;c=a+b
mov ax,4c00h ;AX=No error return
;code
int 21h ;Return to DOX
addem endp
_TEXT ends
;
; Data segment
;
_DATA segment word pubbilc 'DATA'
a dw 3
b dw 4
c dw ?
_DATA ends

;
;Stack segment
;
_STACK segment para stack 'STACK'
dw 128 dup (?)
_STACK ends
end addem ;Defines the entry point

在XP上用MASM 5.0 编译一直报这个ERROR:first.asm<27>:error A2025: Improper align/combine type。
网上查了一天了都不知道是什么原因。哪位朋友知道请指教。
...全文
1026 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
米格315 2009-11-03
  • 打赏
  • 举报
回复
pla_007 谢谢!
friendly_ 2009-11-03
  • 打赏
  • 举报
回复

;
;first.asm - A first assembly language program ;是一个注释,给出程序first.asm
;

;
; Data segment
;
_DATA segment word public 'DATA'
a dw 3
b dw 4
cc dw ?
_DATA ends

;
;Stack segment
;
_STACK segment para stack 'STACK'
dw 128 dup (?)
_STACK ends
;
;Code segment
;
_TEXT segment word public 'CODE'
assume cs:_Text,ds:_DATA,SS:_STACK
;
;Add two 16 bit values
;
addem proc far ;Entry point from DOS
mov ax,_DATA ;Point the data segment
mov ds,ax ;register to the data
;segment
mov ax,a ;AX=a
add ax,b ;AX=a+b
mov cc,ax ;c=a+b
mov ax,4c00h ;AX=No error return
;code
int 21h ;Return to DOX
addem endp
_TEXT ends
end addem


pla_007 2009-11-03
  • 打赏
  • 举报
回复
27行:_DATA segment word pubbilc 'DATA'

pubbilc -> public

拼写错误

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧