汇编-遍历修改

2. 菜单首字母改为大写

 1 assume cs:codesg,ds:datasg
 2
 3 datasg segment
 4         db ‘1.file    ‘
 5         db ‘2.edit    ‘
 6         db ‘3.search  ‘
 7         db ‘4.view    ‘
 8         db ‘5.options ‘
 9         db ‘6.help    ‘
10 datasg ends
11
12 codesg segment
13   start:mov ax,datasg
14         mov ds,ax
15         mov bx,0
16         mov cx,6
17       s:mov al,[bx+2]
18         and al,11011111b
19         mov [bx+2],al
20         add bx,10
21         loop s
22         nop
23 codesg ends
24
25 end start

时间: 2024-10-08 10:17:33

汇编-遍历修改的相关文章

在多线程的情况下是由Iterator遍历修改集合对象,报ConcurrentModificationException()异常的根因分析

遍历List时抛ConcurrentModificationException异常原理分析 http://www.blogjava.net/houlinyan/archive/2008/04/01/189924.html

遍历修改django bootstrap form 为 django bootstrap3

#!/usr/bin/env python # encoding: utf-8 import re import os fname = '' bt_pattern = re.compile(r'{% load bootstrap .*') field_pattern = re.compile(r'(\s*){{\s*(form\.\w+)\|\s*bootstrap_horizontal\s*}} *') def bs2bs3(fn): with open(fn) as f: content =

iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸

RootViewController.m #import "RootViewController.h" #import "UIImage+UIImageScale.h" @interface RootViewController ()<UITableViewDataSource,UITableViewDelegate> @property (nonatomic, retain) NSArray *apps; //存放排好序的keys @property

{&quot;集合已修改;可能无法执行枚举操作。&quot;}

无论是向集合中添加元素还是从集合中删除元素,都会导致集合内部的变化,特别是集合遍历器的变化.例如 List<int> list = new List<int>{1,2,3,4,5}; foreach(int x in list) { list.Remove(x); //将引发异常:{"集合已修改:可能无法执行枚举操作."} } 使用foreach不能执行删除.修改,这是规定.你可以使用for循环遍历修改. 如果你是删除的话,for循环 i 要从大到小,比如: f

Android漫游记(5)---ARM GCC 内联汇编烹饪书(附实例分析)

原文链接(点击打开链接) 关于本文档 GNU C编译器针对ARM RISC处理器,提供了内联汇编支持.利用这一非常酷炫的特性,我们可以用来优化软件代码中的关键部分,或者可以使用针对特定处理的汇编处理指令. 本文假定,你已经熟悉ARM汇编语言.本文不是一篇ARM汇编教程,也不是C语言教程. GCC汇编声明 让我们从一个简单的例子开始.下面的一条ARM汇编指令,你可以添加到C源码中. /* NOP example-空操作 */ asm("mov r0,r0"); 上面的指令,讲r0寄存器的

关于项目中批量修改数据

一.在项目中批量修改数据时应该写一条Update的Sql语句来执行,不能先将所要修改的数据筛选出来,然后再遍历修改. 原因: 1.这样只操作一次数据库,而后者需要操作无数次,性能很差. 2.绕圈子.需要修改数据时直接修改就行,不需要先全部查出来再逐条修改. 3.修改数据时时可以使用join的,例如: 1 update acc set acc.Creator = '滕晓梅' 2 from Accidents acc 3 inner join CompensationCase cc on acc.I

c#“集合已修改;可能无法执行枚举操作”

list中用了remove操作,结果报这个错误. 使用foreach不能执行删除.修改,这是规定.你可以使用for循环遍历修改. 如果你是删除的话,for循环 i 要从大到小,比如: for(int i=50;i>=0;i--){ } 而不是 for(int i=0;i<=50;i++){ } 因为当用foreach遍历Collection时,如果对Collection有Add或者Remove操作或者给item某个属性赋值都会有这个错误. 因为Collection返回的IEnumerator把

ATT 汇编语法

在研华的pc104上使用看门狗要使用汇编.使用汇编来修改CMOS里面的参数.也就是内联汇编.linux下gcc只支持ATT汇编.所以这儿有必要将ATT语法学习学习.以后需要的时候翻出来温习温习. 1,操作数的长度         操作数的长度用加在指令后的符号表示 b(byte, 8-bit), w(word, 16-bits), l(long, 32-bits),如“movb %al, %bl”,“movw %ax, %bx”,“movl %eax, %ebx ”.        如果没有指定

二叉树的中序和后序遍历的非递归实现

遍历一棵二叉树常用的有四种方法,前序(PreOrder).中序(InOrder).后序(PastOrder)还有层序(LevelOrder).前中后序三种遍历方式都是以根节点相对于它的左右孩子的访问顺序定义的.例如根->左->右便是前序遍历,左->根->右便是中序遍历,左->右->根便是后序遍历.而层序遍历是一层一层来遍历的. 先序遍历: 先序遍历时,每当我们压入一个结点,我们压入结点前对其进行访问. void preOrder(TreeNode* pRoot, int