アセンブリ言語でのdup命令、callおよびret命令の使用

1つ:

assume cs:codesg

stack segment
	db 16 dup(0)		;16个0
stack ends

codesg segment
	mov ax, 4C00H
	int 21H
start:
	mov ax, stack
	mov ss, ax
	mov sp, 16
	mov ax, 0
	
	push ax
	
	mov bx, 0
	ret		;相当于pop ip,所以ip值变为0,返回段首
codesg ends

end start

2:

assume cs:code

code segment
start:	mov ax, 1
		mov cx, 3
		call s
		mov bx, ax
		mov ax, 4C00H
		int 21H
	  s:add ax, ax
		loop s
		ret
	code ends
	end start
公開された78のオリジナル記事 いいね3 訪問5596

おすすめ

転載: blog.csdn.net/qq_43071318/article/details/105425885