×

8088汇编语言编译器

8088汇编语言编译器(求大神将tc文件转换成汇编语言(8086/8088))

admin admin 发表于2023-11-27 07:36:44 浏览36 评论0

抢沙发发表评论

本篇文章给大家谈谈8088汇编语言编译器,以及求大神将tc文件转换成汇编语言(8086/8088)对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

求大神将tc文件转换成汇编语言(8086/8088)

有百度真好,自己懒得不想写的时候直接可以找到,拿来留着看看! 8086/8088汇编语言,是在DOS环境下运行的编程语言,汇编语言是针对8086/8088 CPU的,凡兼容80X86指令系统的CPU ,都可以正常运行调试。如目前使用的Windows 2000 / Windows 2003 / Windows XP等系统下都可以、调试汇编语言程序。一、进入调试环境 1.开始→运行,在运行框输入CMD而后回车,即进入DOS环境。  2.开始→程序→附件→C:命令提示符,也可进入DOS 环境。 二、使用到的软件程序 1.源程序软件:EDIT.EXE,也可用其他任意软件,如Windows环境下记事本,但最后扩展名要改为.ASM,否则无法汇编。橘隐  2.汇编程序(MASM.EXE或TASM.EXE),将好的.ASM源程序汇编成目标文件.OBJ。OBJ是程序编译后的二进制文件,在通过链接器和资源文件链接就成exe文件,OBJ只给出了程序的相对地址,而EXE是绝对地址。  3.连接程序(LINK.EXE或TLINK.EXE),LINK又称链接器,把一个或多个目标文件(.obj)链接成可执行(.exe)文件。  4.调试程序(DEBUG.EXE或TD.EXE),DEBUG,俗称“抓臭虫”, DOS系统有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用枝差它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段。  需要说明的是,EDIT、MASM、LINK、DEBUG是微软操作系统推出的汇编连接调试工具。在一般教学上使用就足够了。 猛伍皮 而TASM、TLINK、TD是Borland公司推出的。到目前为止,TASM的最后一个版本是5.0版,这个版本支持WIN32编程,并单独为WIN32编程附带有一整套32位程序:32位的编译器TASM32.EXE、连接器TLINK32.EXE和资源编译器BRC32.EXE。与这些32位程序对应的16位工具在软件包中依然存在,文件名为TASM.EXE,TLINK.EXE和BRC.EXE等。三、程序、汇编、连接操作步骤  下面以下面小例子,程序运行时在屏幕上显示“1 2 3 4 5 6 7 8 9”九个数字。说明汇编语言程序过程。例5,编程,在屏幕上显示1-9数字,中间留一空格,用INT 21H 2#调用。程序:(xqb5.asm)title 在屏幕上显示1_9 ASCII数字STACK SEGMENT PARA STACK ’SHOW1_9’STACK ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACKSTART: MOV CL,0H ;计数单元置初值0 MOV BL,30H ;ASCII"0"AGAIN: MOV DL,20H ;显示ASCII空格 MOV AH,2 ;2#调用 INT 21H INC BL ;bl--bl+1 MOV DL,BL MOV AH,2 ;2#调用,显示ASCII字符 INT 21H INC CL CMP CL,09H ;比较cl《=9? JNE SHORT AGAIN ;若cl《=9,转again MOV AH,4CH ;若cl》9,退出程序,反dos INT 21HCODE ENDS END START    ;运行验证:    ;汇编、连接后,直接C:123》xqb5 《回车》    ;显示1 2 3 4 5 6 7 8 9 ;按Ctrl+C,返回DOS窗口.    1.确定源程序的存放目录  通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为123。并把EDIT.EXE、MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。  2.源程序XQB5.ASM (1)开始→运行→在弹出的窗口中输入CMD,点确定,进入DOS窗口 (2)执行CD 123 ;进入123子目录 (3)执行EDIT XQB5.ASM 回车。显示EDIT窗口。按上例格式进行。菜单可以用Alt键激活,然后用方向键选择菜单项,也可以直接用Alt-F打开File文件菜单,用Alt-E打开Edit菜单,等等。 (4)完后,存盘。用Alt-F打开File菜单,用其中的Save功能将文件存盘。如果在键入EDIT命令时未给出源程序文件名,则这时会弹出一个“Save as”窗口,在这个窗口中输入你想要保存的源程序的路径和文件名(本例中为C:123XQB5.ASM)。 注:也可用Windows环境下记事本进行,存盘为.TXT文件,但要重新改名后扩展名要为.ASM。 3.汇编源程序形成目标文件OBJ 使用MASM汇编程序对好的ASM文件进行汇编,形成OBJ目标文件,同时也对ASM文件进行查错,显示错误之处所在的行。  执行开始→程序→附件→命令提示符,打开DOS命令提示符窗口,然后用CD 命令转到源程序目录123下。 C:》CD 123《回车》 C:123》MASM XQB5.ASM《回车》 系统会提示让你输入目标文件名(Object filename),并在方括号中显示默认的目标文件名,建议输入目标文件的完整路径名,如:C:123XQB5.OBJ〈回车〉。后面的两个提示为可选项,直接按回车。注意,若打开MASM程序时未给出源程序名,则MASM程序会首先提示让你输入源程序文件名(Source filename),此时输入源程序文件名XQB5.ASM并回车,然后进行的操作与上面完全相同。 如果没有错误,MASM就会在当前目录下建立一个HELLO.OBJ文件(名字与源文件名相同,只是扩展名不同)。如果源文件有错误,MASM会指出错误的行号和错误的原因。源程序的错误类型有两类: (1)警告错误(Warning Errors)。警告错误不影响程序的运行,但可能会得出错误的结果。此例中无警告错误。 (2)严重错误(Severe Errors)。对于严重错误,MASM将无法生成OBJ文件。 在错误信息中,园括号里的数字为有错误的行号,后面给出了错误类型及具体错误原因。如果出现了严重错误,你必须重新进入EDIT器,根据错误的行号和错误原因来改正源程序中的错误,直到汇编没有错为止。 4.使用LINK连接程序形成可执行文件EXE 汇编程序产生的是二进制目标文件(OBJ文件),并不是可执行文件,要想使我们编制的程序能够运行,还必须用连接程序(LINK.EXE)把OBJ文件转换为可执行的EXE文件。在DOS窗口具体操作如下: C:》CD 123 《回车》 C:123》LINK xqb5.OBJ 《回车》  进入LINK程序后,都会提示让你输入可执行文件名(Run file),并在方括号中显示默认的可执行文件名,建议输入可执行文件的完整路径名,如:C:123XQB5.EXE〈回车〉。后面的两个提示为可选项,直接按回车。注意,若打开LINK程序时未给出OBJ文件名,则LINK程序会首先提示让你输入OBJ文件名(Object Modules),此时输入OBJ文件名xqb5.OBJ并回车,然后进行的操作与上面完全相同。 如果没有错误,LINK就会建立一个xqb.EXE文件。如果OBJ文件有错误,LINK会指出错误的原因。如链接时有其它错误。须检查修改源程序,重新汇编、连接,直到正确。 5.运行连接好的可执行程序EXE 建立了xqb5.EXE文件后,就可以直接在DOS下运行此程序,如下所示:    C: CD123    C:123》 xqb5〈回车〉    1 2 3 4 5 6 7 8 9 按Ctrl+C,返回原目录.    C:123》 程序运行结束后,返回DOS。如果运行结果正确,那么程序运行结束时结果会直接显示在屏幕上。有些程序需按Ctrl+c键或Ctrl+Break来终止程序运行。如果程序不显示结果,或程序进入死循环,这就要用DEBUG或TD来调试。 6.程序调试 调试程序可用DEBUG或TD来调试,也可在程序中设置断点,分段调试。 Debug是为DOS提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力。  TD是一功能较强的调试跟踪工具,在DOS窗口,执行C:123》 TD xqb5.exe,即可启动并载入XQB》EXE文件。CPU窗口显示了CPU和内存的整个状态。利用CPU窗口可以:* 在代码区内使用嵌入汇编,输入指令或对程序进行临时性修改。* 存取数据区中任何数据结构下的字节,并以多种格式显示或改变它们。* 检查和改变寄存器(包括标志寄存器)的内容。  CPU窗口分为五个区域:代码区、寄存器区、标志区、数据区和堆栈区。  在五个区域中,光标所在区域称为当前区域,用户可以使用Tab键或Shift-Tab键切换当前区域,也可以在相应区中单击鼠标左键选中某区为当前区。

8086汇编语言小问题

别的汇编语言,我不了解。Intel 8086/8088汇编语言编译器开始时所默认的整数进制为十进制。指令:MOV AX,25中的世余25,指十进制的25。可以用进制伪指令RADIX来改变默认的进制。伪指令RADIX用来设置整数的缺省进制,宏汇编开始时所默认的整数进制为十进制。该伪指令的使用格式如下:.RADIX exp其中:伪指令前面要用点‘.’开始,exp的值必须是区间内的一个整数。该伪指令说明其下面册返答整数的默认进制为exp。如果某整数已显式地表明了其进制,则该默认进制对其不起作用。在源文件中,可以使用多个RADIX伪指令来分别说明其后整数的默认进制,但为了避免引起不必要误会,我们不提倡这样去做。例如: .radix 8 B1 DB 10, 11, 12 ;这三个数是八进制数 DB 10D ;这数是十进制数,因为州慧它已用’D’明确说明而不使用缺省进制 … .radix 10 MOV AX, 1234 ;1234是十进制数 MOV AX, 1234H ;1234H是十六进制数

8086/88汇编语言仿真软件有吗具体介绍一下!Keil可以仿真汇编8086/88吗

楼上的兄弟答得不对,亏乱芹8086和8088有专门的编译软件,比如1.Masm for Windows2.emu80863.专用的dos下编译,包含4个文件:DEBUG.COM和EDIT.EXE和LINK.EXE和MASM.EXE。你可以在迅雷上收一下就可以下载了,个人认为emu8086最好用,具有像keil和伟福那样有好陪冲的界面,你不妨试试。我想keil不可以编译8086吧,销毕当然我没有试过。

怎么在DOS下打开编译器masm.exe

masm是微软出的汇编编译器,孝茄支持8088/8086架构的汇编语言,在DOS下运行,需要下载。没纯masm包括:(1)程序edit.exe(2)枯慎咐汇编程序masm.exe(3)连接程序link.exe(3)调试程序debug.exe

单片机作业,用8088汇编语言编写程序

单片机作业,用8088汇编语言编祥庆写程序? 50编写一个8088汇编程序,要求:--------------粗敏8088,应该谨凳握不是单片机。

编写8086/8088汇编语言源程序,在屏幕上显示提示信息“please input two numbers(1-9):”

很久没碰汇编了,但总算满足了你的要求!;输入1-9之间的数字,正确输入则在下一行输出此数字,输入错误提示错误并要求;重新输入,直至输入正确程序才首虚橡结束!assume cs:code,ds:data,ss:stackdata segmentinput db ’please input two numbers(1-9):’,’$’show db ’The sum is:’,’$’error db ’input error!,try again:’,’$’num db ?data endsstack segmentdw 8 dup(?)stack endscode segmentstart:mov ax,data mov ds,ax mov bx,offset input mov ax,0b000h mov es,ax mov di,8000h+160+22 lea dx,input mov ah,9 int 21h r:mov ah,0 ;r标号为输入错误跳转至此处重誉困新输入判断 int 16h mov num,al call set mov ax,4c00h int 21h set:cmp al,39h ja err ;判断输入如果大于9提示错误 cmp al,30h ;判断输入是否大于0,如果者旁大于就输出 ja s jmp short err s:mov ah,2 mov bh,0 mov dh,1 mov dl,0 int 10h lea dx,show mov ah,9 int 21h mov al,num mov es:,al ret err:lea dx,error mov ah,9 int 21h jmp short rcode endsend start

使用8086/8088汇编语言编写程序

1、程序如下:code segment assume cs:code, ds:code, ss:code org 100h main: mov si,offset x ;取数组中第一个元素的内存地址 mov cx,100 ;数组元素个数 cld ;以下使用lodsb来获得各元素值,为此先清除方向标志 xor ah,ah ;因x内全伍岩袭部为无符号数,所以将ah设为0,以便累加(根据 _fmlyht 意见从循环内移出以腔兄枣宽提高代码效率) lab1: lodsb ;从ds:si处取一个字节放入al中,同时si增1即指向下个元素 add sum,ax ;累加 loop lab1 ;循环,前面对cx的赋值规定了循环次数为100次 int 20h ;循环结束后sum中为总和,此处用int 20h退出x db 100 dup (?) ;定义100个字节型元素的数组,但不指定初值sum dw 0 ;sum的初值为0,在程序代码部分中没有对该变量进行初始化,所以会使用这里定义的值为总和的初值code ends end main2、代码如下: cmp ax,bx ;比较ax与bx jge lab2 ;若ax》=bx则转至lab2,带符号数比较须使用jg(e)/jl(e)/jng/jnl等指令 xchg ax,bx ;根据 _fmlyht 意见,将ax与bx交换,如此,ax中为两者的较大值,bx为较小值lab2: cmp ax,cx ;执行到此时,ax中有最初时ax与bx中较大者,这时再比较ax与cx jge lab3 ;方法与前次类似,至lab3时ax将存有原来三者中最大的数 xchg ax,cx ;没有跳转的话需将cx中较大的值与ax中较小的值交换以使ax中含最大值lab3: ;至此ax中已是三者中的最大值,下面代码是为完成中间值与最小值的排序,使三者从大到小分别存放于ax、bx、cx。原题无此要求,可去掉。 cmp bx,cx jge lab4 xchg bx,cxlab4: ;至此,ax》=bx》=cx----谢谢楼下 _fmlyht 朋友指正,已在此答案中改进并注明。

用intel8086/8088汇编语言写的程序用什么编译器编译最好啊

用masm或者是tasm就可以了,感觉上写8086/8088以及80386的保护式编程用tasm比较好,写Win32Asm用masm比较好。推荐你使用8086emulator这个软件。模拟8086的,专门用来练习实模式汇编。emu8086v2.75版,还有注册机轮纳。是一个很优秀的模拟软件。很好用的,在里面闹州你可以观察寄存器,内存,还有其他的运行内容。推荐你一个网站腊弯没:asm.yeah.net

以上就是我们为大家找到的有关“8088汇编语言编译器(求大神将tc文件转换成汇编语言(8086/8088))”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。