汇编六、汇编举例_循环语句怎么写?

这篇具有很好参考价值的文章主要介绍了汇编六、汇编举例_循环语句怎么写?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注:使用Keil环境。

1、将30H~3FH的数放到50H~5FH地址中

1.1、采用直接寻址+寄存器寻址方式

	;将30H-3FH地址中的数据放到地址50H-5FH中
	MOV A,    0x30    ;把0x30这个地址中的值赋值给寄存器A,直接寻址
	MOV 0x50, A       ;把寄存器A中的值赋值给地址0x50,寄存器寻址
	
	MOV A,    0x31   
	MOV 0x51, A  
	
	MOV A,    0x32   
	MOV 0x52, A
	
	MOV A,    0x33   
	MOV 0x53, A
	;......
	MOV A,    0x3E   
	MOV 0x5E, A
	
	MOV A,    0x3F   
	MOV 0x5F, A

1.2、采用直接寻址

MOV direct1,direcct2    ;两个直接地址可以进行数据的传递。

	;将30H-3FH地址中的数据放到地址50H-5FH中
	MOV 0x50,  0x30    ;把0x30地址中的值赋值给0x50地址,直接寻址
	MOV 0x51,  0x31    
	MOV 0x52,  0x32    
	MOV 0x53,  0x33    
	;......
	MOV 0x5E,  0x3E    
	MOV 0x5F,  0x3F 

1.3、采用循环语句

(1)包括循环体赋初值改变初值比较判断

(2)MOV direct1,direct2    ;将direct2地址中的数据赋值给direct1地址

        direct1和direct2表示地址,需要改变,表示0x30-0x3F和0x50-0x5F

(3)MOV @R0,@R1

  • 把R1中的数据取出,当作一个地址,把地址中存储的值 赋值给   R0中的数据表示的地址
  • @后面跟的寄存器只能是R0或R1
  • MOV @R0,@R1这种语句是不存在的,用如下两条语句代替
  • MOV A,@R1    ;把R0中的数据取出,当作一个地址,把地址中的数据赋值给寄存器A

    MOV @R0,A    ;把寄存器中的数 赋值给 R0寄存器存储的数,把这数当作的地址

(4)程序文章来源地址https://www.toymoban.com/news/detail-442581.html

	;将30H-3FH地址中的数据放到地址50H-5FH中
	
	;赋初值
	MOV R1, #0x30    ;将立即数0x30赋值给R1寄存器
    MOV R0, #0x50    ;将立即数0x50赋值给R0寄存器
	
	
L_Loop:
    ;循环体
    MOV A,   @R1    ;把R1中的数据取出,当作一个地址,把地址中的数据赋值给寄存器A   
    MOV @R0, A      ;把寄存器A中的数 赋值给 R0寄存器存储的数表示的地址
	 
	;改变初值
    INC R1          ;R1寄存器中的值加1
    INC R0          ;寄存器R0中的值加1
	 
	;比较判断 
    CJNE R1,#0x40,L_Loop    ;立即数0x40与寄存器R1的值相比较,不相等则跳转到L_Loop处
	
	END

到了这里,关于汇编六、汇编举例_循环语句怎么写?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AJAX: 事件循环(举例细论)

    概念 :执行任务和收集异步任务,在调用栈空闲时,反复调用任务队列里回调函数的一种执行机制 原因 :JavaScript 是单线程的,为了不阻塞 JS 引擎,设计执行代码的模型 JS内代码如何执行 : 执行同步代码,遇到异步代码就交给宿主浏览器环境执行。异步有了结果之后,把

    2024年02月16日
    浏览(20)
  • 举例说明什么是循环神经网络

    循环神经网络(Recurrent Neural Network, RNN)是一种处理时间序列数据和自然语言等具有顺序信息的数据的神经网络模型。与普通的前馈神经网络(Feedforward Neural Network)不同,RNN具有循环连接,使得网络能够在处理当前输入信息的同时保留之前输入的信息。 举一个简单的例子:

    2024年02月12日
    浏览(53)
  • Windows 批处理(bat) for循环语句使用教程

    注意事项: f or、in 和 do是for语句的 ,它们三个缺一不可; 在 in 之后,do 之前的 括号\\\"()\\\"不能省略 ,do 后可以有括号,且 括号内不能有注释 %%i 是for语句中 对形式变量的引用 ; for语句的形式变量I, 可以换成26个字母中的任意一 个,这些字母会 区分大小写 ; in和

    2024年02月04日
    浏览(37)
  • Python 的运算符和语句(条件、循环、异常)基本使用指南

    算数运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 算数运算符 运算符 描述 实例 + 加 1 + 1 输出结果为 2 - 减 1 - 1 输出结果为 0 * 乘 2 * 2 输出结果为 4 / 除 10 / 2 输出结果为 5 // 整除 9 // 4 输出结果为 2 % 取余 9 % 4 输出结果为 1 ** 指数 2 ** 4 输出结果为 16, 2 * 2

    2024年02月07日
    浏览(49)
  • ARM Linux 系统稳定性分析入门及渐进 13 -- gdb 反汇编 disassemble 命令详细介绍及举例】

    请阅读 【ARM Linux 系统稳定性分析专栏导读】 在GNU调试器(GDB)中,有许多命令可以帮助我们调试应用程序。 gdb : 这是一个强大的Unix下的程序调试工具。以下是使用gdb的一个简单示例: 在这个例子中,我们启动了 gdb 并将我们的程序 test 作为参数传递。 可执行程序 test 是由

    2024年02月11日
    浏览(41)
  • 在使用Python 3中的循环时如何使用break、continue和pass语句

    简介 在 Python 中使用 for 循环 和 while 循环 可以让你以高效的方式自动化和重复任务。 但有时,外部因素可能会影响程序的运行方式。当发生这种情况时,你可能希望程序完全退出循环,跳过部分循环然后继续,或者忽略那个外部因素。你可以使用 break 、 continue 和 pass 语句

    2024年01月24日
    浏览(40)
  • 第40讲:Python for-in循环语句使用索引遍历序列

    如果在遍历序列的过程中,需要访问元素的索引,例如通过索引去查找指定的元素,中心思想就是遍历索引号,通过每次循环的索引号在序列里找到对应的元素。 在for循环开始前,定义一个初始变量,这个变量的值为0,序列中第一个索引是从0开始,然后循环遍历序列本身,

    2024年02月04日
    浏览(74)
  • hadoop(学习笔记) 4----怎么把文件放到hdfs上?

    怎么把文件放到hdfs上? 首先就是需要将hdfs相关程序启动起来----namenode和datanode namendoe-相当于目录,不进行文件信息的存储 datanode-真正数据存放的位置 但namenode的默认存放位置在tmp文件下,tmp又是临时文件,随时可能被系统清除,我们存放在hdfs上的数据并不安全,所以我们需要修改

    2024年02月04日
    浏览(29)
  • Python中退出While循环的三种方法举例

    在Python学习及编程应用中,常会使用while循环,对while循环条件设置不当可能导致进入死循环,本文将举例说明三种退出while循环的方法。 利用input函数使得输入值传递到while之后的条件判断句中,使while后的结果为False。 举例: 程序1: 运行结果举例 使用input将输入的值,通过

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包