第一范文网 - 专业文章范例文档资料分享平台

xin微机原理与汇编语言程序设计

来源:用户分享 时间:2025/5/25 0:35:37 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验九 子程序设计1 (2学时)

【实验目的】

1 .掌握程序设计方法,合理划分层次 2 .掌握子程序的调用与返回的方法 3 .了解子程序的嵌套与递归

【实验内容】

1、从键盘输入数据并显示 (1)从键盘输入字符 (2)删除指定的字符

(3)将剩余字符在屏幕上显示 参考程序: data segment

buffer db 80 dup(?) flag db ? data ends code segment main proc far

assume cs:code,ds:data

start: push ds

xor ax,ax push ax

mov ax,data mov ds,ax

mov bx,offset buffer mov flag,0

next: mov ah,01h int 21h

test flag,01h jnz follow cmp al,20h jnz exit mov flag,1 jmp next

follow: cmp al,20h

jz exit

mov [bx],al inc bx jmp next

exit: mov [bx],al mov di,offset buffer mov al,'5'

45

call del

mov si,offset buffer call disp ret main endp

del proc near

cld

loop1: mov ah,[di]

cmp ah,20h jz exit0 cmp al,[di] jz loop2 inc di jmp loop1

loop2: mov al,[di+1]

mov [di],al cmp al,20h jz exit0 inc di jmp loop2 exit0: ret del endp

disp proc near

disp0: mov dl,[si]

mov ah,02h int 21h inc si

mov al,[si] cmp al,20h jnz disp0 ret

disp endp code ends

end start

46

搜索更多关于: xin微机原理与汇编语言程序设计 的文档
xin微机原理与汇编语言程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2kifr9fw274mu7525edl_13.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top