汇编语言中dup指令,call、ret指令的使用

一:

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

二:

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