[经济学]第三章 指令系统.ppt

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

第三章 指令系统 3.1 指令格式与寻址方式 3.1.1 指令格式 3.1.2 寻址方式 3.1.3 指令的分类 3.2 数据传送类指令 3.2.1 通用数据传送指令 3.2.2 交换指令 3.2.3 堆栈操作指令 3.2.4 地址传送指令 3.2.5 累加器专用传送指令 3.2.6 标志寄存器传送指令 SYMDEB.EXE 调试程序的使用 3.3 算数运算类指令 3.3.1 加法指令 3.3.2 减法指令 3.3.3 乘法指令 3.3.4 除法指令 3.3.5 比较指令 3.4 逻辑运算指令 3.4.1 单操作数逻辑指令 3.4.2 双操作数逻辑指令 3.5 字符串操作指令 3.6 程序控制类指令 3.6.1 调用、转移与返回指令 3.6.2 条件转移指令 3.6.3 循环指令 3.6.4 中断控制指令 3.7 CPU 控制指令 例3-7 确定字符串的长度。 在STRING为始地址的字符串中搜索字符串结束符“$”,并将字符串的长度(不包括“$”)放入STRLN单元中;如果连续100个字节单元之中无“$”符则在STRLN单元中填入0FFH。程序如下: LEA DI,STRING MOV AL,‘$’ MOV CX,100 CLD REPNE SCANSB JZ DONE1 MOV AL,0FFH JMP DONE2 DONE1: MOV BX,100 SUB BX,CX DEC BL MOV AL,BL DONE2: MOV STRLN,AL INT 20H 4、字符串装入 ( Load String ) LODS / LODSB / LODSW 该指令将存储单元的内容装入到AL或AX中。即把由SI作为地址指针的串元素,装入到AL(字节)或AX(字)中去,同时修改SI,指向下一个串元素。 该指令正常情况不使用重复前缀,因为每重复一次,累加器的内容就要改写,只保留最后一次数据。但该指令在一个循环程序中,往往是很有用的。 例如要统计一个数据块中有多少个正元素,负元素与零元素,或者统计一个字符串中有多少个大写母,多少个小写字母等。 此指令对标志无影响。 5、字符串填充 ( Store String ) STOS / STOSB / STOSW 该指令将AL(8位数)或AX(16位数)寄存器的内容存入到由DI寻址的存储器单元中。 DI指针的增减取决于DF标志位。利用重复操作,可以在内存中填充一串相同的字符或数据; 此指令对标志无影响 本指令的段地址总是ES,指令前面可以加上REP前缀。 例3-8 有条件的数据传送将从BLOCK1单元开始的100个字节传送到BLOCK2单元开始的区域中,两区域的相对位置不确定。数据传送过程中遇0DH(回车符)则结束传送。 假设DS=ES,即BLOCK1和BLOCK2同在一个数据段,并且位置不定(BLOCK1值可以大于、小于或等于BLOCK2)。 由于该题要求有条件传送,使用MOVSB指令不如LODSB和STOSB方便。又因源数据区和目标数据区有可能重叠,所以应区分两种情况分别用地址增量和地址减量的方式来传送。 若源地址大于目的地地址,则应用地址增量方式从首地址开始传送,反之,则应用地址减量方式从末地址开始传送。程序如下: LEA SI,BLOCK1 LEA DI,BLOCK2 MOV CX,100 CMP SI,DI JE DONE JA DFO STD ADD SI,99 ADD DI,99 JMP TRAN DFO:CLD TRAN:LODSB CMP AL,0DH JE DONE STOSB LOOP TRAN DONE:INT 20H 6、字符串重复操作前缀 REP / REPE / REPZ / REPNE / REPNZ 该指令前缀重复执行后面的串指令 ( 除SCAS和CMPS外 ),直到CX的内容减到0为止。 通常REP前缀与MOVS和STOS配合使用,CMPS和SC

文档评论(0)

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

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

1亿VIP精品文档

相关文档