汇编语言怎么写( 二 )


语法三言两语不大好说吧?这是我原来学的时候写的一个很简单的程序:
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
【汇编语言怎么写】mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
如果你想学的话 , 推荐一本非常好的书:
书名:汇编语言
作者:王爽
出版社:邮电出版社
补充:
1.开始→运行→输入"cmd"(没有引号 , 下同)按回车即可进入Dos
2.在写字板里写完程序以后 , 以".asm"保存 , 比如保存为“text.asm” , 而不是“text.txt” 。
3.假设你的MASM保存在D盘的MASM文件夹下 。
在DOS中键入如下命令:
c:\>d:(敲完前面这几个字符按回车 , 下同)[命令解释:进入D根目录]
d:\>cd masm[打开D盘下的MASM文件夹]
d:\masm>masm text.asm[用MASM对前面写好的程序text.asm进行编译]
然后会出现:Object filename [text.OBJ]:并等待输入 , 在后面输入将要生成的OBJ文件名就可 , 比如text.obj
接着会出现:Source listing [NUL.LST]:此处为中间文件 , 一般用不到 , 所以不用输入 , 直接按回车
然后会出现:Cross-reference [NUL.CRF]:中间文件 , 直接回车
然后会出现:50536+415656 Bytes symbol space free
0 Warning Errors
0 Severe Errors
D:\masm>
这就说明已经编译好了 , 在masm文件夹下会新生成一个文件:TEXT.OBJ
接着在 D:\masm>;处继续输入:
D:\masm>link text.obj
会出现:Run File [TEXT.EXE]:并等待输入 , 在后面输入将要生成的EXE文件名就可 , 比如text.exe , 按回车
然后会出现:List File [NUL.MAP]:中间文件 , 直接回车
接着会出现:Libraries [.LIB]:直接回车
至此 , 如果程序没有写错的话 , 就会能生成正确的EXE文件了 。
5. 大小写转换 汇编语言怎么写 原发布者:※123456
实验1汇编语言选择结构程序设计班级xxxxx学号xxxxx姓名xxxxxx实验题目:完善例子:要求连续将键盘输入的小写字母转为大写字母 , 字母之间用“-”号间隔;若输入大写字母则直接输出 , 其他字符则不处理和输出 , 提示重新输入 。实验目的:1.掌握选择结构程序设计;2.掌握跳转类指令的使用;4.掌握MASM、LINK、DEBUG等工具的使用 。实验设备:硬件:PC机软件:DOS操作系统、编辑软件、MASM5.0实验内容:1.程序代码DATASEGMENTSTRDB'Wrongword!Pleaseinputagain:$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAH,01HINT21HMOVBL,AL;保存在BL中MOVDL , '-';送‘-’号到DLMOVAH,02H;显示‘-’INT21H;取回输入的字符MOVAL,BLCMPAL,'a';与'a'比较JBA;小于'a'转ACMPAL,'z';与'z'比较JAEXIT;大于'z'转到EXITSUBAL,20H;取大写字母MOVDL,AL;输出MOVAH,02HINT21HC:MOVDL,0AH;输出换行MOVAH,02HINT21HMOVDL,0DH;输出回车MOVAH,02HINT21HJMPSTART;无条件转A:CMPAL,'A'JAEBJBD
6. 用汇编语言怎么写标题 看你用什么汇编了 。
用WIN32的话..应该是在CreateWindowExA proto dwExStyle:DWORD,\lpClassName:DWORD,\lpWindowName:DWORD , \ ;;;;;;;;;在这儿设程序名称dwStyle:DWORD,\X:DWORD,\Y:DWORD,\nWidth:DWORD,\nHeight:DWORD,\hWndParent:DWORD ,\hMenu:DWORD,\ hInstance:DWORD,\lpParam:DWORD 。