asm文件怎么写

1.问两个ASM文件的写法

程序中,对应DisplayHexDigit的子程序是:AL_ASCII,对应DisplayHexByte的子程序是:ByteD_ASCII。

; 本程序通过编译,运行正确Code Segment Assume CS:Code,DS:CodeCR equ 000DHLF equ 000AHKBBack equ 0008H; -----------------------------------------; 功能:显示指定地址(Str_Addr)的字符串; 入口:; Str_Addr=字符串地址(要求在数据段); 用法: Output Str_Addr; 用法举例:Output PromptStrOutput MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM; ----------------------------------------- ; 功能:显示输出一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr endp ; ----------------------------------------- ; 功能:输出回车换行Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx pop ax retOutput_CTLF endp ; -----------------------------------------; 功能:取光标位置; 入口:无; 出口:DH=行号,DL=列号GetCursor Proc Near PUSH AX PUSH BX PUSH CX XOR BX,BX MOV AH,3 INT 10H MOV Cursor_Row,DH MOV Cursor_Col,DL POP CX POP BX POP AX RETCursor_Row DB ?Cursor_Col DB ?GetCursor EndP; -----------------------------------------; 功能:置光标位置; 入口:Cursor_Row=行坐标; Cursor_Col: 列坐标)SetCursor Proc Near PUSH CX PUSH BX PUSH AX MOV DH,Cursor_Row MOV DL,Cursor_Col XOR BX,BX MOV AH,2 INT 10H POP AX POP BX POP CX RETSetCursor EndP; -----------------------------------------; 功能:将AL中的低4位二进制数转换成十六进制显示的ASCII码; 入口:AL; 出口:AL=转换后的ASCII码AL_ASCII Proc Near cmp al,10 ;AL=10,按大写字母处理 @@To_ASCII: add al,'0' ;转换成相应的数字或大写字母 ret AL_ASCII EndP ; -----------------------------------------; 功能:将AL中的字节数据转换成十六进制显示的ASCII码; 入口:AL; 出口:AX=转换后的ASCII码Byte_ASCII Proc Near push cx mov cx,4 xor ah,ah ;将AH置0 shl ax,cl ;将AX左移4位 shr al,cl ;将AL右移4位 xchg ah,al call AL_ASCII ;调用子程序,将AL中的值转换成相应的ASCII码 xchg ah,al call AL_ASCII xchg ah,al pop cx ret Byte_ASCII EndP ; -----------------------------------------; 功能:将AL中的字节数据转换成十六进制显示的ASCII码,并在当前光标位置显示; 入口:AL; 出口:AX=转换后的ASCII码ByteD_ASCII Proc Near push dx push ax call Byte_ASCII ;将AL中的字节数转换成十六进制显示的ASCII码 cmp al,'9' jbe $+7 mov dl,'0' call Output_Chr ;显示一个字符 mov dl,al call Output_Chr ;显示一个字符 mov dl,ah call Output_Chr ;显示一个字符 mov dl,'H' call Output_Chr ;显示一个字符 pop ax pop dx ret ByteD_ASCII EndP ; -----------------------------------------; 功能:键盘输入一个N位的十进制数字,将其转换成二进制数并保存在指定的内存单元。; 入口:N=数字位数;di=保存输入的数字首地址; 出口:转换后的二进制数保存在di所指的单元Input_Digit Proc Near push dx push cx push bx push di lea di,@@Save_Tmp push di cld mov cx,N push cx@@Input: call GetCursor ;取光标位置 mov ah,1 ;从键盘接受一个字符 int 21h cmp al,CR ;若键入的是回车,已经键入的数字不足N位 jz @@ASC_Dec ;转去处理已经键入的数字 cmp al,KBBack jz @@KB_Back ;若是回空键,重新输入 cmp al,'0' jb @@KBBack ;若低于数字'0',重新输入 cmp al,'9' ja @@KBBack ;若低于数字'9',重新输入 jmp @@Save_Dig@@KB_Back: dec Cursor_Col inc cx dec di@@KBBack: call SetCursor ;置光标位置 jmp @@Input@@Save_Dig: and al,0fh ;转换成二进制数 stosb ;保存 loop @@Input ;接受下一个数字@@ASC_Dec: mov ax,cx pop cx pop si sub cx,ax ;实际输入的数字位数 xor bp,bp xor dx,dx xor ax,ax jcxz @@Save_Ret ;若直接回车,没有输入任何数字,按输入'0'处理 dec cx ;实际输入的数字位数减1,准备把输入的这一串数字转换成二进制数 jcxz @@One_Digit ;若输入的数字只有一位,转去直接保存这个二进制数 mov bx,10@@Mul_Ten: lodsb cbw add ax,bp mul bx mov bp,ax loop @@Mul_Ten@@One_Digit:lodsb cbw add ax,bp@@Save_Ret: pop di stosb pop bx pop cx pop dx ret@@Save_Tmp db 16 dup(?)Input_Digit EndP; -----------------------------------------N equ 3 ;输入数字的位数Prompt_Str1 db 'Please input a number(0-15): $'Prompt_Str2 db 'Please input a number(0-255): $'Number db ? ;保存输入的数据Press_Key db 13,10,13,10,'Press any key to exit。

$' Start: push cs pop ds push cs pop es Output Prompt_Str1 ;提示输入数字 lea di,Number ;数字保存地址 call Input_Digit ;输入数字 call Output_CTLF ;输出一个回车、换行 call Output_CTLF ;输出一个回车、换行 mov al,Number call AL_ASCII ;将AL中的低4位二进制数转换成十六进制显示的ASCII码 mov dl,al call 。

2..asm是什么文件

ASM是汇编语言源程序的扩展名,汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的语言。打开asm文件有两种方法即笔记本和MasmEdit软件。

在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

扩展资料:

汇编语言的特点

1、面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2、保持了机器语言的优点,具有直接和简捷的特点。

3、可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5、经常与高级语言配合使用,应用十分广泛。

参考资料来源:搜狗百科—ASM (汇编语言)

3.怎么对.asm文件进行汇编和连接

首先你的代码是16位还是window32位的代码?每个语言编写的代码都有经过写代码—>编译--->连接。

我看你的截图,是用win7的吧,win7不支持XP的程序,要通过安装微软的虚拟机。打开DOS命令台打开MASM--->输入----->asm源文件路径 例:C:\MASM.EXESource filenam [.ASM]:D:\1.ASM 源代码1.asm后显示有三个要保存的文件:OBJ二进制文件 即目标文件 LST列表文件CRF交叉引用文件后两个是中间结果,直接忽略,保存目标文件就行了。

保存目标文件,即填写完整路径 Source filenam [1.OBJ]:D:\1 编译的OBJ文件1.OBJ 连接也一样只保存EXE,DOS打开LINKE如:c:\linke.exeObject Modules [.OBJ]:D\1 编译的OBJ目标文件路径Run File [1.exe]:d:\1 保存连接生成的EXE和文件名。

4.怎吗保存asm文件

如果是文本编辑器就直接用编辑器保存功能好了。

如果是在Debug下反汇编的话,就拷贝屏幕。或者:

C:>debug A.com <cmd.txt >a.asm

这里假设你要反汇编A.com程序,而且你知道要反汇编哪部分,把反汇编指令写在cmd.txt中,记得最后一定加条Q指令就好。debug会从cmd.txt读出你的指令然后退出。

不过win7已不再提供该程序,有些Winxp也不提供了。

另外,文刀舍予说的很对。想当年,我用的是edline,估计没多少人听说过了,变了一个test.asm保存后,就在命令行(那时还是command呢)输入test回车,告诉我说命令找不到?试了很多遍呢,dir查看了文件在啊?奇怪了很久。后来一高手告诉我说还得asm编译,还得link,后来终于搞定。

应该鼓励自学的同学哈。

5.怎么对.asm文件进行汇编和连接

首先你的代码是16位还是window32位的代码?每个语言编写的代码都有经过来写代码—>编译--->连接。

我看你的截图自,是用win7的吧,win7不支持XP的程序,要通过安装微软的虚拟机。打开DOS命令台打开MASM--->输入----->asm源文bai件du路径 例:C:\MASM.EXESource filenam [.ASM]:D:\1.ASM 源代码1.asm后显示有三个要保存的文件:OBJ二进制文件 即目标文件 LST列表文件CRF交叉引用文件后两个是中间结果,zhi直接忽略,保存目标文件就行了。

保存目标文件,即dao填写完整路径 Source filenam [1.OBJ]:D:\1 编译的OBJ文件1.OBJ 连接也一样只保存EXE,DOS打开LINKE如:c:\linke.exeObject Modules [.OBJ]:D\1 编译的OBJ目标文件路径Run File [1.exe]:d:\1 保存连接生成的EXE和文件名。

asm文件怎么写

转载请注明出处育才学习网 » asm文件怎么写

知识

2017的个人规划怎么写

阅读(145)

本文主要为您介绍2017的个人规划怎么写,内容包括2017工作规划怎么写,2018年计划怎么写,个人工作计划怎么写。工作计划是一个单位或团体在一定时期内的工作打算。写工作计划要求简明扼要、具体明确,用词造句必须准确,不能含糊。 (一)工作计划的

知识

小学周记怎么写200字

阅读(184)

本文主要为您介绍小学周记怎么写200字,内容包括小学三年级周记200字应怎么写,小学三年级周记200字应怎么写,周记200字大全。书香伴我行“书籍是人类进步的阶梯”这是高尔基的一句格言。的确。在幼儿的时候,妈妈就给我买了一些注音版的童话故

知识

违规陈述怎么写

阅读(317)

本文主要为您介绍违规陈述怎么写,内容包括申辩书怎么写,交通事故经过陈述怎么写,交通事故经过陈述怎样写。申辩书就是简单的应用文,上下个空一行写题目,标题一定是申辩书,开始的时候是称呼,尊敬的领导:。。。申辩书尊敬的领导:我与(简单介绍情况)

知识

深字的篆体怎么写

阅读(160)

本文主要为您介绍深字的篆体怎么写,内容包括深字的繁体字怎么写,深字的笔顺怎么写,上字的篆体字怎么写。深的繁体字怎么写 ( 深 | 深 ) 深的拼音/深的音标 shēn 深的意思是什么 (1)基本义:(形)从上到下或从外到里的距离大:~耕

知识

物流读后感怎么写

阅读(193)

本文主要为您介绍物流读后感怎么写,内容包括物流管理感想格式怎么写,去物流园区观后感怎么写,比如开头.结尾,书籍《仓储物流精细化管理全案》的简要读后感怎么写。在读过一篇文章或一本书之后,把获得的感受、体会以及受到的教育、启迪等写下

知识

人物能力怎么写

阅读(150)

本文主要为您介绍人物能力怎么写,内容包括简历中的个人能力怎么写我什么都不会,没什么特长,应该怎么写,人物简介怎么写,描写人物能力成语。很多求职者在这里会罗列很多词语,比如,性格开朗、待人热情、工作细心、办事高效、能吃苦耐劳、有较强

知识

山岭拼音怎么写

阅读(163)

本文主要为您介绍山岭拼音怎么写,内容包括"岘"怎么念拼音写出来,题西林壁的拼音怎么写,山的笔顺山的笔画山字怎么写。

知识

yang字三声怎么写

阅读(243)

本文主要为您介绍yang字三声怎么写,内容包括Yang三声都有那些字,yang第三声字组仨个词,yang第三声字组仨个词。养、痒、氧、仰、卬、佒、咉、坱、岟、柍、炴、紻、傟、楧、軮组词:供养、抚养、赡养、保养、瘙痒、搔痒、痒痒、止痒、吸氧、氧

知识

魔女樱微琪用英语怎么写

阅读(185)

本文主要为您介绍魔女樱微琪用英语怎么写,内容包括魔女用英语怎么写,魔女用英语怎么写的,魔女的英文怎么写。魔女的英文:Witch词汇解析witch读音:英 [wɪtʃ] 美 [wɪtʃ] 意思:n. 巫婆,女巫,魔女;vt. 迷惑;施巫术第三

知识

驾驶证逾期申请书怎么写

阅读(185)

本文主要为您介绍驾驶证逾期申请书怎么写,内容包括办理驾驶证延期申请委托书怎么写,有样本吗,驾驶证被扣申请书怎么写,注销驾驶证申请书怎么写。这不用写什么申bai请书啊,如果只是自动升动都不用办理变更,如果身份证号变更了,由户籍派出所出个

知识

给物业装修申请怎么写

阅读(188)

本文主要为您介绍给物业装修申请怎么写,内容包括物业申请装修怎么写,装修申请书怎么写,装修申请书怎么写知识,物业申请装修怎么写。装修申请致XXX物业管理公司XX小区管理部我是XX栋XX单元XX号业主,准备进行房屋装修,受我委托的XXX装饰公司经

知识

宣传商城文章怎么写

阅读(176)

本文主要为您介绍宣传商城文章怎么写,内容包括有人用我的文章宣传商城,我应该怎么办有人用我的文章宣传他的商,怎么把一个地方的宣传活动搞起来,吸引更多的人去,文章怎么写,商城一般宣传语怎么写。1. 质量是企业永恒的主题。 2. 市场是海,质

知识

qq同学群公告怎么写

阅读(171)

本文主要为您介绍qq同学群公告怎么写,内容包括描写同学群公告的句子,同学群的群公告怎么写,QQ同学群的群公告应该怎么写啊。各位同学:还记得那首老歌吗?“明天你是否会想起昨天你写的日记明天你是否还惦记曾经最爱哭的你老师们都已想不起猜不

知识

书字连笔怎么写

阅读(203)

本文主要为您介绍书字连笔怎么写,内容包括100用连笔怎么写,书字笔顺怎么写,佳字连笔字怎么写好看。只有一个办法,熟能生巧。如果把字写快的代价是字难看、难认(过不了几天自己都不认识,这种情况很常见),就不要写快了。即使不用书法标准来要求

知识

java获取src文件路径怎么写

阅读(346)

本文主要为您介绍java获取src文件路径怎么写,内容包括java获取src下的文件路径怎么写,java获取src文件路径怎么写,java中获取src的路径怎么写。在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行 1:this.getClass().g

知识

文件评审怎么写

阅读(963)

本文主要为您介绍文件评审怎么写,内容包括成立评审小组文件怎么写,怎样整理评审文件,安全标准化评审报告中制度文件评审综述怎么写。参照别人的吧。国家助学金评审办法(2010-09-21 10:46:53)转载标签: 文件 第一章 总 则第一条 国家助学金由中

知识

java中文件路径怎么写

阅读(190)

本文主要为您介绍java中文件路径怎么写,内容包括java里文件路径怎么写,java中怎么写文件路径,java中怎么写文件路径。File file = new File("D:\\123.txt");你这种不用绝对路径是不行的,只有一个方法,在web工程启动ser

知识

顶层文件怎么写

阅读(188)

本文主要为您介绍顶层文件怎么写,内容包括VHDL的顶层文件应该怎样设计,veriloghdl顶层文件描述方法主要,verilog怎么设计顶层文件。clk u1_clk(clkin,mclk);div u2_div(clkin,counti,bclk1);div1 u3_div1(b

知识

java获取本地文件路径怎么写

阅读(188)

本文主要为您介绍java获取本地文件路径怎么写,内容包括java获取本地文件路径怎么写,java读取本地文件路径怎么写,java获取某个文件夹的路径怎么写。File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),

知识

笔记本怎么写文件夹

阅读(204)

本文主要为您介绍笔记本怎么写文件夹,内容包括联想笔记本电脑文件夹里面怎么写文件,电脑上如何做文件夹,怎样用笔记本电脑写文件。操作方法如下: 1,首先在需要创建文件夹的位置右击,选择“新建”会弹出需要新建的类型。 2,然后在“新建”的列

知识

说明文件怎么写

阅读(240)

本文主要为您介绍说明文件怎么写,内容包括如何写说明函,说明格式怎么写,声明函怎么写。给你一个模板;关于资格的声明函致:对于贵方 年 月 日就 投标邀请,本投标方愿意参加投标,提供《招标项目要求》规定的(货物名称)____

知识

磋商文件怎么写

阅读(165)

本文主要为您介绍磋商文件怎么写,内容包括招标文件中磋商文件内容怎么填写,什么是磋商文件,做标书用准备磋商文件吗,完全响应竞争性磋商文件承诺函怎么写。磋商主要是对价格的商定,需要多轮报价,要和公司决策人提前制定你们能接受的最低价格

[/e:loop]