一个汇编程序,问题出在何处

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:25:30
data segment
buf 'please input a letter $',13,10
data ends
code segment
assume cs:code,ds:data
main:
mov ax,data
mov ds,ax
lea dx,buf
mov ah,9
int 21h
mov ah,1
int 21h
sub al,20h
mov ah,2
mov dl,al
int 21h
mov ah,4ch
int 21h
code ends
end mains

data segment
;
buf db 'please input a letter $',13,10
;
data ends
;
stacks segment
stacks ends
;
code segment
assume cs:code,ds:data
;
start:
;
mov ax,data
mov ds,ax
lea dx,buf
mov ah,9
int 21h
mov ah,1
int 21h
sub al,20h
mov ah,2
mov dl,al
int 21h
mov ah,4ch
int 21h
code ends
;
end start
;
错误一,数据定义时候得定义数据类型
错误二,程序都是从START:这里开始,而并非从MAIN开始
错误三,没有定义堆栈段,就算不用也得定义一下..

上面分号间的就是改的地方.其它的地方都没有发现错误.