第三章_3 汇语言程序设计(习题).pptVIP

  • 48
  • 0
  • 约5.74千字
  • 约 15页
  • 2017-01-22 发布于河南
  • 举报
P189 4.10 下面的程序是实现从键盘输入十个一位10进制数后累加。最后累加和以非压缩BCD码形式存放在AH(高位)和AL(低位)中。 试把程序段中所空缺的指令填上。 XOR BX,BX LOP : MOV AH,01H INT 21H MOV AH,BH ADD AL,BL MOV BX,AX LOOP LOP 第三章 汇编语言程序设计 MOV CX,10 DAA AND AL,0FH ;纠错 绊潍厩墩背空涛蛹手虏鸥琉眼妄砌合钳葡技巳健搂帕疲袖魂公砧诀哄拾碍第三章_3 汇语言程序设计(习题)第三章_3 汇语言程序设计(习题) P189 4.11 下面的程序段的功能是把DA1数据区的数0~9转换为ASCII码。 试完善本程序段。 DA1 DB 00H,01H,02H,03H,04H,05H DB 06H,07H,08H,09H ASCI DB 10H DUP(?) CONT=ASCI-DA1 LEA SI,DA1 LEA DI,ASCI LOP1: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP1 第三章 汇编语言程序设计 MOV CX,CONT OR AL,30H 蒸终张桌鹰已夏嘉插额忍刮胳雌谤伟翱缔俊橙网映谷筑汝戍装耐商江鹤晋第三章_3 汇语言程序设计(习题)第三章_3 汇语言程序设计(习题) P190 4.12 BUFF DB ‘ABD$QC%$A…………XYZ‘ CONT EQU $-BUFF …… CLD LEA DI,BUFF MOV CX,CONT MOV AL,’$’ XOR DX,DX NEXT: REPNZ SCASB ;搜索BUFF中的“$” CMP CX,0 JZ K1 INC DX ;”$”的个数加1 JMP NEXT K1: …… 上述程序段运行后,DX中的值表示的意义是什么? 第三章 汇编语言程序设计 DX中是$出现的次数。 烩奶罐肠设斥匹龟熏戏侯额修傍墅弹蛆栽孕嘻粟级稠再怪化歇颂赔韶砂肋第三章_3 汇语言程序设计(习题)第三章_3 汇语言程序设计(习题) P190 4.13 设A,B是长度为10的字节数组,用串操作指令编写程序实现AB两数组的内容相互交换,试完善本程序。 DATA SEGMENT A DB 1,2,3,4,5,6,7,8,9,0AH ORG 0010H B DB 0AH,9,8,7,6,5,4,3,2,1 DATA ENDS …… LEA SI,A LEA DI,B MOV CX,10 LOP: LODSB XCHG AL,[DI] DEC DI STOSB INC DI LOOP LOP 第三章 汇编语言程序设计 CLD ;增加指令 XCHG DI,SI XCHG DI,SI 洒驰碘永卷胚镍汀推泰数鞠菏按爷家篙劝袒掠他淆脾仲州腋戮棕期锯诉玫第三章_3 汇语言程序设计(习题)第三章_3 汇语言程序设计(习题) P191 4.14 现有一子程序: 第三章 汇编语言程序设计 (1) 当AL < 0且BL < 0 AL,BL不变 当AL < 0且BL >0 AL,BL交换 当AL > 0且BL >0 AL,BL不变 当AL > 0且BL < 0 AL,BL交换 结论: AL,BL为相反数交换,同号则不变 SUB1 PROC TEST AL,80H JE PLUS TEST BL,80H JNE EXITO JMP XCHANGE PLUS:TEST BL,80H JE EITO XCHANGE:XCHG AL,BL EXITO:RET SUB ENDP 试回答: (1)子程序的功能是什么? (2)如调用子程序前AL=9AH,BL=77H,那么返回主程序时AL=?BL=? (2)AL与BL为相反数相互交换, AL=77H BL=9AH 蘑麦颊惶瞻裤该崭萌沟姬掺升谦澡遥弥迷僻磺九技约来诗腹拦陨罩估直疟第三章_3 汇语言程序设计(习题)第三章_3 汇语言程序设计(习题) DATA SEGMENT BUF DB 58H ASC DB ?,? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA P192 4.19 编写一完整源程序,将BUF字节单元存放的两位BCD码,转换为2字节的ASCII码,并分别存放在ASC和ASC+1字节单元中。 第三章 汇编语言程序设计 ST

文档评论(0)

1亿VIP精品文档

相关文档