写的第一个汇编程序,花了2个小时才调试成功,个中滋味也只有自己才能体会,存下来慰下自己。
assume cs:codesg
data segment
db 'hello world'
data ends
codesg segment
start: mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov ax,data
mov ds,ax
mov bx,0
mov cx,11
s:mov ah,[bx]
mov es:[di],ah
inc bx
add di,2 ;偶数行为显示数据 奇数行为显示的数据参数
loop s
call delay ;调用子程序使hello world在屏幕上延时,以便用户观看
mov ax,4c00h
int 21h
delay:push ax ;延时子程序
push dx
mov dx,9000h ;根据CPU速度可以进行设置
mov ax,0
s1:sub ax,1
sbb dx,0
cmp ax,0
jne s1
cmp dx,0
jne s1
pop dx
pop ax
ret
codesg ends
end start