海明码汇编语言实现
作者:徐奕、仇康 海明码简介 海明码其性能是检测一位错,是在奇偶校验码的思想上发展起来的,它在K位数据位中加入 … 阅读更多
作者:徐奕、仇康 海明码简介 海明码其性能是检测一位错,是在奇偶校验码的思想上发展起来的,它在K位数据位中加入 … 阅读更多
辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较小数除 … 阅读更多
问题 用变量传递参数键盘输入字符串到缓冲区后,对缓冲区内容降序排序并输出(冒泡排序) 流程 ①把字符串通过键盘输 … 阅读更多
用16位指令编写完整的程序,并上机测试,计算W=(x+y)*z,其中所有变量均为16位带符号变量。
【实验内容】 用16位指令编写完整程序,实现下列数据定义语句和相关指令,在debug下查看内存数据的定义情况,单步跟踪 … 阅读更多
伪指令:伪指令,告诉编译器如何进行编译的指令,它既不控制机器的操作,也不被汇编成机器代码,只能为汇编程序所 … 阅读更多
计算器实现简单的加减乘除运算(小于65536的正数) ①从键盘输入算数的等式 ②不接受复合算数如3+5*7 ③按‘ … 阅读更多
分离字数组ARRAY中的正,负数,把其中的正数复制到PDATA数组:负数复制到NDATA数组,并分别统计正、负数个数。
实验要求: 从键盘输入7位二进制数,显示对应的字符,回车键退出循环,终止程序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
code segment assume cs:code start: mov bl,0 mov cx,7;循环为7次 L1: mov ah,1 int 21h;接受数字 cmp al,0dh;回车键退出 jz exit cmp al,30h jl exit cmp al,31h jg exit;无效输入 shl bl,1;算数左移,每输入一个字符,执行L1一次,BL向左移动一次 sub al,30h and al,01h add bl,al;将判断之后的AL的值给BL,防止程序执行过程中改变部分值 loop L1 output: mov dl,13 mov ah,2 int 21h;输出换行符 mov dl,10 mov ah,2 int 21h mov dl,bl mov ah,2 int 21h exit: mov ah,4ch int 21h code ends end start |
输入0110011即33H是3的码,注意只要输入7位即可,第一个0省略了。
网上的答案是第一版的,重新整理了一下 《汇编语言程序设计教 … 阅读更多