• 已知数组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中。相关推荐

  1. 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。

    今天和大家分享一道2009年代码为408的一道真题: 已知一个带有表头的单链表,结点结构为data-link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链 ...

  2. 汇编语言: 试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收

    试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序:如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收到第二个空格 ...

  3. 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。

    从键盘上输入一串字符(用回车键结束,使用 10 号功能调用.)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字.如有,则把 CL 的第 5 位置 1,否则将该位置置 0. data s ...

  4. (关于单链表的真题)已知一个带有表头结点的单链表...请设计一个尽可能高效的算法,查找链表中倒数第k个位置的结点。

    真题描述 已知一个带有表头结点的单链表,结点结构为 data next 假设该链表只给出了头指针head.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点. 若查找成 ...

  5. 二叉树已知前序中序求后序(超简单)(java)

    首先解题思路来自b站某高手,思路清奇,请看官先看视频: 无脑秒解!已知先/后序遍历与中序遍历,求后/先序遍历._哔哩哔哩_bilibili大佬轻喷,这个题做很简单,但是想做的快做的准应该没有比这更快的 ...

  6. 已知空间中的三点 求三角形面积_角平分线性质中的一些演变思路

    有部分答案(初中学生,学习中的数学问题,我们可以在评论区留言,有时间我会回复的. 两个目的: 一是希望对开始数学不理想,现在想学的好数学的学生提供一个帮助 一是发发文章 此讲义适合有一些基础的学生(初 ...

  7. python键盘输入字符串以空格为分隔符_已知str1=“ You need Python” , 以空格为分隔符,分割此此字符串,然后用“ @” 为连接符,将其连接起来()。_学小易找答案...

    [单选题]增加同步总线带宽的手段有很多,但以下( )不能提高总线带宽 [填空题]已知str1=" You need Python" , 获得字符串的字符总数(). [单选题]-40 ...

  8. 在python语言中不能作为变量名的是什么_4、 在 Python 中可以使用 if 作为变量名。 (1.0分)_学小易找答案...

    [判断题]2. Python 变量使用前必须先声明 , 并且一旦声明就不能在当前作用域内改变其类型. (1.0分) [填空题]Python语句''.join(list('hello world!')) ...

  9. 已知$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 ...

最新文章

  1. 用findstr查找特定文件里面的字符串
  2. 【逆天的算法】这几首宋词,你能看出来是出自计算机之手吗?
  3. SIGMOD回顾:数据库国际大咖组团来阿里,他们都说了啥?
  4. java中集合类的转换_Java中的两个常用工具类及集合数组的相互转换
  5. 洛谷 P1352 没有上司的舞会
  6. Promise的几个扩展API总结
  7. Python中lambda表达式的常见用法
  8. yii mysql 2002_laravel 中出现SQLSTATE[HY000] [2002] 如何解决?
  9. eclipse注释中插入当前时间
  10. 网络游戏的客户端同步问题
  11. qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
  12. TP框架中session操作
  13. struts2 表单 get 乱码问题/apache+tomcat+jk 乱码问题
  14. 编写高质量代码改善C#程序的157个建议——建议38:小心闭包中的陷阱
  15. android viewflipper 动态加载,Android开发之ViewFlipper自动播放图片功能实现方法示例...
  16. 惠普服务器如何修改ip地址,HP网络打印机如何设置IP地址
  17. c语言中随机排序函数,利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。 用C语言编程...
  18. everything无法搜索刚插入的硬盘中的文件
  19. 溢出的概念和判断方法
  20. 看完 2021 CSS 年度报告,才知道 CSS 发展这么快

热门文章

  1. 【二分法】计蒜客:01分数规划
  2. UHDTV(超高清电视) 的帧率规格:120fps
  3. 矩阵连乘 动态规划_利用动态规划解LeetCode第62题:不同路径
  4. 枚举的 7 种使用方法
  5. 【PAT乙】1004 成绩排名 (20分) struct结构
  6. c语言编写程序统计某给定ascii文件中个字母的出现频率,2016年浙江理工大学理学院C语言程序设计考研复试题库...
  7. 微软推补丁服务器,微软再推稳定性补丁 为即将到来功能更新做准备
  8. Python入门--递归函数
  9. 围棋人机大战属于计算机在什么方面的应用,《信息技术基础》第一章复习题库...
  10. php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码