汇编三星题:已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把在A中而不在B中出现的整数放于数组C中。
- 已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把在A中而不在B中出现的整数放于数组C中。
DATAS SEGMENTBUFA DW 123BH,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20ORG 40H;40H处开始存放下一条指令的数据BUFB DW 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,39,40ORG 90HBUFC DW 20 DUP(?)ORG 100HRST DB 4 DUP(?),0DH,0AH,'$'
DATAS ENDSSTACKS SEGMENTDB 256 DUP(?)
STACKS ENDS;BUFA中每一个数字与BUFB全部数字循环比较CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXMOV ES,AXLEA SI,BUFA ;源字符串LEA DI,BUFC ;操作的字符串MOV CX,20
L1:CLD ;循环方向清0LODSW ;把SI指向的存储单元读入AX,SI+2PUSH CX ;保护寄存器CXPUSH DI ;保护DI中的值MOV CX,30 ;BUFB的长度LEA DI,BUFB ;目的字符串REPNZ SCASW ;核心指令 一直比较字如果不为0POP DIPOP CXJZ SAMESTOSW;将AX存储到地址ES:DI
SAME:LOOP L1MOV SI,0 ;准备输出 MOV CX,20
;传统艺能循环着把数输出
PRINT: PUSH CX;保护我方CXMOV CL,4MOV CH,4MOV DI,0MOV BX,BUFC[SI];BUFC中的数据取出来打印
MOVE:ROL BX,CL ;循环同一个BUFC,循环左移位数存放在CL中;比如打印1234MOV AL,BL ;变为2341[AL] = 41AND AL,0FH ; 41H AND 0FH = 01相当于把1取处出来OR AL,30H ;转换为数字对应的asc码CMP AL,39H ;39h '9'JBE L2 ;打印出数字ADD AL,7 ;'A' A + 7 = 10 + 7 = 17 = 11H字母的专属操作 + 30H为41H'A'
L2: MOV RST[DI],AL ;DI = 0INC DI ;准备打印第二个字符DEC CH ;影响ZF值JNZ MOVE;固定写法输出4个字节的数据第一个不相同的数字LEA DX,RSTMOV AH,09HINT 21HPOP CXADD SI,2LOOP PRINT;CX = 20接下来会有0000不要在意这些细节想改可以改MOV AH,4CHINT 21H
CODES ENDSEND START
- 结果
- 解释DEC指令
汇编三星题:已知数组A包含20个互不相等的字型整数,数组B包含30个互不相等的字型整数,试编制一程序把在A中而不在B中出现的整数放于数组C中。相关推荐
- 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。
今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...
- 汇编语言: 试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收
试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序:如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收到第二个空格 ...
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
从键盘上输入一串字符(用回车键结束,使用 10 号功能调用.)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字.如有,则把 CL 的第 5 位置 1,否则将该位置置 0. data s ...
- (关于单链表的真题)已知一个带有表头结点的单链表...请设计一个尽可能高效的算法,查找链表中倒数第k个位置的结点。
真题描述 已知一个带有表头结点的单链表,结点结构为 data next 假设该链表只给出了头指针head.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点. 若查找成 ...
- 二叉树已知前序中序求后序(超简单)(java)
首先解题思路来自b站某高手,思路清奇,请看官先看视频: 无脑秒解!已知先/后序遍历与中序遍历,求后/先序遍历._哔哩哔哩_bilibili大佬轻喷,这个题做很简单,但是想做的快做的准应该没有比这更快的 ...
- 已知空间中的三点 求三角形面积_角平分线性质中的一些演变思路
有部分答案(初中学生,学习中的数学问题,我们可以在评论区留言,有时间我会回复的. 两个目的: 一是希望对开始数学不理想,现在想学的好数学的学生提供一个帮助 一是发发文章 此讲义适合有一些基础的学生(初 ...
- python键盘输入字符串以空格为分隔符_已知str1=“ You need Python” , 以空格为分隔符,分割此此字符串,然后用“ @” 为连接符,将其连接起来()。_学小易找答案...
[单选题]增加同步总线带宽的手段有很多,但以下( )不能提高总线带宽 [填空题]已知str1=" You need Python" , 获得字符串的字符总数(). [单选题]-40 ...
- 在python语言中不能作为变量名的是什么_4、 在 Python 中可以使用 if 作为变量名。 (1.0分)_学小易找答案...
[判断题]2. Python 变量使用前必须先声明 , 并且一旦声明就不能在当前作用域内改变其类型. (1.0分) [填空题]Python语句''.join(list('hello world!')) ...
- 已知$g=14_则php表达式$h=$g+=10_运算后的结果是,【北语网院】19春《PHP》作业_2(100分)...
试卷总分:100 得分:100 第1题,哪个函数能把下面的数组内容倒序排列()$array() = array('a','b','c','d','e'); A.array_flip() B.ar ...
最新文章
- 用findstr查找特定文件里面的字符串
- 【逆天的算法】这几首宋词,你能看出来是出自计算机之手吗?
- SIGMOD回顾:数据库国际大咖组团来阿里,他们都说了啥?
- java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换
- 洛谷 P1352 没有上司的舞会
- Promise的几个扩展API总结
- Python中lambda表达式的常见用法
- yii mysql 2002_laravel 中出现SQLSTATE[HY000] [2002] 如何解决?
- eclipse注释中插入当前时间
- 网络游戏的客户端同步问题
- qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
- TP框架中session操作
- struts2 表单 get 乱码问题/apache+tomcat+jk 乱码问题
- 编写高质量代码改善C#程序的157个建议——建议38:小心闭包中的陷阱
- android viewflipper 动态加载,Android开发之ViewFlipper自动播放图片功能实现方法示例...
- 惠普服务器如何修改ip地址,HP网络打印机如何设置IP地址
- c语言中随机排序函数,利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。 用C语言编程...
- everything无法搜索刚插入的硬盘中的文件
- 溢出的概念和判断方法
- 看完 2021 CSS 年度报告,才知道 CSS 发展这么快
热门文章
- 【二分法】计蒜客:01分数规划
- UHDTV(超高清电视) 的帧率规格:120fps
- 矩阵连乘 动态规划_利用动态规划解LeetCode第62题:不同路径
- 枚举的 7 种使用方法
- 【PAT乙】1004 成绩排名 (20分) struct结构
- c语言编写程序统计某给定ascii文件中个字母的出现频率,2016年浙江理工大学理学院C语言程序设计考研复试题库...
- 微软推补丁服务器,微软再推稳定性补丁 为即将到来功能更新做准备
- Python入门--递归函数
- 围棋人机大战属于计算机在什么方面的应用,《信息技术基础》第一章复习题库...
- php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码