优质实用文档精选汇编语言小程序例子.docx
《优质实用文档精选汇编语言小程序例子.docx》由会员分享,可在线阅读,更多相关《优质实用文档精选汇编语言小程序例子.docx(48页珍藏版)》请在启牛文库网上搜索。
1、汇编语言小程序例子1.编写统计AX中1、0个数的源程序。1的个数存入CH,0的个数存入CL。 CODE SEGMENT ASSUME CS:CODESTART: MOV CX, 0 MOV DX,17AA1: SUB DX, 1 JZ AA3 SHL AX, 1 JNC AA2 INC CH JMP AA1AA2: INC CL JMP AA1AA3: MOV AH,4CH INT 21HCODE ENDS END START 2.编写比较两个字符串STRING1和STRING2所含字符是否完全相同的源程序,若相同则显示“MATCH”,若不相同则显示“NO MATCH”。 程序:DATA SE
2、GMENTR1 DB MATCH,0AH,0DHR2 DB NO MATCH,0AH,0DHSTRING1 DB XXXXXN1 EQU $-STRING1STRING2 DB YYYYYN2 EQU $-STRING2DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,N1 CMP AX,N2 JNZ AA1 ADD AX,1 LEA SI,STRING1 LEA DI,STRING2AA2: MOV BL,SI MOV BH,DI INC SI INC DI SUB AX,1 JZ
3、AA3 CMP BL,BH JZ AA2 JMP AA1AA3: LEA BX,R1 MOV CX,7AA4: MOV DL,BX INC BX MOV AH,2 INT 21H LOOP AA4 JMP EAA1: LEA BX,R2 MOV CX,10AA5: MOV DL,BX INC BX MOV AH,2 INT 21H LOOP AA5 E: MOV AH,4CH INT 21HCODE ENDSEND START 3.从键盘读入一个四位的十六进制数,CRT显示等值的二进制数. 由于每个十六进制数位对应4个二进制,所以每读入一个十六进制位后,即可将其对应的4个二进制位依次输出。由于
4、数字 的ASC码为30H39H,字母af与 AF的ASC码为61H66H 与41H46H ,因此,如果输入的字母为数字,则其低位即为对应的二进制位;如果输入的字符为字母或,则需要减,然后通过移位将低位依次输出。汇编程序如下:DATA SEGMENT MSG1 DB Hex:,$ MSG2 DB 0DH,0AH,Binary:,$COUNT EQU 4BUF DB 4 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX, DATA MOV DS, AX LEA DX, MSG1 MOV AH, 9 INT 21H MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优质 实用 文档 精选 汇编语言 程序 例子