微机原理汇编程序
^灰鸽
别放下写字的手
展开
-
【汇编程序】用串操作指令将100H个字符从2100H搬到1000H处,并且从中检索与AL中所存字符相同的存储单元,并将该单元的内容替换成空格,且只替换检索到的第一个相同的单元
1.串操作指令 这个有点麻烦一般没人背从一个地方搬到另一个地方 用串传送指令MOVSB是指DS:[SI]中的数据传送到ES:[DI] 且执行一次修改SI 和DI的偏移量DATA SEGMENT顶不住了明天写原创 2021-04-18 01:53:53 · 2934 阅读 · 0 评论 -
【汇编程序】编写汇编源程序,要求在内存中定义两个字节变量X和Y,用移位指令计算得到6X,并将该乘积移入Y单元。假设乘积为字节
要点1:字节变量X和Y2.移位得到6X 指2X+4XDATA SEGMENT X DB ? Y DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,X SHL AL,1 MOV BL,AL SHL AL,1 ADD AL,BL MOV Y,AL MOV AH,4CH INT 21HCODE ENDS END START原创 2021-04-14 16:25:51 · 1489 阅读 · 0 评论 -
【汇编程序】从外设71H读取一个数M,判断其是否在10到20之间,如果M>=20,则送0FFH给外设73H;如果M<10,则送00H给外设73H;如果10<=M<20,则送88H给73H
要点1:外设读2.3个分支 则需2个转移CODE SEGMENT ASSUME CS:CODE START:IN AL,71H CMP AL,20 JAE BIG CMP AL,10 JB SMA MOV BL,88H JMP EXIT BIG:MOV BL,0FFH JMP EXIT SMA:MOV BL,00 EXIT:MOV AL,BL OUT 73H,AL MOV AH,4CH原创 2021-04-12 20:27:34 · 321 阅读 · 0 评论 -
【汇编程序】BUF中存放一个8位有符号二进制数X,根据X求Y,放入RESULT单元
在内存单元BUF中存放着一个8位有符号二进制数X,根据以下关系,用8086汇编语言编写程序求Y值,并将结果存入RESULT单元:X大于0时,Y为1;X等于0时,Y为0;X小于0时,Y为-1要点: 1.8位有符号数2.三个条件大于等于小于 所以要两个分支DATA SEGMENT BUF DB X Y DB ? RESULT DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX原创 2021-04-12 17:53:26 · 2655 阅读 · 0 评论 -
【汇编程序】保存10个字节的和
自内存0500H单元开始,保存有10个无符号字节类型的数据,分别为45H,59H,11H,26H,8AH,9FH,78H,0AAH、18H、3EH,请编写程序,求这10个数之和.要求 1.用8位二进制数运算方式进行计算2.结果用两个字节表示3.把结果存放到050AH和050BH,且高字节放在050BHDATA SEGMENT ORG 0500H BUF DB '45H','59H','11H','26H','8AH','9FH','78H','0AAH','18H','3EH' NUM = 1原创 2021-04-12 15:12:13 · 2336 阅读 · 0 评论 -
【汇编程序】求一个双字节数AX:BX的绝对值,放入CX:DX中。
【汇编程序】求一个双字节数AX:BX的绝对值,放入CX:DX中,高位放入CXCODE SEGMENT ASSUME CS:CODESTART: MOV CX,AX MOV DX,BX TEST CX,8000H ;将CX与8000H与操作 看是否最高位为1 JZ EXIT ;若结果为0 则为整数 结束dos NOT DX NOT CX ADD DX,1 ;将BX取反+1 即求补 ADC CX,0 ;目的是将CF进位加进去 因为为双字 末原创 2021-04-10 14:32:35 · 1877 阅读 · 2 评论 -
【汇编程序】统计在字符串中‘A’出现的次数
这里写自定义目录标题【汇编程序】统计字符串中‘A’出现的次数【汇编程序】统计字符串中‘A’出现的次数你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。引用文本 需求:已知STR是一个以‘’为结尾的字符串(假设该字符串为‘ABabAaFFFAHbA’),编写一个完整的汇编语言程序,实现统计字符‘A’在该字符串中出现的次数,并将统计的结果送COUNT单元。实现思路:先定义一个数据段原创 2021-03-24 14:29:50 · 3919 阅读 · 1 评论