汇编语言:第6章 包含多个段的程序.ppt

汇编语言:第6章 包含多个段的程序.ppt

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

第6章包含多个段的程序掌握在程序中同时使用数据段、堆栈段和代码段。理解内存中不同段的分配原理。

补全下面程序将内存0:300H—0:31FH处的数据复制到0:200H处。XX00300HXX00301HXX00302HXX00303HXX00304HXX00305HXX00306H.........XX0031EHXX0031FH00200H00201H00202H00203H00204H00205H00206H...0021EH0021FHAssume cs:codeCode segment movax, movds,ax movax,0020h moves,ax movbx,0 movcx, S: moval,[bx] moves:[bx],al incbx loops movax,4c00h int21hCode endsend0030h0020h

补全下面程序将“movax,4c00h”之前的指令复制到内存0:200H处。XXXXXXXXXXXXXX......XXXX00200H00201H00202H00203H00204H00205H00206H...0021EH0021FHAssume cs:codeCode segment movax, movds,ax movax,0020h moves,ax movbx,0 movcx, S: moval,[bx] moves:[bx],al incbx loops movax,4c00h int21hCode endsendCS23PSPCS:0DS:0DS:FF

一、在代码段中使用数据(将数据定义在代码段中)例:计算以下8个数据的和,结果保存在AX中:0123H,0456H,0789H,0ABCH,0DEFH,0FEDH,0CBAH,0987H。思路1:MOVAX,0ADDAX,0123HADDAX,0456HADDAX,0789H . . .ADDAX,0CBAHADDAX,0987H思路2:MOVAX,XXXXHMOVDS,AXMOVBX,0MOVCX,nMOVAX,0S:ADDAX,[BX]ADDBX,2LOOPS23XXXX0156048907..09

将数据定义在代码段中ASSUME CS:CODECODE SEGMENT DW 0123H,0456H,0789H, 0ABCH,0DEFH, 0FEDH,0CBAH,0987H MOV BX,0 MOV AX,0 MOV CX,8S: ADD AX,CS:[BX] ADD BX,2 LOOP S MOV AX,4C00H INT 21HCODE ENDSEND 定义数据伪指令:DW—字型数据DB—字节型数据DD—双字数据格式:DW(DB)数据1,数据2,数据3,….BA0C8709BB0000B80000..CS:0CS:0F

ASSUME CS:CODECODE SEGMENT DW0123H,0456H,0789H,0ABCH, 0DEFH,0FEDH,0CBAH,0987HSTART: MOV BX,0 MOV AX,0 MOV CX,8S: ADD AX,CS:[BX] ADD BX,2 LOOP S MOV AX,4C00H INT 21HCODE ENDSEND START END 标号标号—为程序中第一条要执行的指令的标号。在编译中向编译器提供程序的入口地址和结束地址。

二、在代码段中使用栈利用堆栈,编程将程序中定义的数据逆序存放。Assume cs:codeCode segmentDw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hCode endsen.数据BA0C8709..CS:0CS:0FDw 0,0,0,0,0,0,0,00000……0000CS:10CS:1F栈段Start: movax,cs movss,ax movsp, movbx,0 movcx,8S:

文档评论(0)

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

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

1亿VIP精品文档

相关文档