当前位置:首页 » 编程软件 » 运行汇编程序

运行汇编程序

发布时间: 2022-07-19 12:47:51

Ⅰ 如何运行汇编程

  1. 要运行汇编程序,可以有很多的方法,也可以用一些专门的软件,但众所周知,汇编的话,是即使用记事本也是可以写出来然后在DOS环境下运行的,只要有MASM.EXE和LINK.EXE即可,当我们在记事本里写好汇编程序时,应把它保存成.asm的格式,如sort.asm,然后在开始->运行中输入cmd,转到你存放程序的文件夹,最好所有的文件都是用英文命名,如我的是在D盘的huibian文件夹中

Ⅱ 如何在Vista命令提示符下运行汇编程序

debug是dos中的一个外部命令,从dos
1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将debug的命令详细介绍一番,以让大家知道它的使用。
debug:a(汇编)
直接将
8086/8087/8088
记忆码合并到内存。
该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。
a
[address]
参数
address
指定键入汇编语言指令的位置。对
address
使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a
将在它上次停止处开始汇编。
有关将数据输入到指定字节中的信息,请单击“相关主题”列表中的
debug
e(键入)。
有关反汇编字节的信息,请单击“相关主题”列表中的
debug
u(反汇编)。
说明
使用记忆码
段的替代记忆码为
cs:、ds:、es:

ss:。远程返回的记忆码是
retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用
movsw
可以移动
16
位的字串,使用
movsb
可以移动
8
位字节串。
汇编跳转和调用
汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用
near

far
前缀可以替代这样的跳转或调用,如下例所示:
-a0100:0500
0100:0500
jmp
502
;
a
2-byte
short
jump
0100:0502
jmp
near
505
;
a
3-byte
near
jump
0100:0505
jmp
far
50a
;
a
5-byte
far
jump
可以将
near
前缀缩写为
ne。
区分字和字节内存位置
当某个操作数可以引用某个字内存位置或者字节内存位置时,必须用前缀
word
ptr
或者前缀
byte
ptr
指定数据类型。可接受的缩写分别是
wo

by。以下范例显示两种格式:
dec
wo
[si]
neg
byte
ptr
[128]
指定操作数
debug
使用包括在中括号
([
])
的操作数引用内存地址的习惯用法。这是因为另一方面
debug
不能区分立即操作数和内存地址的操作数。以下范例显示两种格式:
mov
ax,21
;
load
ax
with
21h
mov
ax,[21]
;
load
ax
with
the
;
contents
of
;
memory
location
21h
使用伪指令
使用
a
命令提供两个常用的伪指令:db
操作码,将字节值直接汇编到内存,dw
操作码,将字值直接汇编到内存。以下是两个伪指令的范例:
db
1,2,3,4,"this
is
an
example"
db
'this
is
a
quotation
mark:"'
db
"this
is
a
quotation
mark:'"
dw
1000,2000,3000,"bach"
范例
a
命令支持所有形式的间接注册命令,如下例所示:
add
bx,34[bp+2].[si-1]
pop
[bp+di]
push
[si]
)
还支持所有操作码同义词,如下例所示:
loopz
100
loope
100
ja
200
jnbe
200
对于
8087
操作码,必须指定
wait

fwait
前缀,如下例所示:
fwait
fadd
st,st(3)
;
this
line
assembles
;
an
fwait
prefix
debug:c(比较)
比较内存的两个部分。
c
range
address
参数
range
指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。有关有效的
range
值的信息,请单击“相关主题”列表中的“debug
说明”。
address
指定要比较的第二个内存区域的起始地址。有关有效
address
值的信息,请单击“相关主题”列表中的“debug
说明”。
说明
如果
range

address
内存区域相同,debug
将不显示任何内容而直接返回到
debug
提示符。如果有差异,debug
按如下格式显示:
address1
byte1
byte2
addess2

Ⅲ 如何使用dosbox运行汇编语言程序

①安装好dosbox,然后找到“dosbox...options.bat”,双击它,(别急着点dosbox.exe)。

然后就可以看到输出的字符串

hello, world! @author: XXX

Ⅳ 可以编译和运行汇编语言程序么

这个,你是不是补充一下问题,实在是不清楚你的问题的主题是什么。我估计没有人回答也是这个原因。

汇编语言程序当然是可以编译和运行的,这毫无疑问。

我猜你是想问如何搭建编译运行环境吧?如果是这样,有几种方案可供选择:

  1. 使用emu8086程序,不错的集成环境,缺点是需要花钱的。

  2. 使用dosbox模拟dos环境,在模拟环境中编译、运行、调试,主要用于学习。

    我曾写过一个《dosbox安装使用说明与打包程序》的文档,你可以搜索一下看看。

  3. 使用vmware之类的虚拟机,在上面安装dos操作系统,在该系统中进行学习(这个比较麻烦,不推荐。好处是完全虚拟dos环境,但与外界交互文件等比较麻烦)

  4. 有些国产的集成环境,好像也是集成了dosbox,我自己没用过,有兴趣的话,你可以查找一下试试。

Ⅳ kali汇编语言怎么运行

使用Linux内核提供的系统调用。
使用这种方法最大的好处是可以直接和操作系统的内核进行通讯,不需要链接诸如libc这样的函数库,也不需要使用ELF解释器,因而代码尺寸小且执行速度快。
Linux是一个运行在保护模式下的32位操作系统,采用flatmemory模式,目前最常用到的是ELF格式的二进制代码。一个ELF格式的可执行程序通常划分为如下几个部分:.text、.data和.bss,其中.text是只读的代码区,.data是可读可写的数据区,而.bss则是可读可写且没有初始化的数据区。代码区和数据区在ELF中统称为section,根据实际需要你可以使用其它标准的section,也可以添加自定义section,但一个ELF可执行程序至少应该有一个.text部分。
由汇编器产生的目标代码是不能直接在计算机上运行的,它必须经过链接器的处理才能生成可执行代码。链接器通常用来将多个目标代码连接成一个可执行代码,这样可以先将整个程序分成几个模块来单独开发,然后才将它们组合(链接)成一个应用程序。Linux使用ld作为标准的链接程序,它同样也包含在binutils软件包中。汇编程序在成功通过GAS或NASM的编译并生成目标代码后,就可以使用ld将其链接成可执行程序了。

Ⅵ 32位win7 怎么使用汇编软件运行汇编程序

emul8086或masm32,直接编译运行即可
emul8086是所谓的汇编软件,严格而言其使用的编译器是汇编程序
masm使用ml.exe做为汇编程序(即编译器)
如果你表达的“汇编程序”不是“汇编编译器”,而是生产的应用程序,如果是控制台的在cmd里进入相应目录运行即可
阿门。。。

Ⅶ 如何在DOS环境下运行汇编程序

汇编后的程序是EXE的,你在“开始”-“运行”-“cmd”打开命令提示符。把你的程序复制到C根目录下。让提示符也转到C根目录下,直接输入程序名字就行了。或者先在“edit”编辑一个源程序后再“link”源程序,最后是调试“debug”+程序名.exe。就能运行。但是汇编程序可移植性差需要反复修改。祝你好运!

Ⅷ 简述上机运行汇编语言程序的过程。

实验操作说明
Keil
软件调试方式分为:软件仿真方式和硬件调试两种。
软件仿真实验上机操作步骤:
1、进入Keil,点击桌面上“Keil
μVersion
3”图标,进入Keil系统窗口;
2、新建工程:
1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;
2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;
3)存入D:\keil
文件夹中。(在大机房,安装在C盘,改为C:\keil)
3、打开“视图”菜单中的“工程窗口”;
4、在“工程窗口”中,右击“目标1”,为工程设置参数;
1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;
2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;
3)选择“调试”选项卡,在单选框选择“软件仿真方式”;
4)确定,即完成了“软件仿真方式”的设置。
5、新建文件
1)打开“文件”菜单,选择“新建”;
2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;
3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入D:\keil
文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。
6、将刚建的新文件添入当前的工程中
1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;
2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框;
3)在对话框中选择“文件类型”为*.*;
4)
选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;
5)
在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。
7、汇编
1)在“工程窗口”点击“源代码组1”的a.asm文件;
2)打开“a.asm”文件编辑窗口;
3)点击工具按钮中的“重建所有的目标文件”,进行汇编;
4)在“输出窗口”显示汇编是否有错,无错,进入调试;
有错,在编辑窗口修改程序,改后,再次汇编,直至无错后进入调试;
8、调试程序
1)点击“开始/停止调试”按钮,进入调试界面;
2)在程序窗口中有一个黄箭头指向程序的第一条可执行指令的开头;
3)选择调试方式进行调试;

在“调试”菜单中选择:跟踪、单步、运行、断点等方式;

或按单步或跟踪命令按钮,按一次单步,执行一条指令,pc指针指向下一条要被执
行的指令;

检查运行结果
Ⅰ打开“视图”菜单,选择“存储器窗口”,弹出存储器对话框;
Ⅱ在存储器对话框的下方选择memory1在地址栏中键入“C:0X0000”回车,建立程序存储器的观察窗口;
Ⅲ选择memory2在地址栏中键入“D:0X00”回车,建立内部数据存储器的观察窗口;
Ⅳ选择memory3在地址栏中键入“X:0X0000”回车,建立外部数据存储器的观察窗口;
Ⅴ在“project
workspace”窗口中观察r0-r7,a,pc,dptr,psw,要观察各个标志位,打开psw左侧的+号;
9、设置PC指针
当程序的首地址不是0000H时,汇编结束后,PC指针仍然指向0000H的地方,在调试程序前,一定要将PC设置到你的程序首地址处,方法为:
1)将光标移到程序的第一条指令处,击鼠标右键;
2)在快捷菜单中选择“Set
Program
Counter”命令,PC指针即可指向程序的第一条指令。

热点内容
模拟器怎么开安卓版本 发布:2025-02-07 09:42:35 浏览:770
c程序设计语言源码 发布:2025-02-07 09:22:41 浏览:621
数据库域的概念 发布:2025-02-07 09:22:40 浏览:639
电信路由器账号密码多少 发布:2025-02-07 09:22:01 浏览:670
我的世界怎么在别人服务器开光影 发布:2025-02-07 09:21:20 浏览:11
qq上传视频很慢怎么办 发布:2025-02-07 09:16:04 浏览:696
pythonredis缓存 发布:2025-02-07 09:10:24 浏览:927
封边机主要看哪些配置 发布:2025-02-07 09:10:17 浏览:905
流控脚本破解 发布:2025-02-07 08:39:09 浏览:413
什么是资源为什么要研究资源配置 发布:2025-02-07 08:25:19 浏览:87