汇编语言 怎样向内存中写入数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 怎样向内存中写入数字相关的知识,希望对你有一定的参考价值。

汇编语言 怎样向内存中写入数字 。。具体点 向内存中写入100个字节的AA

要用到什么命令啊

问题2,从1加到100,具体的汇编程序。请给出来 谢谢高手!!!
1、请问怎样学习汇编啊?
2、我下载了一些汇编程序 ,只有一部分能运行。。。听说一种机器对应一个汇编语言。那我们学习汇编有没有通用性呢?针对一种单片机,就应该掌握一种汇编语言吗?
3、那两个程序,我和同学们做出来了,是从0起步学习汇编的,开始时很是发蒙,过了两个小时,有了一点头绪了(我们有计算机组成的基础)。谢谢大家不同思路的分享。
4、我想了解一些关于汇编的知识,比如汇编用什么软件编写,调试;;汇编的应用领域;;汇编学习技巧;;汇编在不同平台上的不同演绎(如果有的话);;汇编……谈点什么都行,我是刚刚接触的
5、欢迎加我为好友,我是软件工程专业的学生。。

(抱歉!未进入此主帖时,仅见到题目,是向内存写入数据,未见到要求写入100个数据,我以下的解答是就写入1个数据的两种方法举例,未符合原题目的全部要求。)
[方法一] 在数据段中定义数据,例如:
DATA SEGMENT
ORG 100H
DAT1 DB 18H ;将数据18H写入数据段偏移址为100H的内存
DATA ENDS
;
[方法二] 在代码段中用数据传送指令,例如:
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AL, 25H
MOV [200],AL ;将AL中的数据25H写入数据段偏移址为200H的内存单元
;......
CODES ENDS
END START
参考技术A 这题目,模糊不清。
楼主所说的,是不是 80x86 CPU 的汇编语言哪?

最简单的写入方法,是使用传送指令。
把指令的目的地,写成内存操作数,就可以向内存写入。

指令格式是:MOV 内存操作数,源操作数

内存操作数,可以是直接寻址、寄存器间接寻址、基址变址寻址...。
源操作数,必须是寄存器寻址。

另外还有串传送指令,可以实现内存到内存的传送。

最快速的,是 DMA 方式,但是,涉及到专用的控制器,初学者,就别研究了。

建议楼主,找一本书,由前往后,一步一步的学。
不要自己异想天开,张口就问这么不着边的问题。
参考技术B 这个问题有很多方法实现,如果楼主是想利用AA来开辟一个合法的内存空间的话可以使用“db 100 dup(aa)”这样就能用100个aa来开辟一个合法的内存空间。如果是想在指定的内存地址写入aa的话,那就要用一段程序了。应该可以这样:(假如要从ffffH,0000H开始写入)
assume cs:code
code segment
mov ax,0ffffH
mov ds,ax
mov bx,0
mov cx,100
s:mov ax,0aaH
mov [bx],ax
inc bx
loop s
code ends
end
问题二:代码如下
asuume cs:code
code segment
mov bx,1
mov ax,0
mov cx,100
s:add ax,bx
inc bx
loop s
code ends
end
(最终的结果保存在ax中)
快停电,没时间帮你调试,但是应该不会有问题,希望能帮到你。本回答被提问者采纳
参考技术C 先把要写入的数字赋值给通用寄存器,然后再把通用寄存器中的数字写入内存中 参考技术D //从1加到100.
ORG 0000H
AJMP MIAN
ORG 0030H
MIAN:
MOV A,#1
MOV R1,#2
D0: ADD A,R1
INC R1
CJNE R1,#101,D0 ;判断是否到了101,到了 101就结束循环。
END

第一个问题不是很清楚。

Linux学习笔记——怎样使用echo指令向文件写入内容

0.前言
    本文总结怎样使用echo命令向文件里写入内容,比如使用echo指令覆盖文件内容。使用echo指令向文件追加内容。使用echo指令往文件里追加制表符。
    echo向文件里输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件里。

1.echo指令基本使用方法
【2】输入指令获得帮助
    sudo echo --help
        返回内容例如以下
使用方法:echo [短选项]... [字符串]...
或:echo 长选项

将 STRING 回显到标准输出。

  -n 不跟随换行符
  -e 启用解释反斜杠的转义功能
  -E 禁用解释反斜杠的转义功能(默认)
      --help 显示此帮助信息并退出
      --version 显示版本号信息并退出
若-e 可用,则下面序列就可以识别:
  \\    反斜杠
  \a    响铃声
  \b    退格
  \c    不再产生新的输出
  \e    转义符  
  \f    换页
  \n    新行
  \r    回车
  \t    水平制表符
  \v    竖直制表符
  \0NNN   字节数以八进制数 NNN (1至3位)表示
  \xHH    字节数以十六进制数 HH (1至2位)表示

2.覆盖文件内容
    【演示样例脚本】test.sh
    使用>指令覆盖文件原内容并又一次输入内容。若文件不存在则创建文件。
#!/bin/bash
echo "Raspberry" > test.txt
    【操作过程】
# 改动权限,脚本可运行
chmod u+x test.sh    
./test.sh
    【文件内容】
Raspberry

3.追加文件内容
    【演示样例脚本】test.sh



以上是关于汇编语言 怎样向内存中写入数字的主要内容,如果未能解决你的问题,请参考以下文章

怎样用C或C++(最好是C)语言向Access数据库写入或读出数据?

用机器指令和汇编指令编程

c怎样在文件中插入数据

汇编语言实现在80*25彩色字符模式下显示字符串

在c语言中,怎样在一个数组中插入一数

c语言中怎样在文件写入时换行?