- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 寻址方式指令系统
* * 例3.39b:用REPZ比较字符串是否相等 mov si,offset string1 mov di,offset string2 mov cx,count cld repz cmpsb ;重复比较两个字符 jnz unmat ;字符串不等,转移 mov al,0 ;字符串相等,设置00h jmp output ;转向output unmat: mov al,0ffh ;设置ffh output: mov result,al ;输出结果标记 解释 * * 重复比较的解释 指令repz cmpsb结束重复执行的情况 ① ZF=0,即出现不相等的字符 ② CX=0,即比较完所有字符: 这种情况下,如果ZF=0,说明最后一个字符不等;而ZF=1表示所有字符比较后都相等,也就是两个字符串相同 所以,重复比较结束后,jnz unmat指令的条件成立ZF=0,表示字符串不相等 * * 例3.40b:在字符串中查找空格 mov di,offset string mov al,20h mov cx,count cld repnz scasb ;有哪些信誉好的足球投注网站 jz found ;为0(ZF=1),发现空格 ... ;不含空格,则继续执行 found: ... * * 例:编写程序,将姓名中的HU DAMING(胡大明)修改为HU DANING(胡大宁),并显示出正确的姓名。 DATA SEGMENT NAME DB ‘HU DAMING’, ‘$’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX ; 初始化数据段 MOV ES,AX ; 初始化附加锻 (接下页) * * (接上页) CLD ; DF=0 ,SI、DI自动增加 MOV AL,‘M’ MOV DI,OFFSET NAME MOV CX,09 ; 计数值 REPNE SCASB ; 如果ZF=0或CX不是0,则重复 JNE DISP ; if ZF=0 then display name DEC DI ; 让DI指向 ‘M’ MOV BYTE PTR [DI],‘N’ ; 将 ‘M’ 改为 ‘N’ DISP: MOV AH,09 ; 显示正确的名字 MOV DX,OFFSET NAME INT 21H MOV AX,4C00H ; 返回 DOS INT 21H CODE ENDS END START * * 填空题 计算机系统中广泛采用 计数制。机器中实现的有符号数称为 ,一般用 表示,以一个 为基本存储单位,其第 位(0位表示第一位)表示该数的 ,值为 表示该数是负数。 9位二进制数能够表示的最大无符号数是 ,最小有符号数是 。 在计算机中,字符通常用 码表示。 * * 逻辑左移 SHL AL,1 * * 串传送 MOVSB (正向 DF=0 ) * * 串传送 MOVSW (反向 DF=1 ) * * REP MOVSB (正向 DF=0 ) * * 判断计数器为0(例3.36) mov cx,100 again: movsb ;传送一个字节 dec cx ;传送次数减1 jnz again ;判断传送次数cx是否为0 ;不为0(ZF=0),则转移;否则,结束 第 3 章 mov cx,100 again: jcxz next ;判断传送次数cx是否为0 movsb dec cx jmp again next: ... cmp cx,0 jz next * * 练习题 如下程序段中,执行JE指令能产生转移的情况是( ) TEST DL,55H JE NEXT …… NEXT: …… …… D
有哪些信誉好的足球投注网站
文档评论(0)