- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块化程序设计 模块化程序必须是以过程程序的形式定义,在多模块中有数据间的相互传送,利用PUBLIC将本模块中定义的标号(包括变量名、标号、过程明),提供给其它模块使用。 利用EXTRN将在其它模块中定义的标号用在本模块中。 它们的格式如下 PUBLIC 标号1,标号2,标号3,标号4,… … EXTRN 标号名:类型,… … 如标号名为变量则类型有字节(byte)、字(word)、双字(dword) 如标号名为标号则类型有内部(near)、外部之分(far) 十三、部分参考程序 进制转换 显示图形 乘法口诀表 1、读入一个小于等于四位的十进制数把它转换为十六进制数,并显示出来,程序如下: CSEG SEGMENT ASSUME cs:CSEG MOV bx,0 MOV cx,4 a4: MOV ah,1 INT 21h CMP al, JNZ a2 JMP a3 a2: PUSH ax MOV ax,bx MOV dx,10 MUL dx MOV bx,ax POP ax SUB al,30h a1: MOV ah,0 ADD bx,ax LOOP a4 a3: MOV dl,( MOV ah,2 INT 21h MOV dl,31h INT 21h MOV dl,30h INT 21h MOV dl,) INT 21h MOV dl,= INT 21h MOV cx,4 a6: PUSH cx MOV cl,4 ROL bx,cl MOV dl,bl AND dl,0fh ADD dl,30h CMP dl,3ah JB a5 ADD dl,7 a5: MOV ah,2 INT 21h POP cx LOOP a6 MOV dl,( MOV ah,2 INT 21h MOV dl,31h INT 21h MOV dl,36h INT 21h MOV dl,) INT 21h MOV ah,1 INT 21h MOV ax, 4c00h ; INT 21h CSEG ENDS END 2、左起空十个格显示图形 CSEG SEGMENT ASSUME cs:CSEG MOV bh,1 a2: MOV bl,0 MOV cx,0ah CALL kg a1: INC bl MOV dl,* MOV ah,2 INT 21h CMP bl,bh JNZ a1 CALL hc INC bh CMP bh,9 JNZ a2 JMP a3 kg: MOV dl, MOV ah,2 INT 21h LOOP kg RET hc: MOV dl,0ah MOV ah,2 INT 21h MOV dl,0dh INT 21h RET a3: MOV ah,1 INT 21h MOV ax, 4c00h INT 21h CSEG ENDS END 三、实现乘法口诀表 CSEG SEGMENT ASSUME cs:CSEG MOV bl,1 a3: MOV bh,1 a4: MOV dl,bh ADD dl,30h MOV ah,2 INT 21h MOV dl,* INT 21h MOV dl,bl ADD dl,30h MOV ah,2 INT 21h PUSH bx CALL xdhjg POP bx CMP bl,bh JNZ a1 CALL hchh INC bl CMP bl,10 JZ a2 JMP a3 a1: INC bh JMP a4 hchh: MOV ah,2 MOV dl,0ah INT 21h MOV dl,0dh INT 21h RET xdhjg: MOV ah,02 MOV dl,= INT 21h MOV al,bl MUL bh MOV dl,0ah DIV dl MOV dl,al PUSH ax ADD dl,30h MOV ah,2 INT 21h POP ax MOV dl,ah ADD dl,30h MOV ah,2 INT 21h MOV ah,2 MOV dl, INT 21h RET a2: MOV ah,1 INT 21h MOV ax,4c00h INT 21h CSEG ENDS END 目录 1、汇编语言上机步骤 2、调试程序(DEBUG)的常用命令 3、DOS功能调用的常用格式 4、人机对话程序的实现 5、排序程序的实现 6、快速查找程序 7、十----十六进制转换 8、十六----十进制转换 9、编程显示图形 10、 编程实现乘法口诀表 11、 中断驻留程序设计 12、 模块化程序的设计 13、 附录(部分参考程序) 编语言上机步骤 汇编语言上机分为五个步骤 编辑源程序 汇编(编译)源程序 链接程序 调试程序 执行程序 编辑源程
文档评论(0)