vs怎么写汇编( 二 )


lpClassName:DWORD,\
lpWindowName:DWORD,\ ;;;;;;;;;在这儿设程序名称
dwStyle:DWORD,\
X:DWORD,\
Y:DWORD,\
nWidth:DWORD,\
nHeight:DWORD,\
hWndParent:DWORD ,\
hMenu:DWORD,\
hInstance:DWORD,\
lpParam:DWORD
4.如何用VC写汇编程序下面代码是在C语言中嵌入汇编代码实现弹出对话框:
#include
#include
char format[] = "%s %s\n";
char hello[] = "Hello";
char world[] = "world";
HWND hwnd;
void main( void )
{
__asm
{
//push NULL
//call dword ptr GetModuleHandle
//mov hwnd,eax
push MB_OK
mov eax, offset world
push eax
mov eax, offset hello
push eax
push 0//说明此处不能将前面注释掉代码处得到的hwnd压栈,否则对话框弹不出来 。
call dword ptr MessageBox
}
}
5.汇编怎么写程序其实和其它语言差不多,先定义空间
STACK SEGMENT STACK
DB 200 DUP(0)
STACK END
从0开始的,200字大小
再是数据定义
DATA SEGMENT
A DB '0'
OUTPUT DB 0DH,0AH,'PLEASE INPUT NUMBER:'
DATA END
A 和OUTPUT都是定义的量
再是开工
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
START:MOV AX,DATA
MOV DS,AX
.
JMP START(跳回从START继续做(循环))
CALL DUAN(调用下面地个DUAN的功能)
DUAN: PROC
..相关操作
RET
DUAN EDNP
.
CODE ENDS
END START
开工后的一个段START(相当于一个函数)可以用来做循环语句.
慢慢学吧其实入门比别的语言容易 。个人感觉.
希望对你有帮助~!
6.怎么写这个汇编程序data segment
str db "1234106789",0dh, 0ah, "$"
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
mov cx,10
mov dx, offset str
loop_w:
push dx
mov ah,9
sub dx,1
add dx,cx
int 21h
pop dx
loop loop_w
mov ax,4c00h
int 21h
code ends
end start

vs怎么写汇编

文章插图