随笔分类 - 汇编
摘要:冒泡排序 汇编*编程实现利用冒泡法对一组数据进行逆序排序** 我们参考C语言的冒泡排序,可以得知,冒泡排序需要内外双循环以及一个比较 #include <stdio.h> void bubble_sort(int arr[], int len) { int i, j, temp; for (i =
阅读全文
摘要:统计单词出现次数 设有一段英文,其字符变量名为 ENG,并以" COUNT DB 0 STR DB "SU
阅读全文
摘要:显示 AL 寄存器中的两位十六进制数 CODE SEGMENT ASSUME CS:CODE START: MOV AL,3EH ;此处假设为 3EH MOV BL,AL MOV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JBE NEXT1 ADD DL,7 NEXT1:
阅读全文
摘要:AL字节反向排序 ReverseSorting,AL字节反向排序 CODES SEGMENT ASSUME CS:CODES START: MOV AX,0000 MOV AL,0D0H MOV DL,00H MOV BL,00H MOV BL,1 MOV CX,8 DOIT: SHL AL,1 J
阅读全文
摘要:字符串比较与查找 用字符串处理指令编程程序,处理字符串的比较和查找,显示结果。 要求:(1)字符串的比较程序中,一个字符串在数据段定义,另一个字符串在程序执行时从键盘输入,必须定义键盘缓冲区,并指出不相等的位置。 (2)在字符串中查找某个字符,字符串在数据段定义,要查找的字符在程序执行时从键盘输入,
阅读全文
摘要:字符串统计 DATAS SEGMENT buf db '12ADdf#gh592HKL*',''
阅读全文
摘要:两数相加 将两个 32 位十进制数相加,被加数和加数存放在 DATA 段内的 N1 与 N2 两个变量中,要求将相加结果送入 N3 变量中。 DATA SEGMENT N1 DD 12345678H N2 DD 87654321H N3 DD ? DATA ENDS CODE SEGMENT ASS
阅读全文
摘要:屏幕显示字符串 编写一个子程序,实现在屏幕的指定位置,用指定颜色,显示一个用** 0 结尾的字符串。 DATA SEGMENT DB 'SKPrimin0',0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR MOV DH,8
阅读全文
摘要:显示DX数值 将 DX 中的十六进制数转换为 ASCII 码,存放到 BUF 开始的内存单元中去,并在屏幕显示出数值。 data segment buf db 4 dup(?),'$' data ends ;DX 中的十六进制数转换为 ASCII 码,存放到 BUF 开始的内存单元中去,并在屏幕显示
阅读全文
摘要:字节内容拆分 将 3000H 单元的一个字节的内容进行拆分,高半字节放进 3001H 单元的低半部分,其低半字节放进 3002H 单元的低半部分。 DATA SEGMENT N0 DW 3000H N1 DW 3001H N2 DW 3002H DATA ENDS CODE SEGMENT ASSU
阅读全文
摘要:连续内容清零 将从 2000H 单元开始的连续 128 个单元的内容进行清零。 CODE SEGMENT ASSUME CS:CODE,DS:CODE START: MOV BX,2000H MOV CX,128 MOV AL,00H L1: MOV [BX],AL INC BX LOOP L1 M
阅读全文