我看的汇编教材上的一个汇编程序!运行后却不知道怎么看到运行结果!从网上查到是要用debug的d命令可是从现实的结果看怎么也不向是想要的结果!这个程序的目的是把40个字母a的字符从源缓冲区传送到目的缓冲区!程序代码如下:
;PROGRAM TITLE GOES HERE-ex_movs
;*****************************
data segment ;define data segment
source_buffer db 40 dup('a')
data ends
;********************************
extra segment ;define extra segment
dest_buffer db 40 dup(?)
extra ends
;*****************************
code segment ;define code segment
;------------------------
main proc far ;mian part of program
assume cs:code ,ds:data ,es:extra
start :
;set up stack for return
push ds ;save old data segment
sub ax,ax
push ax ;put zero in ax
;set ds register to current data segment
mov ax,data
mov ds,ax
;set es register to currnet extra segment
mov ax,extra
mov es,ax
;main part of program goes here
lea si,source_buffer ;put offset addr of source
lea di,dest_buffer
cld
mov cx,40
rep movsb
ret
main endp
;---------------------------------------
code ends ;end of code segment
;*********************************
end start ;end of assembly
debug命令的显示结果为:
[此贴子已经被作者于2006-2-19 10:09:33编辑过]