,2Р int 21hР mov dl,0dhР mov ah,2Р int 21hР lab3: mov dl, [bx]Р mov ah, 2Р int 21hР dec bxР loop lab3Р mov ah, 4chР int 21hР code endsР end startР48、只有字符串操作指令(MOVSB\MOVSW\CMPSB\CMPSW)允许源和目的都是内存操作数。Р49、重复前缀类型:REP可加在MOVS,STOS前РREPE(REPZ)和REPNE(REPNZ)可加在CMPS和SCAS前РLODS不用前缀РREPE(REPZ):CX≠0且ZF=1重复РREPNE(REPNZ):CX≠0且ZF=0重复Р50、填空:使用串操作指令前,要预先将重复执行的最大次数设置到CX寄存器中。Р 源字符串DS:SI、目的字符串ES:DI,串的方向由DF决定Р51、换码指令(XLAT):Р执行时:建表(换后代码表)字节类型(一位)Р 每个换后代码在表中的偏移地址=换前代码值РAL=换前代码РBX=换码表首地址Р 返回时:AL=换后代码Р52、程序设计Р1、已知下面的过程 H_TR_D 用于将一个字节的 2 进制数转换为两个字节 ASCII 码表示的两位10 进制数,该过程用 DH 寄存器接收被转换数,用 BH和 BL 寄存器送出转换结果. 试编写一个程序,实现从键盘输入 0~9 中的任意两个一位数,求和后调用过程 H_TR_D,从显示器输出 10 进制结果。Р解:CODE SEGMENTР ASSUME CS:CODEР BEGIN: MOV AH,01Р INT 21HР AND AL,0FHР MOV DH,ALР MOV DL,'+'Р MOV AH,02Р INT 21HР MOV AH,01Р INT 21HР AND AL,0FHР ADD DH,AL