《微机原理》第4章汇编语言程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理》第4章汇编语言程序设计

汇编程序返回DOS方法 课堂测验1 1解: DATA SEGMENT BLOCK0 DW 44ECH,2632H,8F00H,3D24H,29D2H DW 763CH,2FF2H,3000H,9774H,5ED2H BLOCK1 DW 345CH,2F66H,6200H,3AB0H,0F22H DW 842FH, 5C2H,62F6H,22B0H,1622H BLOCK2 DW 10 DUP(?) COUNT EQU 10 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX LEA BX, BLOCK0 LEA SI, BLOCK1 LEA DI, BLOCK2 MOV CX, COUNT CLC AGAIN: MOV AX, [BX] SBB AX, [SI] MOV [DI], AX INC BX INC BX INC SI INC SI INC DI INC DI LOOP AGAIN RET MAIN ENDP CODE ENDS END START 2解: DATA SEGMENT BUFFER DW 44ECH, 2632H, ??? ;100个 MAXIMUM DW ? COUNT EQU 99 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV BX ,OFFSET BUFFER MOV AX, [BX] INC BX INC BX MOV CX,CONUT AGAIN:CMP AX,[BX] JG NEXT MOV AX,[BX] NEXT:INC BX INC BX LOOP AGAIN MOV MAXIMUM ,AX RET MAIN ENDP CODE ENDS END START 3解: DATA SEGMENT STRING DW 11 DB ‘DFGDRE43354’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA STRING MOV DS,AX MOV ES,AX MOV CX, STRING AND CX,CX JZ EXIT DEC CX MOV STRING, CX JZ EXIT 4.4.4 功能调用 【例4.26】写一个程序,它先接受一个字符串,然后显示其中数字字符的个数、英文字母的个数和字符串的长度。 解决方法 Step1:利用0AH号功能调用接受一个字符串; Step2:分别统计其中数字字符、英文字母的个数; Step3:用十进制数的形式显示它们。 注意:整个字符串的长度从0AH号功能调用的出口参数中取得。 数据定义: MLENGTH =128 ;缓冲区长度 DSEG SEGMENT ;数据段 BUFF DB MLENGTH ;符合0AH号功能调用所需的缓冲区 DB? ? ;实际键入的字符数 DB MLENGTH

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档