WEB开发网
开发学院软件开发汇编语言 一个汇编hello world程序 阅读

一个汇编hello world程序

 2007-04-25 09:29:54 来源:WEB开发网   
核心提示:inc si ;si加1jmp repeat ;无条件转移到repeatexit: call entermov input[si],24h ;给输入完成的字符串加上结束标志($)call enter lea dx,msg1 ;输出前缀字符串的偏移地址call dispchs ;调用显示字符串子程序lea dx,inpu

inc si ;si加1
jmp repeat ;无条件转移到repeat

exit: call enter
mov input[si],24h ;给输入完成的字符串加上结束标志($)
call enter 
lea dx,msg1 ;输出前缀字符串的偏移地址
call dispchs ;调用显示字符串子程序
lea dx,input ;输出刚才输入的字符串
call dispchs 
lea dx,msg2
call dispchs
call enter

mov ah,4ch ;4c号功能调用:终止当前程序并返回调用程序
int 21h ;返回dos

enter proc near ;显示回车换行子程序
mov dl,0dh ;输出ascii码的回车控制符cr(0dh)
call dispch 
mov dl,0ah ;输出ascii码的换行控制符lf(0ah)
call dispch
ret ;返回
enter endp ;子程序结束

dispch proc near
mov ah,02h ;2号功能调用:显示器输出字符
int 21h ;完成输出显示
ret ;返回
dispch endp

dispchs proc near
mov ah,09h ;9号功能调用:显示字符串
int 21h ;完成输出显示
ret ;返回
dispchs endp

code ends ;代码段结尾
end start ;结束汇编

;把以上代码复制到记事本等文本程序中,并保存.(如heinout.c)
;编译:masm heinout.asm
;连接:link heinout.obj
;执行:heinout.exe

上一页  1 2 

Tags:一个 汇编 hello

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接