??xml version="1.0" encoding="utf-8" standalone="yes"?>
http://www.freebsd.org/doc/zh_CN/books/handbook/index.html
开发手?br />http://www.freebsd.org/doc/en/books/developers-handbook/index.html
2.pȝ安装
pȝ安装包FreeBSD-8.2-RELEASE-i386-disc1.iso 地址Q?br />ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/8.2/
或者用网易的镜像地址下蝲Q?br />http://mirrors.163.com/FreeBSD/ISO-IMAGES-i386/8.2/
使用虚拟光驱加蝲iso文gQ在vm中加载安?br />安装步骤参见《手册》地址Q?br />http://www.freebsd.org/doc/zh_CN/books/handbook/using-sysinstall.html
我用标准安装,安装步骤很详l,若要ssh,标准安装中带ssh,查下rc.conf?pre class="SCREEN">sshd_enable="YES"
gcc也是自带装好的,可以hello验证?br />#include <stdio.h>
int main()
{
printf("hello,todd^^\n");
return 0;
}
>gcc hello.c -o hello
>./hello
>hello,todd^^
Ƨ了
]]>
xcenter = (right Q?left Q?1) Q?2 Q?left;
ycenter = (bottom Q?top Q?1) Q?2 Q?top;
x′ = (x0 Q?xcenter) cosθ Q?(y0 Q?ycenter) sinθ Q?xcenter;
y′ = (x0 Q?xcenter) sinθ Q?(y0 Q?ycenter) cosθ Q?ycenter;
for (i = 0; i < 256; i++) { crc = i; for (j = 0; j < 8; j++) { if (crc & 1) crc = (crc >> 1) ^ 0xEDB88320; else crc >>= 1; } crc32tbl[i] = crc; } |
temp = (oldcrc ^ abyte) & 0x000000FF; crc = (( oldcrc >> 8) & 0x00FFFFFF) ^ crc32tbl[temp]; return crc; |
#include "resource.h" #define IDC_BUTTON_OPEN 3000 #define IDC_EDIT_INPUT 3001 #define IDC_STATIC -1 LC_DIALOG DIALOGEX 10, 10, 195, 60 STYLE DS_SETFONT | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "lc’s assembly framework" FONT 9, "宋体", 0, 0, 0x0 BEGIN LTEXT "误入一个字W串Q区分大写Q:",IDC_STATIC,11,7,130,10 EDITTEXT IDC_EDIT_INPUT,11,20,173,12,ES_AUTOHSCROLL DEFPUSHBUTTON "Ca&lc",IDC_BUTTON_OPEN,71,39,52,15 END |
;*************************************************************** ;花指令实? ;作者:|聪 ;日期Q?002-8-21 ;*************************************************************** .386 .model flat, stdcall option casemap:none include "masm32"include"windows.inc include "masm32"include"kernel32.inc include "masm32"include"user32.inc includelib "masm32"lib"kernel32.lib includelib "masm32"lib"user32.lib .data szText db "嘿嘿Q这是一个花指oE序……", 0 szCaption db "花指令演C?by LC 2002-8-21", 0 .code main: jmp Do_It Do_It: invoke MessageBox, NULL, addr szText, addr szCaption, MB_OK invoke ExitProcess, 0 end main |
+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++ //********************** Start of Code in Object .text ************** Program Entry Point = 00401000 (hua.exe File Offset:00001600) //******************** Program Entry Point ******** :00401000 EB00 jmp 00401002 * Referenced by a (U)nconditional or ?onditional Jump at Address: |:00401000(U) | :00401002 6A00 push 00000000 * Possible StringData Ref from Data Obj ->"花指令演C?by LC 2002-8-21" | :00401004 681F304000 push 0040301F * Possible StringData Ref from Data Obj ->"嘿嘿Q这是一个花指oE序……" | :00401009 6800304000 push 00403000 :0040100E 6A00 push 00000000 * Reference To: USER32.MessageBoxA, Ord:01BBh | :00401010 E80D000000 Call 00401022 :00401015 6A00 push 00000000 * Reference To: KERNEL32.ExitProcess, Ord:0075h | :00401017 E800000000 Call 0040101C |
"嘿嘿Q这个是一个花指oE序……" "花指令演C?by LC 2002-8-21" |
;*************************************************************** ;花指令实? ;作者:|聪 ;日期Q?002-8-21 ;*************************************************************** .386 .model flat, stdcall option casemap:none include "masm32"include"windows.inc include "masm32"include"kernel32.inc include "masm32"include"user32.inc includelib "masm32"lib"kernel32.lib includelib "masm32"lib"user32.lib .data szText db "嘿嘿Q这是一个花指oE序……", 0 szCaption db "花指令演C?by LC 2002-8-21", 0 .code main: jz Do_It ;注意q里和第一个实验中的源E序的区?br /> jnz Do_It ;注意q里和第一个实验中的源E序的区?br /> Do_It: invoke MessageBox, NULL, addr szText, addr szCaption, MB_OK end main |
+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++ //********************** Start of Code in Object .text ************** Program Entry Point = 00401000 (hua.exe File Offset:00001600) //******************** Program Entry Point ******** :00401000 7402 je 00401004 :00401002 7500 jne 00401004 * Referenced by a (U)nconditional or ?onditional Jump at Addresses: |:00401000?, :00401002? | :00401004 6A00 push 00000000 * Possible StringData Ref from Data Obj ->"花指令演C?by LC 2002-8-21" | :00401006 681F304000 push 0040301F * Possible StringData Ref from Data Obj ->"嘿嘿Q这是一个花指oE序……" | :0040100B 6800304000 push 00403000 :00401010 6A00 push 00000000 * Reference To: USER32.MessageBoxA, Ord:01BBh | :00401012 E801000000 Call 00401018 |
;*************************************************************** ;花指令实? ;作者:|聪 ;日期Q?002-8-21 ;*************************************************************** .386 .model flat, stdcall option casemap:none include "masm32"include"windows.inc include "masm32"include"kernel32.inc include "masm32"include"user32.inc includelib "masm32"lib"kernel32.lib includelib "masm32"lib"user32.lib .data szText db "嘿嘿Q这是一个花指oE序……", 0 szCaption db "花指令演C?by LC 2002-8-21", 0 .code main: jz Do_It ;注意q里和第一个实验中的源E序的区?br /> jnz Do_It ;注意q里和第一个实验中的源E序的区?br /> db 0E8h ;注意q里和第二个实验中的源程序的区别 Do_It: invoke MessageBox, NULL, addr szText, addr szCaption, MB_OK invoke ExitProcess, 0 end main |
+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++ //********************** Start of Code in Object .text ************** Program Entry Point = 00401000 (hua.exe File Offset:00001600) //******************** Program Entry Point ******** :00401000 7403 je 00401005 :00401002 7501 jne 00401005 :00401004 E86A00681D call 1DA81073 :00401009 304000 xor byte ptr [eax+00], al * Possible StringData Ref from Data Obj ->"嘿嘿Q这是一个花指oE序……" | :0040100C 6800304000 push 00403000 :00401011 6A00 push 00000000 * Reference To: USER32.MessageBoxA, Ord:01BBh | :00401013 E80E000000 Call 00401026 :00401018 6A00 push 00000000 * Reference To: KERNEL32.ExitProcess, Ord:0075h | :0040101A E801000000 Call 00401020 |
"嘿嘿Q这是一个花指oE序……" |
;*************************************************************** ;花指令实? ;作者:|聪 ;日期Q?002-8-21 ;*************************************************************** .386 .model flat, stdcall option casemap:none include "masm32"include"windows.inc include "masm32"include"kernel32.inc include "masm32"include"user32.inc includelib "masm32"lib"kernel32.lib includelib "masm32"lib"user32.lib .data szText db "嘿嘿Q这是一个花指oE序……", 0 szCaption db "花指令演C?by LC 2002-8-21", 0 .code main: jz Do_It ;注意q里和第一个实验中的源E序的区?br /> jnz Do_It ;注意q里和第一个实验中的源E序的区?br /> db 0E8h ;注意q里和第二个实验中的源程序的区别 Do_It: lea eax, szText ;注意q里和第三个实验中的源程序的区别 lea ebx, szCaption ;注意q里和第三个实验中的源程序的区别 invoke MessageBox, NULL, eax, ebx, MB_OK ;注意q里和第三个实验中的源程序的区别 invoke ExitProcess, 0 end main |
+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++ //********************** Start of Code in Object .text ************** Program Entry Point = 00401000 (hua.exe File Offset:00001600) //******************** Program Entry Point ******** :00401000 7403 je 00401005 :00401002 7501 jne 00401005 :00401004 E88D050030 call 30401596 :00401009 40 inc eax :0040100A 008D1D1D3040 add byte ptr [ebp+40301D1D], cl :00401010 006A00 add byte ptr [edx+00], ch :00401013 53 push ebx :00401014 50 push eax :00401015 6A00 push 00000000 * Reference To: USER32.MessageBoxA, Ord:01BBh | :00401017 E80E000000 Call 0040102A :0040101C 6A00 push 00000000 * Reference To: KERNEL32.ExitProcess, Ord:0075h | :0040101E E801000000 Call 00401024 |