从今天起,转战CSDN的blog,把之前写过的东西一点一点发出来和大家分享一下,希望能在和大家的交流中不断进步。
今天发一个学习MSAM的Win32汇编写的一个例子,99乘法表,当然没什么技术含量,菜鸟学习之用。
.386
.model flat , stdcall
;需要用到的文件引入
include windows.inc
include kernel32.inc
include msvcrt.inc
includelib msvcrt.lib
includelib kernel32.lib
;数据区
.data
szNum db 25h, 64h, 78h, 25h, 64h, 3dh, 25h, 64h, 09h, 0h ;这里其实就是字符串“%dx%d=%d”
szNLine db 0ah, 0h ;换行
ddRowCount dd 1 ;存储行
ddLineCount dd 1 ;存储列
;代码区
.code
start:
mov eax, ddLineCount
mov ebx, ddRowCount
imul eax, ebx ;做乘法
push eax
push ddRowCount
push ddLineCount
push offset szNum
call crt_printf ;调用类似C语言里的printf&#