典型汇编程序设计举例.ppt
《典型汇编程序设计举例.ppt》由会员分享,可在线阅读,更多相关《典型汇编程序设计举例.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例算术运算在偏移首地址为ARRAY的内存储区有100个字型数据,要求将数组的每个元素加1。DATA SEGMENT LOOP AA1ARRAY DW 100 DUP(?)MOV AX,4C00HDATA ENDS CODE ENDSCODE SEGMENT END STARTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXLEA BX,ARRAYMOV CX,LENGTH ARRAYAA1:INC WORD PTRBX,1ADD BX,2 杭州电子科技大学
2、微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例有两个无符号字节型数组,设数组元素个数相等,编程将数组中的对应元素相加,结果存入另一内存区。DATA SEGMENTM1 DB 20 DUP(?)M2 DB 20 DUP(?)M3 DW 20 DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,M1LEA DI,M2LEA BX,M3 MOV CX,20AA1:MOV AL,SIADD AL,DIMOV BX,ALADC BYTE PTRBX+1,0INC
3、 SIINC DIADD BX,2LOOP AA1MOV AX,4C00HINT 21HCODE ENDS END START 杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例逻辑处理器将AL中高、低4位交换 将AX内容按相反的顺序存入DXCODE SEGMENT CODE SEGMENTASSUME CS:CODE ASSUME CS:CODESTART:MOV AL,0ABH START:MOV AX,1234HMOV CL,4 MOV CX,16ROL AL,CL AA1:SHL AX,1MOV AX,4C00H RCR BX,1INT 21
4、H LOOP AA1CODE ENDS MOV AX,4C00HEND START INT 21H CODE ENDS END START 杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例代码转换将以$结束的字符串中的小写字母改为大写字母DATA SEGMENT STR DB heLLo,eveRyboDY!,$DATA ENDSCODE SEGMENTASSIME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA BX,STRA1:MOV AL,BXCMP AL,$JE DONECMP AL,a JB NE
5、XTCMP AL,zJA NEXTSUB AL,20HMOV BX,ALNEXT:INC BXJMP A1DONE:MOV AX,4C00HINT 21HCODE ENDSEND START杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例十六进制数到十进制数的转换SST SEGMENT PARA STACK STACKTOP DW DUP(?)SSL ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTSTART:MOV AX,SSTMOV SS,AXMOV AX,4B6CHMOV CX,0 ;统计除法次数MOV BX,10A
6、1:MOV DX,0 ;将被除数扩展为32位DIV BXPUSH DX ;将转换好的数存入堆栈INC CXOR AX,AX ;转换直到商为0JNZ A1 MOV AX,4C99H INT 21HCODE ENDSEND START杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例表格处理编写程序实现09的数字转换成所要求的密码0123456789 2716908345DATA SEGMENT MOV DI,OFFSET VAL2TABLE DB 2,7,1,6,9,0,8,3,4,5 MOV CX,5VAL1 DB 8,4,1,7,5 LEA BX,
7、TABLE VAL2 DB 5 DUP(?)A1:MOV AL,SI DATA ENDS XLATCODE SEGMENT MOV DI,ALASSUME CS:CODE,DS:DATA INC SISTART:MOV AX,DATA INC DI INT 21HMOV DS,AX LOOP A1 CODE ENDSMOV SI,OFFSET VAL1 MOV AX,4C00H END START杭州电子科技大学微微机机原原理理及及应应用用第第4章典型汇编程序设计章典型汇编程序设计举例举例串指令题将偏移地址为STG1、长度为COUNT的数据块,传送到偏移地址为STG2的内存区中。DATA SE
8、GMENTSTG1 DW 25 DUP(?)STG2 DW 25 DUP(?)COUNT EQU 25DATA ENDSSTACK1 SEGMENT PARA STACK STACKDB 100 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,COUNTLEA SI,STG1LEA DI,STG2CLDREP MOVSWMOV AX,4COOHINT 21HCODE SEGMENTEND START杭州电子科技大学微微机机原原理理及及应应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 汇编程序 设计 举例
限制150内