4.从键盘输入字符并显示 A300 MOV AH 1 功能号1->AH INT 21 ;DOS功能调用(输入一个字符) MOV DL,AL;输入字符→>DL MOV AH 2 功能号2->AH INT 21 DOS功能调用(显示一个字符) INT 20 结束程序执行 G=300 KK next
4. 从键盘输入字符并显示 -A 300 MOV AH, 1 ; 功能号1->AH INT 21 ; DOS 功能调用(输入一个字符) MOV DL, AL ; 输入字符 -> DL MOV AH, 2 ; 功能号2->AH INT 21 ; DOS 功能调用(显示一个字符) INT 20 ; 结束程序执行 G =300 KK next
2)入栈指令PUSH 3)出栈指令POP 指令格式: PUSH src 指令格式: POP dst 执行操作:(SP)←(SP)-2执行操作:(ds←(SP)+1,(SP) (SP)+1,(SP)←(src) SP)←(SP)+2 功能:将指定的字数据压入栈顶功能:将栈顶字数据弹出堆栈 例: PUSH AX 执行指令前后状态 POP BX aX BX :|堆栈段 设 前:|31041000 3001H (AX)=3104H 1. PUSH AX 3002H (BX)=1000H 2. POP BX 3003H AX BX SP 栈顶3004H 后:31043104
2)入栈指令 PUSH 指令格式:PUSH src 执行操作:(SP)←(SP)-2 ((SP)+1,(SP))←(src) 功能:将指定的字数据压入栈顶 例: PUSH AX POP BX 设: (AX)= 3104H (BX)= 1000H 执行指令前\后状态: 3)出栈指令 POP 指令格式:POP dst 执行操作: (dst) ←((SP)+1,(SP)) (SP)←(SP)+2 功能:将栈顶字数据弹出堆栈 31 04 堆栈段 SP 栈顶 3001H 3002H 3003H 3004H SP 1. PUSH AX AX BX 3104 1000 2. POP BX AX BX 3104 3104 SP 前: 后: