不知不觉中
不可否认下
这个时代已经完全技术化
没技术的人不过白痴傻瓜
专门供人看笑话
让人们更相信技术人生是完美幸福
于是
人们在技术化选择里
手术刀下提前哭着诞生
幼儿指导书下无聊成长
规定思维书下顽固学习
技术性研究下写诗作文
专业指定下枯燥工作
兵法指导下随意恋爱
证书签订下结婚离婚
权威指定下日常生活
导游带领下机械旅游
媒体影响下快乐洗脑
一切都变得技术化
人们不断在技术中创新
夜以继日的沉迷于技术
让技术的人生更技术
走在现代化的钢筋水泥林中
心中填满技术性思维
心中早没有大自然
心中早没有诗歌
回望一下灵魂
于是我也在技术性选择下
创作出这一满是技术化的诗文

>> 阅读全文

本文原作者结合自身经历,总结以下六种方法,可以帮助我们成为一名更好的开发者。
1. 交谈
尽可能多地跟其他软件开发者交谈;培养个人关系;跟意见与你相左的人交流;跟经验更丰富的人交流;跟阅历丰富的人交流。多到Groups 中去,尤其是交谈自由随意的Groups——不约束主题,不约束交谈内容。
2. 选择更好的环境
我遇到好多开发者,在我看来他们有成为优秀开发者的所有优点,只是他们没有机会在好的环境中工作。这里所说的好的环境,是指周围有一帮愿意且能够分享他们知识的开发者。如果你是“菜鸟级”开发者,你的成长路线将因他们而大为缩短;如果你是“高级”开发者,你的能力也会因为同伴的刺激和挑战而提高。
我之前就是在一个非常糟糕的小店打工,钱挣得不少,却是无法提升能力的地方。后来我冒险般地决定去了一家咨询公司,在那里我遇到了很多优秀的开发者。虽然这次换工作给我的家庭和个人来说并没有多大好处,但它给我的职业生涯带来了巨大的发展动力。
3. 参与开源
也许你的工作会枯燥,甚至不合你的兴趣,你也从未从你的开发中得到乐趣。那么,你该参与一个开源项目了。>> 阅读全文

;--------------------------------------------------------------------------------;此模板是纯DOS程序代码,需要MASM5.0,编译时请使用"编译 -> DOS"方式。;--------------------------------------------------------------------------------Init_game macro op1,op2,op3,op4,op5,op6
mov cx,00h mov dh,op1 mov dl,op2op6: mov ah,02hmov bh,00h int 10h
push cxmov ah,0ahmov al,op3mov bh,00hmov cx,01hint 10hpop cx
inc cxinc op4cmp cx,op5jne op6
endm
clear_screen macro op1,op2,op3,op4 mov ah,06h mov al,00hmov bh,07hmov ch,op1mov cl,op2mov dh,op3mov dl,op4int 10h
mov ah,02hmov bh,00hmov dh,00hmov dl,00hint 10hendm
menu macro op1,op2,op3 mov ah,02hmov bh,00hmov dh,op1mov dl,op2int 10h
mov ah,09hlea dx,op3int 21hendm
data segment
linjiang db "Made by lin jiang$" no db "NO.:021411$"meg db "Let us have a game!!Come on!!$"meg1 db "**Select Menu**$"m...

>> 阅读全文

dos下可以调用DOS中断服务程序,WINDOWS下可以调用 API 函数GetVersionEx()
这是我测试PE格式的STUB的源代码, 可以在DOS和WINDOWS下运行,其功能是报告当前OS信息.
; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; FileName: os_type.asm; function: Reports current operation system type; Author : Purple Endurer; Version : 0.1;; OS Name Offset of INT 08h Offset of INT 43h; -------------------------------------------------------; MS DOS 7.00 001Fh 5710h; MS DOS 7.10 18DEh 6EE5h; UCDOS 1AF3h; UCDOS98 1AEBh 6E20h; MSDOS mode 0000h; PDOS95 0A50h 6E20h;; Date Summary; -------------------------------------------------------; 2002.04.07 Created from software paper 95P125; 2002.06.11 Show version if os is MS-DOS; 2002.08.07 Convert it to DOS EXE format to be stub; program in PE format execute file ; 2004.02.09 Added the condition asm var ''UseStack' Question:; Why can this program run normally with stack segment,; though there is push and pop instruction in bin2dec proc?<...

>> 阅读全文

用汇编语言实现RESET启动和热启动 程序名: RESET.ASM/BOOT.ASM 程序类别: 完整的汇编语言程序 功能: 用程序完成RESET启动和热启动 使用说明: 汇编连接以后转换为com文件运行 程序说明: 在日常用机过程中,如果出现了异常情况常常需要重新启动系统 .对于IBM PC 以及其兼容机,除了开机冷启动外,还有热启动和R ESET开关复位启动,他们的共同特点是转入BIOS的入口点(即ROM 的起始单元FFFF:0处),执行该处的跳转指令,转向启动程序,该启 动程序在执行过程中需检测复位标志字(在地址0040:0072处,占2 个字节)的值,若为1234则启动是不检测内存;若非1234则启动先检 测内存,再启动系统.热启动和RESET启动的不同之处在于热启动时 不检测内存,而RESET启动是需要检测内存. 下面的俩个程序分别实现RESET启动和热启动.经过汇编,连接再转 换成文件后才能运行. RESET.ASM (RESET开关复位启动程序) CODE1 SEGMENT AT 0FFFFH ASSUME CS:CODE1 ADDR LABEL FAR CODE1 ENDS CODE SEGMENT ORG 100H ASSUME CS:CODE,DS:CODE,ES:CODESTART: JMP FAR PTR ADDR CODE ENDS END START
BOOT.ASM (热启动程序) CODE1 SEGMENT AT 0FFFFH ASSUME CS:CODE1 ADDR LABEL FAR CODE1 ENDS CODE SEGMENT ...

>> 阅读全文

_PROCESSOR DETECTION SCHEMES_by Richard C. Leinecker
[LISTING ONE]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Detect the Processor Type -- by Richard C. Leinecker ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_PTEXT SEGMENT PARA PUBLIC ''CODE'' ASSUME CS:_PTEXT, DS:_PTEXT
public _Processor; This routine returns the processor type as an integer value.; C Prototype; int Processor( void );; Returns: 0 == 8088, 1 == 8086, 2 == 80286, 3 == 80386, 4 == 80486; Code assumes es, ax, bx, cx, and dx can be altered. If their contents; must be preserved, then you''ll have to push and pop them._Processor proc far
push bp ; Preserve bp mov bp,sp ; bp = sp
push ds ; Preserve ds push di ; and di
mov ax,cs ; Point ds mov ds,ax ; to _PTEXT
call IsItAn8088 ; Returns 0 or 2
cmp al,2 ; 2 = 286 or better jge AtLeast286 ; Go to 286 and above c...

>> 阅读全文

lot of these assembly files were sent to us , apologies as we have no idea if they work or not .
alarm
basload
basmain
break
brk
brk2
burnout
calc
char
charop
clean
cleanf
clear
clock
clr
cobload
comint
dev
dosmac
dossym
driver
dskwatch
exec
free
frespace
fxn
getseg_c
getspace
hdr
inthand
cdcheck
chips
circle
cldoc12
col
ctrladel
drives
drivesex
gameport
getsect
sound
showmem
sertype

>> 阅读全文

作者:HSLY E-MAIL: pliceman_110@163.com
HI,欢迎进入Assembly Language into Mechine Code 教程。
首先你得从80x86汇编小站下载 下载地址:Soft_Show.asp?SoftID=8 机器语言我们只要重点理解一下几个概念: 1. 机器语言指令有操作码(OP)和地址码两部分组成
|_____________OP_______________|__d__|__w__|
|_____________OP_______________|__s__|__w__|
在多数操作码中,常使用某些位来指示某些信息: 如图上结构里的: w=1 时 对字来操作 w=0 时 对字节来操作
d值在双操作数指令中才有效 当 d=1 时 有且只有一个寄存器用于目的操作数 d=0 时 有且只有一个寄存器用于源操作数
s=1 时 立即数为8位,但要求扩展成16位数 s=0 时 当指令作字节操作/有16位立即数
由于汇编的指令格式很多,这里我只作一些基本情况介绍,必要时读者可以下载/查阅80x86汇编小站http://www.x86asm.com提供的OPCODES手册来查阅。
2. 寻址方式的机器语言表示:
| mod | reg | r/m | |_____|_____|_____|_____|_____|_____|_____|
reg 表示寄存器方式,在不包...

>> 阅读全文