.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.code
main PROC
mov eax,5
add eax,6
INVOKE ExitProcess,0
main ENDP
END main
2:基础汇编语言展示增加变量的访问
.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
sum DWORD 0.code
main PROC
mov eax,5
add eax,6
mov sum,eax
INVOKE ExitProcess,0
main ENDP
END main
3:BYTE数据定义
.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
value1 BYTE 'A'
value2 BYTE 0
value3 BYTE 255
value4 SBYTE -128
value5 SBYTE +127
value6 BYTE ?
value7 BYTE 10h
value8 BYTE 20h
value9 DB 255;传统数据伪指令
value10 DB -128;传统数据伪指令
list BYTE 10,20,30,40,50
list2 BYTE 10,20,30,40,50
BYTE 60,70,80,90,100
list3 BYTE 10,32,41h,00100010b
list4 BYTE 0Ah,20h,'a',22h
.code
main PROC
INVOKE ExitProcess,0
main ENDP
END main
4:BYTE定义字符串
.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
;多个字节数值初始化必须用逗号隔开,但字符串是个例外要不然后每个字节都要用逗号,很麻烦
greeting1 BYTE "Good afternoon",0
greeting2 BYTE "Good night",0
greeting3 BYTE "Welcome to the Demo program "
BYTE "created by me .",0dh,0ah
BYTE "If you wish to modify this program, please "
BYTE "send me a copy.",0dh,0ah,0;行连续符(\)把两个源代码连在一起
greeting4 BYTE "Welcome to the Demo program "
greeting5 \
BYTE "Welcome to the Demo program ".code
main PROC
INVOKE ExitProcess,0
main ENDP
END main
5:DUP操作符分配空间赋初始值,DUP使用一个整数表达式作为计数器,为多个数据分配存储空间
.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
dup1 BYTE 20DUP(0);20个字节,值都为0
dup2 BYTE 20DUP(?);20个字节,未补始化
dup3 BYTE 20DUP("STACK");20个字节,赋字符串
.code
main PROC
INVOKE ExitProcess,0
main ENDP
END main
6:WORD数据定义
.386.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
word1 WORD 65535;最小无符号数
word2 SWORD -32768;最小有符号数
word3 WORD ?;未初始化,无符号
;传统数据伪指令
word4 DW 65535;无符号
word5 DW -32768;有符号
mylist WORD 1,2,3,4,5
array WORD 5DUP(?);5个数值,未初始化
.code
main PROC
INVOKE ExitProcess,0
main ENDP
END main