练习题
编程:
(1)将10000H到1000FH 这段空间当做栈,初始状态栈是空的;
(2)设置AX=001AH,BX=001BH;
(3)利用栈,交换AX和BX中的数据.
实现
asume cs:code
code segment
;设置SS:SP
mov ax,1000H
mov ss,ax
mov sp,0010H
;设置ax,bx
mov ax,001AH
mov bx,001BH
;入栈操作
push ax
push bx
;出栈操作
pop ax
pop bx
;结束程序
mov ah,4cH
int 21H
code ends
end
Loop循环
- loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while
- 使用格式
mov cx,循环次数
标号:
循环执行的程序代码
loop 标号
- 示例:计算2^6的值
assume cs:code
code segment
mov ax ,2H
mov cx,5
s:add ax, ax
loop s
;退出程序
mov ah,4ch
int 21h
code ends
end
网友评论