网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月03日漏签0天
张靓颖吧 关注:729,560贴子:20,869,204
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 31回复贴,共3页
  • ,跳到 页  
<<返回张靓颖吧
>0< 加载中...

电脑应用文章精华

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
电脑应用文章精华


  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Debug-PC之开山老祖 

Debug 原意是杀虫子。这里是机器调试工具。 
  其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了.... 
虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好! 

Debug常用命令集 
 
名称 解释 格式 
a (Assemble) 逐行汇编 a [address] 
c (Compare) 比较两内存块 c range address 
d (Dump) 内存16进制显示 d [address]或 d [range] 
e (Enter) 修改内存字节 e address [list] 
f (fin) 预置一段内存 f range list 
g (Go) 执行程序 g [=address][address...] 
h (Hexavithmetic) 制算术运算 h value value 
i (Input) 从指定端口地址输入 i pataddress 
l (Load) 读盘 l [address [driver seetor> 
m (Move) 内存块传送 m range address 
n (Name) 置文件名  n filespec [filespec...] 
o (Output) 从指定端口地址输出 o portadress byte 
q (Quit) 结束  q 
r (Register) 显示和修改寄存器 r [register name] 
s (Search) 查找字节串  s range list 
t (Trace) 跟踪执行  t [=address] [value] 
u (Unassemble) 反汇编 u [address ]或range 
w (Write) 存盘  w [address[driver sector secnum> 
? 联机帮助 ? 

debug小汇编a命令 

debug小汇编a命令是一个很有用的功能,许多的小程序都要他来做。 

编一些小程序比汇编要来得方便,快洁。 
在Debug中,中断是非常有用的,首先,让我们先了解一下中断。 
  所谓中断,其实,就是,当你做某事时,有人过来找你有其他事,你先放下手中的事(计算机中,称为保护现场) 
,再去与叫你的那个人办事去,等完了,你又回,接着做刚才的事。这是个很通俗的讲法。 
  计算机在运行时,也会出现这种情况,我们叫之中断。 
  下面是他的一些常用中断向量的入口值详解:(记住哦,很用的...呵呵) 



IBM PC 中断 int10 
ooH 屏幕方式设置 

入口:AH=0,AL=显示方式代码(0--6) 
   0:40*25 黑白   
   1:40*25 彩色 
   2:80*25 黑白 
   3:80*25 彩色文本 
   4:320*200 彩色 
   5:320*200 黑白 
   6:640*200 黑白图形模式 
   7:80*25 单色字符(单色显示器)  

0BH 色彩设置 
入口:AH=0B,BL=0 设背景色,BH=0--15  BL=1 设调色码,BH=0--1 
0CH 写图形点 
入口:AH=0C,CX:DX=列号:行号,AL=颜色 
ODH 读图形点 
入口:AH=0D,CX:DX=列号:行号 
返回:AL=颜色 
0EH 在当前页、当前光标处写字符 
入口:AH=0E,AL=字符的ASCII码,BL=前景色 
OFH 显示器状态 
入口:AH=0F 
返回:AL=当前显示器方式,AH=屏幕列数,BH=当前页号 

01H 光标设置 
入口:AH=1,CH=光标起始行号(00--0C),CL=光标结束行号(00--0C) 
注:CH > CL 
02H 光标定位 
入口:AH=2,BH=页号,DH:DL=起始行:列 
03H 读光标位置 
入口:AH=3,BH=页号。 
返回:DH:DL=起始行:列 
06H 窗口上卷 
入品:AH=6,AL=窗口上卷行数,CH:CL-DH:DL 窗口坐标 
注:AL=0 卷动整个窗口 
07H 窗口下卷 
入口:AH=7,AL=窗口下卷行数,CH:CL-DH:DL 窗口坐标 



2026-03-03 00:03:59
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
08H 读当前光标处字符和属性 
入口:AH=8,BH=页号。 
返回:AH:AL=字符的颜色:字符的ASCII码 
注:颜色代码见下对照表 
09H:在当前光标处写字符和属性 
注:光标不下移 
入口:AH=9,BH=页号,BL:AL=字符的颜色:字符的ASCII码,CX=重复次数 
1 2 3 4 5 6 7 8 
BL R G B I R G B 
闪烁 字符底色 加亮 字符颜色 

中断向量号表 

中断号 解释 中断号 解释 
0 除数为0错 19 引导装入程序 
1 音步中断 1A 日时调用 
2 不可屏蔽中断NMI 1B 键盘阻断时得到控制权 
3 断电中断(CCH) 1C 时钟中断时得到控制权 
4 溢出中断 1D 指向CRT初始参数表 
5 屏幕打印中断 1E 指向盒带参数表 
6-7 保留 1F 1KB图形模式 
8 计时器中断(18.2秒) 20 结束DOS程序 
9 键盘中断 21 DOS功能调用 
A-D 保留 22 结束地址(建义用EXEC) 
E 软盘机中断 23 DOS Crtl-Break退出地址 
F 保留 24 DOS致命错向量 
10 屏幕I/O调用 25 DOS绝对磁盘读 
11 设备检查调用 26 DOS绝对磁盘写 
12 存储器检查调用 27 结束程序并驻留(建义用31h) 
13 软盘机I/O调用 28-3F DOS保留 
14 RS-233I/O调用 40-7F 未用 
15 盒带机I/O调用 80-85 BASIC保留 
16 键盘I/O调用 86-F0 BASIC解释程序用 
17 打印机I/O调用 F1-FF 未用 
18 ROM-BASIC入口 


指令名详解 
call 指令(过程调用)(控制指令-长转移) 

详解: 

段内直接调用 

段内间接调用(寄存器) 

段内间接调用(存储器) 

段间直接调用 

段间间接调用 

指令名 
jmp 指令(无条件转移指令)(控制指令-长转移) 

详解: 
段内直接跳转 

短段内直接跳转 

段内间接跳转(寄存器) 

段内间接跳转(存储器) 

段间直接跳转 

段间间接跳转 

指令名 
ret 指令(过程返回)(控制指令-长转移) 

详解: 

段内返回 

段内返回立即数加于sp 

段间返回 

段间返回立即数加于sp 

na/jnbe 指令(控制指令-短转移)   不小于或不等于时转移 

jae/jnb 指令 (控制指令-短转移)   大于或等于时转移 

jb/jnae 指令 (控制指令-短转移)   小于转移 

jbe/jna 指令 (控制指令-短转移)   小于或等 于转移 

jg/jnle 指令(控制指令-短转移)   大于转移 

jge/jnl 指令 (控制指令-短转移)   大于或等于转移 

jl/jnge 指令 (控制指令-短转移)   小于转移 

jle/jng 指令 (控制指令-短转移)   小于或等 于转移 

je/jz 指令 (控制指令-短转移)   等于转移 

jne/jnz 指令 (控制指令-短转移)   不等于转移 

jc 指令 (控制指令-短转移)   有进位时转移 

jnc 指令 (控制指令-短转移)   列进位时转移   
jno 指令 (控制指令-短转移)   不溢出时转移 
jnp/jpo 指令 (控制指令-短转移)   奇偶性为奇数时转移 

jns 指令 (控制指令-短转移)   符号位为"0"转移 

jo 指令 (控制指令-短转移)   溢出转移 

jp/jpe 指令 (控制指令-短转移)   奇偶性为偶数时转移 

js 指令 (控制指令-短转移)   符号位为"1"时转移 

loop 指令 (循环控制指令-短转移)   cx 不为0时循环 

loope/loopz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=1 时循环 
  
loopne/loopnz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=0 时循环 

jcxz 指令 (循环控制指令-短转移)   cx 为0时转移 

★int 指令 (中断指令)   中断指令(后详解) 

into 指令 (中断指令)   溢出中断 

iret 指令 (中断指令)   中断返回 


指令名 
shl 指令(逻辑左移) 
sal 指令(算术左移) 
shr 指令(逻辑右移) 
sar 指令(算术右移) 寄存器,1 
rol 指令(循环左移) 寄存器,cl 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ror 指令(循环右移) 存储器,1 
rcl 指令(通过进位的循环左移)存储器,cl 
rcr 指令(通过进位的循环右移)(逻辑运算) 


not 指令(取反运算)寄存器求反 

(逻辑运算)存储器求反 

and 指令(与运算) (逻辑运算) 
  
寄存器 and 寄存器 寄存器 
寄存器 and 存储器 寄存器 

存储器 and 寄存器 存储器 

立即数 and 存储器 存储器 

立即数 and 累加器 累加器 

or 指令(或运算)(逻辑运算) 

寄存器 or 寄存器 寄存器 
寄存器 or 存储器 寄存器 

存储器 or 寄存器 存储器 

立即数 or 存储器 存储器 

立即数 or 累加器 累加器 

test 指令(测试) (逻辑运算) 
  
寄存器 test 寄存器  
寄存器 test 存储器 
寄存器 test 立即数 
存储器 test 立即数 
累加器 test 立即数 
      
movs 指令(串传送)(字符串操作指令) 
单个传送 
重复传送 
      
cmps 指令(串比较) (字符串操作指令) 
单个比较 
重复比较 
      
scas 指令(串扫描)(字符串操作指令) 
单个搜索 
重复搜索 
      
lods 指令(装入串) 
(字符串操作指令) 
单个装载 
重复装载 
      
stos 指令(保存串) (字符串操作指令) 
单个存储 
重复存储 

mov 指令(传送字或字节)(数据传送命令)  
寄存器与寄存器间传送 
存储器与寄存器间传送 
立即数传送给存储器 
立即数传送给寄存器 
存储器传送给累加器 
累加器传送存储器 
寄存器传送给段寄存器 
存储器传送给段寄存器 
段寄存器传送给寄存器 
段寄存器传送给存储存器 
      
pop 指令(把字弹出堆栈) (数据传送命令) 

push 指令(把字压入堆栈)   
存储器 
寄存器 
段寄器      
xchg 指令(交换字或字节) (数据传送命令)   
寄存器与寄存器交换 
存储器与寄存器交换 
寄存器与累加器交换 
    
in 指令(端口输入) (数据传送命令) 
直接输入 
间接输入 
      
out 指令(端口输出) (数据传送指令)   
直接输出 
间接输出 
      
add 指令(加法)(算术指令) 
adc 指令(带进位加法)   
寄存器+寄存器 寄存器 
寄存器+存储器 寄存器 
存储器+寄存器 存储器 
立即数+存储器 存储器 
立即数+累加器 累加器 
      
inc 指令(加1)(算术指令)   
存储器增量 
寄存器增量 
      
sub 指令(减法) (算术指令) 
sbb 指令(带借位减法)   
寄存器-寄存器 寄存器 
寄存器-存储器 寄存器 
存储器-寄存器 存储器 
立即数-存储器 存储器 
立即数-累加器 累加器 
      
dec 指令(减1)(算术指令)   
存储器减量 
寄存器减量 
      
nec 指令(求反,以0减之)   
寄存器求补 
存储器求补 
      
cmp 指令(比较)(算术指令)   
寄存器与寄存器比较 
寄存器与存储器比较 
寄存器与立即数比较 
存储器与立即数比较 
累加器与立即数比较 
      
mul 指令(无符号乘法) (算术指令) 
imul 指令(整数乘法)   
与8位寄存器相乘 
与16位寄存器相乘 
与8位存储单元相乘 
与16位存储单元相乘 
      
div 指令(无符号除法)(算术指令) 
idiv 指令(整数除法)   
被8位寄存器除 
被16位寄存器除 
被8位存储单元除 
被16位存储单元除 



DEBUG主要命令 

DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 
一、DEBUG程序的调用 
在DOS的提示符下,可键入命令: 
C:\DEBUG [D:][PATH][FILENAME[.EXT>[PARM1][PARM2] 
其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。 
二、DEBUG的主要命令 
1、显示存储单元的命令D(DUMP),格式为: 
_D[address]或_D[range] 
例如,按指定范围显示存储单元内容的方法为: 
-d100 120 
18E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G... 
18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW. 
7 
18E4:0120 8B 
其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。 
2、修改存储单元内容的命令有两种。 
·输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: 
-E address [list] 
例如,-E DS:100 F3'XYZ'8D 
其中F3,'X','Y','Z'和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。 
第二种格式则是采用逐个单元相继修改的方法。命令格式为: 
-E address 
例如,-E DS:100 
则可能显示为: 
18E4:0100 89.- 
如果需要把该单元的内容修改为78,则用户可以直接键入78,再按"空格"键可接着显示下一个单元的内容,如下: 
18E4:0100 89.78 1B.- 
这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。 
·填写命令F(FILL),其格式为: 
-F range list 
例如:-F 4BA:0100 5 F3'XYZ'8D 
使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。 
3)检查和修改寄存器内容的命令R(register),它有三种格式如下: 
·显示CPU内所有寄存器内容和标志位状态,其格式为: 
-R 
例如,-r 
AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 
DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 
18E4:0100 C70604023801 MOV WORD PTR [0204],0138 DS:0204=0000 
·显示和修改某个寄存器内容,其格式为: 
-R register name 
例如,键入 
-R AX 
系统将响应如下: 
AX F1F4 
: 
即AX寄存器的当前内容为F1F4,如不修改则按ENTER键,否则,可键入欲修改的内容,如: 

-R bx 
BX 0369 
:059F 
则把BX寄存器的内容修改为059F。 
·显示和修改标志位状态,命令格式为: 
-RF系统将响应,如: 
OV DN EI NG ZR AC PE CY- 
此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如: 
OV DN EI NG ZR AC PE CY-PONZDINV 
即可,可见键入的顺序可以是任意的。 
4)运行命令G,其格式为: 
-G[=address1][address2[address3…> 
其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 
5)跟踪命令T(Trace),有两种格式: 
·逐条指令跟踪 
-T [=address] 
从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。 
·多条指令跟踪 
-T [=address][value] 
从指定地址起执行n条指令后停下来,n由value指定。 
6)汇编命令A(Assemble),其格式为: 
-A[address] 
该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Debug-PC之开山老祖 

Debug 原意是杀虫子。这里是机器调试工具。 
  其实,Debug的由来,还有一则趣闻,在早期美国的一计算机房中,科学家正在紧张的工作。同时,许多台大型的计算机也在不停的运行着。大概是由于,机器过热,引来许的小虫子,以至于,计算机无法正常运行。科学们,只好停下来,捉虫子...虫子捉完了,计算机运行也正常了,后来,这个名词就沿用至今了.... 
虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好!接下来,我们就一起学习Debug在各方面的运用吧!(在杀毒、加解密、系统...)下面我和大家一起学习一些,Debug的用法,虽然,现在好的软件越来越多了,但是有些,我们只需动手,用Debug就可解决,且快而好! 

Debug常用命令集 
 
名称 解释 格式 
a (Assemble) 逐行汇编 a [address] 
c (Compare) 比较两内存块 c range address 
d (Dump) 内存16进制显示 d [address]或 d [range] 
e (Enter) 修改内存字节 e address [list] 
f (fin) 预置一段内存 f range list 
g (Go) 执行程序 g [=address][address...] 
h (Hexavithmetic) 制算术运算 h value value 
i (Input) 从指定端口地址输入 i pataddress 
l (Load) 读盘 l [address [driver seetor> 
m (Move) 内存块传送 m range address 
n (Name) 置文件名  n filespec [filespec...] 
o (Output) 从指定端口地址输出 o portadress byte 
q (Quit) 结束  q 
r (Register) 显示和修改寄存器 r [register name] 
s (Search) 查找字节串  s range list 
t (Trace) 跟踪执行  t [=address] [value] 
u (Unassemble) 反汇编 u [address ]或range 
w (Write) 存盘  w [address[driver sector secnum> 
? 联机帮助 ? 

debug小汇编a命令 

debug小汇编a命令是一个很有用的功能,许多的小程序都要他来做。 

编一些小程序比汇编要来得方便,快洁。 
在Debug中,中断是非常有用的,首先,让我们先了解一下中断。 
  所谓中断,其实,就是,当你做某事时,有人过来找你有其他事,你先放下手中的事(计算机中,称为保护现场) 
,再去与叫你的那个人办事去,等完了,你又回,接着做刚才的事。这是个很通俗的讲法。 
  计算机在运行时,也会出现这种情况,我们叫之中断。 
  下面是他的一些常用中断向量的入口值详解:(记住哦,很用的...呵呵) 



IBM PC 中断 int10 
ooH 屏幕方式设置 

入口:AH=0,AL=显示方式代码(0--6) 
   0:40*25 黑白   
   1:40*25 彩色 
   2:80*25 黑白 
   3:80*25 彩色文本 
   4:320*200 彩色 
   5:320*200 黑白 
   6:640*200 黑白图形模式 
   7:80*25 单色字符(单色显示器)  

0BH 色彩设置 
入口:AH=0B,BL=0 设背景色,BH=0--15  BL=1 设调色码,BH=0--1 
0CH 写图形点 
入口:AH=0C,CX:DX=列号:行号,AL=颜色 
ODH 读图形点 
入口:AH=0D,CX:DX=列号:行号 
返回:AL=颜色 
0EH 在当前页、当前光标处写字符 
入口:AH=0E,AL=字符的ASCII码,BL=前景色 
OFH 显示器状态 
入口:AH=0F 
返回:AL=当前显示器方式,AH=屏幕列数,BH=当前页号 

01H 光标设置 
入口:AH=1,CH=光标起始行号(00--0C),CL=光标结束行号(00--0C) 
注:CH > CL 
02H 光标定位 
入口:AH=2,BH=页号,DH:DL=起始行:列 
03H 读光标位置 
入口:AH=3,BH=页号。 
返回:DH:DL=起始行:列 
06H 窗口上卷 
入品:AH=6,AL=窗口上卷行数,CH:CL-DH:DL 窗口坐标 
注:AL=0 卷动整个窗口 
07H 窗口下卷 
入口:AH=7,AL=窗口下卷行数,CH:CL-DH:DL 窗口坐标 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
08H 读当前光标处字符和属性 
入口:AH=8,BH=页号。 
返回:AH:AL=字符的颜色:字符的ASCII码 
注:颜色代码见下对照表 
09H:在当前光标处写字符和属性 
注:光标不下移 
入口:AH=9,BH=页号,BL:AL=字符的颜色:字符的ASCII码,CX=重复次数 
1 2 3 4 5 6 7 8 
BL R G B I R G B 
闪烁 字符底色 加亮 字符颜色 

中断向量号表 

中断号 解释 中断号 解释 
0 除数为0错 19 引导装入程序 
1 音步中断 1A 日时调用 
2 不可屏蔽中断NMI 1B 键盘阻断时得到控制权 
3 断电中断(CCH) 1C 时钟中断时得到控制权 
4 溢出中断 1D 指向CRT初始参数表 
5 屏幕打印中断 1E 指向盒带参数表 
6-7 保留 1F 1KB图形模式 
8 计时器中断(18.2秒) 20 结束DOS程序 
9 键盘中断 21 DOS功能调用 
A-D 保留 22 结束地址(建义用EXEC) 
E 软盘机中断 23 DOS Crtl-Break退出地址 
F 保留 24 DOS致命错向量 
10 屏幕I/O调用 25 DOS绝对磁盘读 
11 设备检查调用 26 DOS绝对磁盘写 
12 存储器检查调用 27 结束程序并驻留(建义用31h) 
13 软盘机I/O调用 28-3F DOS保留 
14 RS-233I/O调用 40-7F 未用 
15 盒带机I/O调用 80-85 BASIC保留 
16 键盘I/O调用 86-F0 BASIC解释程序用 
17 打印机I/O调用 F1-FF 未用 
18 ROM-BASIC入口 


指令名详解 
call 指令(过程调用)(控制指令-长转移) 

详解: 

段内直接调用 

段内间接调用(寄存器) 

段内间接调用(存储器) 

段间直接调用 

段间间接调用 

指令名 
jmp 指令(无条件转移指令)(控制指令-长转移) 

详解: 
段内直接跳转 

短段内直接跳转 

段内间接跳转(寄存器) 

段内间接跳转(存储器) 

段间直接跳转 

段间间接跳转 

指令名 
ret 指令(过程返回)(控制指令-长转移) 

详解: 

段内返回 

段内返回立即数加于sp 

段间返回 

段间返回立即数加于sp 

na/jnbe 指令(控制指令-短转移)   不小于或不等于时转移 

jae/jnb 指令 (控制指令-短转移)   大于或等于时转移 

jb/jnae 指令 (控制指令-短转移)   小于转移 

jbe/jna 指令 (控制指令-短转移)   小于或等 于转移 

jg/jnle 指令(控制指令-短转移)   大于转移 

jge/jnl 指令 (控制指令-短转移)   大于或等于转移 

jl/jnge 指令 (控制指令-短转移)   小于转移 

jle/jng 指令 (控制指令-短转移)   小于或等 于转移 

je/jz 指令 (控制指令-短转移)   等于转移 

jne/jnz 指令 (控制指令-短转移)   不等于转移 

jc 指令 (控制指令-短转移)   有进位时转移 

jnc 指令 (控制指令-短转移)   列进位时转移   
jno 指令 (控制指令-短转移)   不溢出时转移 
jnp/jpo 指令 (控制指令-短转移)   奇偶性为奇数时转移 

jns 指令 (控制指令-短转移)   符号位为"0"转移 

jo 指令 (控制指令-短转移)   溢出转移 

jp/jpe 指令 (控制指令-短转移)   奇偶性为偶数时转移 

js 指令 (控制指令-短转移)   符号位为"1"时转移 

loop 指令 (循环控制指令-短转移)   cx 不为0时循环 

loope/loopz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=1 时循环 
  
loopne/loopnz 指令 (循环控制指令-短转移)   cx 不为0且标志 z=0 时循环 

jcxz 指令 (循环控制指令-短转移)   cx 为0时转移 

★int 指令 (中断指令)   中断指令(后详解) 

into 指令 (中断指令)   溢出中断 

iret 指令 (中断指令)   中断返回 


指令名 
shl 指令(逻辑左移) 
sal 指令(算术左移) 
shr 指令(逻辑右移) 
sar 指令(算术右移) 寄存器,1 
rol 指令(循环左移) 寄存器,cl 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ror 指令(循环右移) 存储器,1 
rcl 指令(通过进位的循环左移)存储器,cl 
rcr 指令(通过进位的循环右移)(逻辑运算) 


not 指令(取反运算)寄存器求反 

(逻辑运算)存储器求反 

and 指令(与运算) (逻辑运算) 
  
寄存器 and 寄存器 寄存器 
寄存器 and 存储器 寄存器 

存储器 and 寄存器 存储器 

立即数 and 存储器 存储器 

立即数 and 累加器 累加器 

or 指令(或运算)(逻辑运算) 

寄存器 or 寄存器 寄存器 
寄存器 or 存储器 寄存器 

存储器 or 寄存器 存储器 

立即数 or 存储器 存储器 

立即数 or 累加器 累加器 

test 指令(测试) (逻辑运算) 
  
寄存器 test 寄存器  
寄存器 test 存储器 
寄存器 test 立即数 
存储器 test 立即数 
累加器 test 立即数 
      
movs 指令(串传送)(字符串操作指令) 
单个传送 
重复传送 
      
cmps 指令(串比较) (字符串操作指令) 
单个比较 
重复比较 
      
scas 指令(串扫描)(字符串操作指令) 
单个搜索 
重复搜索 
      
lods 指令(装入串) 
(字符串操作指令) 
单个装载 
重复装载 
      
stos 指令(保存串) (字符串操作指令) 
单个存储 
重复存储 

mov 指令(传送字或字节)(数据传送命令)  
寄存器与寄存器间传送 
存储器与寄存器间传送 
立即数传送给存储器 
立即数传送给寄存器 
存储器传送给累加器 
累加器传送存储器 
寄存器传送给段寄存器 
存储器传送给段寄存器 
段寄存器传送给寄存器 
段寄存器传送给存储存器 
      
pop 指令(把字弹出堆栈) (数据传送命令) 

push 指令(把字压入堆栈)   
存储器 
寄存器 
段寄器      
xchg 指令(交换字或字节) (数据传送命令)   
寄存器与寄存器交换 
存储器与寄存器交换 
寄存器与累加器交换 
    
in 指令(端口输入) (数据传送命令) 
直接输入 
间接输入 
      
out 指令(端口输出) (数据传送指令)   
直接输出 
间接输出 
      
add 指令(加法)(算术指令) 
adc 指令(带进位加法)   
寄存器+寄存器 寄存器 
寄存器+存储器 寄存器 
存储器+寄存器 存储器 
立即数+存储器 存储器 
立即数+累加器 累加器 
      
inc 指令(加1)(算术指令)   
存储器增量 
寄存器增量 
      
sub 指令(减法) (算术指令) 
sbb 指令(带借位减法)   
寄存器-寄存器 寄存器 
寄存器-存储器 寄存器 
存储器-寄存器 存储器 
立即数-存储器 存储器 
立即数-累加器 累加器 
      
dec 指令(减1)(算术指令)   
存储器减量 
寄存器减量 
      
nec 指令(求反,以0减之)   
寄存器求补 
存储器求补 
      
cmp 指令(比较)(算术指令)   
寄存器与寄存器比较 
寄存器与存储器比较 
寄存器与立即数比较 
存储器与立即数比较 
累加器与立即数比较 
      
mul 指令(无符号乘法) (算术指令) 
imul 指令(整数乘法)   
与8位寄存器相乘 
与16位寄存器相乘 
与8位存储单元相乘 
与16位存储单元相乘 
      
div 指令(无符号除法)(算术指令) 
idiv 指令(整数除法)   
被8位寄存器除 
被16位寄存器除 
被8位存储单元除 
被16位存储单元除 



DEBUG主要命令 

DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 
一、DEBUG程序的调用 
在DOS的提示符下,可键入命令: 
C:\DEBUG [D:][PATH][FILENAME[.EXT>[PARM1][PARM2] 
其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。 



2026-03-02 23:57:59
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。 
二、DEBUG的主要命令 
1、显示存储单元的命令D(DUMP),格式为: 
_D[address]或_D[range] 
例如,按指定范围显示存储单元内容的方法为: 
-d100 120 
18E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G... 
18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW. 
7 
18E4:0120 8B 
其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。 
2、修改存储单元内容的命令有两种。 
·输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: 
-E address [list] 
例如,-E DS:100 F3'XYZ'8D 
其中F3,'X','Y','Z'和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。 
第二种格式则是采用逐个单元相继修改的方法。命令格式为: 
-E address 
例如,-E DS:100 
则可能显示为: 
18E4:0100 89.- 
如果需要把该单元的内容修改为78,则用户可以直接键入78,再按"空格"键可接着显示下一个单元的内容,如下: 
18E4:0100 89.78 1B.- 
这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。 
·填写命令F(FILL),其格式为: 
-F range list 
例如:-F 4BA:0100 5 F3'XYZ'8D 
使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。 
3)检查和修改寄存器内容的命令R(register),它有三种格式如下: 
·显示CPU内所有寄存器内容和标志位状态,其格式为: 
-R 
例如,-r 
AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 
DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 
18E4:0100 C70604023801 MOV WORD PTR [0204],0138 DS:0204=0000 
·显示和修改某个寄存器内容,其格式为: 
-R register name 
例如,键入 
-R AX 
系统将响应如下: 
AX F1F4 
: 
即AX寄存器的当前内容为F1F4,如不修改则按ENTER键,否则,可键入欲修改的内容,如: 

-R bx 
BX 0369 
:059F 
则把BX寄存器的内容修改为059F。 
·显示和修改标志位状态,命令格式为: 
-RF系统将响应,如: 
OV DN EI NG ZR AC PE CY- 
此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如: 
OV DN EI NG ZR AC PE CY-PONZDINV 
即可,可见键入的顺序可以是任意的。 
4)运行命令G,其格式为: 
-G[=address1][address2[address3…> 
其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 
5)跟踪命令T(Trace),有两种格式: 
·逐条指令跟踪 
-T [=address] 
从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。 
·多条指令跟踪 
-T [=address][value] 
从指定地址起执行n条指令后停下来,n由value指定。 
6)汇编命令A(Assemble),其格式为: 
-A[address] 
该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
dos系统中有许多未公开的命令与参数。我经过收集整理,发现了很多。由于dos的有好几种,所以下面仅以ms-dos为例,介绍一下常用命令中的未公开的命令与参数。经过比较,我发现在ms-dos的各版本中,7.x版中的未公开命令与参数是最多的,这些7.x版本中的未公开命令与参数在其它dos版本中通常是没有的,但却是非常实用的,例如command /z命令,这是用dos自带的命令显示errorlevel(错误返回代码)值的唯一方法(当然,用其它的附加工具,如err2env等也可以做到)。

dos未公开命令:

truename:用于显示实际的路径,对subst等命令很有用。
installhigh:用在config.sys中,将文件调入umb。
logo和comment:仅用在dos7中的config.sys中,用法未知。

dos未公开参数:

command /f 使fail作为abort,retry,fail中的默认选项。
command /d 在dos5中是禁止autoexec.bat自动执行;在6.0+版本中是禁止/f参数。
command /z 显示errorlevel(错误返回代码)信息。
command /t 在dos7.x中强制将command.com永久性调入常规内存。

format /autotest 自动完成格式化过程。
format /backup 自动完成格式化过程,并提示输入卷标。
format /select 只在磁盘上备份系统区数据,相当于mirror程序。
format /select /u 将引导区和文件分配表用f6h填之。
format /z:n 设置fat32分区上的簇大小。

fdisk /mbr 重写硬盘主引导记录。
fdisk /cmbr drive 重写指定驱动器上的主引导记录。
fdisk /pri:size 创建主分区。
fdisk /ext:size 创建扩展分区。
fdisk /log:size 在扩展分区上创建逻辑驱动器。
fdisk /prmt|/q 提示行动/安静模式。
fdisk /partn 将分区表信息保存到partsav.fil中。
fdisk /actok 用于dos7中,跳过完整性测试。
fdisk /fprmt 用于dos7中,自动采用fat32,并跳过提示信息。

doskey /appedit 使doskey也应用于其它程序(如debug等)中。
doskey /command和/permanent和/scrsize和/xhistory 用法未知。

scandisk /clip 用于dos7中,将长文件名剪为短文件名。
scandisk /nolost 用于dos7中,不提示表面测试或丢失簇。
scandisk /noui和/text 用于dos7中,使用标准的dos界面。
scandisk /mount 相当于scandisk.ini中的mount=always。 
scandisk /time 相当于scandisk.ini中的scantimeout=on。

qbasic /qhelp 进入dos6的全屏幕帮助系统,相当于执行help命令。
qbasic /edcom 进入dos6的文件编辑器,相当于执行edit命令。

mem /a或mem /all 显示hma信息。

ver /r 显示扩展的版本信息。

dir /z 用于dos7中,表示不显示长文件名。

dos=single 用在dos7中的config.sys中,启动单一模式的dos。

device=himem.sys /q 当himem.sys加载时使用安静模式。

device=emm386.exe notr 不要检测token ring网络适配器。

dos未公开用法:

if exist xmmxxxx0 ... 此命令可以判断当前是否安装了himem.sys驱动程序。
if exist emmxxxx0 ... 此命令则用来判断当前是否安装了emm386驱动程序。

dir , 用在dos7以前的版中中,显示所有文件,相当于dir /a。

:: 此符号可在批处理文件中代替rem注解命令,可以加快运行速度。

以上是ms-dos中的未公开命令与参数,其中有些是非常实用的,大家不妨一试。


虽说不是我写的,但是为了猫猫事业我就转载一下,给有需要的朋友用一下吧


  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


ow.write("这是测试"); 


ow.flush(); 


ow.close(); 


}; 


问: 

如何设置Java WebServer的CLASSPATH,以包含用户的class文件? 


答: 

有两种方法可以设置Java WebServer的CLASSPATH环境变量,以使用户编写的Servlet能够调用用户的class文件. 

将用户的class文件放到 JavaWebServer_Dir/classes目录下,在Java WebServer 启动时,classes目录被自动加入到CLASSPATH环境变量中了. 

修改httpd.nojre文件,将用户class文件所在的路径名加到CLASSPATH环境变量中. 


问: 

为什么在Windows平台上用Naming.lookup来获取远程RMI对象时会很慢? 


答: 

机器的网络设置不正确很可能会引起该问题的发生. 

RMI使用了Java网络类,特别是java.net.InetAddress类,它将查询TCP/IP的主机名, 包括IP地址到主机名的映射和主机名到IP地址的映射.在Windows平台,这种查询功能 是由本地的Windows Socket库来实现的. 因此延时是发生在Windows库中,而非RMI中. 


如果你的机器设置成使用DNS,问题通常是DNS服务器查不到主机名,你所发现的延时 是DNS查询的延时. 请尝试将RMI通信中涉及到的所有主机名/IP地址加到本地文件 winntsystem32driversetchosts或windowshosts中. 格式如下: 


IP地址 主机名 


如此设置应当可以明显地减少查询所花的时间. 


问: 编写Java application时,如何设置proxy的信息,以便访问外部网站? 


答: 

若在java application中访问外部网站,首先应设置proxy信息,样例代码如下: 


import java.util.properties; 


..... 


Properties sys = System.getProperties(); 


sys.put("proxySet","true"); 


sys.put("proxyHost","myHTTP.proxyserver.com"); 


sys.put("proxyPort","80"); 


System.setProperties(sys); 


u = new URL(website); 


connect = (HttpURLConnection)u.openConnection(); 


..... 


问: Swing组件JList的列表数据修改了,如何通知JList改变显示? 


答: 

JList组件有一个单独的显示模式ListModel来表示JList的显示数据. 

JList创建以后,JList数据元素的值及数据元素的数量可以动态地改变. 

JList在它的数据模式ListModel中观察数据的改变.因此,一个ListModel 的正确实现应当在每次数据发生改变时,通知事件的监听者. 

当使用构造函数JList(Object[])创建一个JList的实例时,系统将自动 创建一个DefaultListModel的实例来存储JList的显示数据, 可以调用 DefaultListModel中定义的简便方法来动态地修改JList的数据,如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改数据的同时,将通知JList关于数据的改变. 


问: 

在Java applet中如何实现一个模式对话框? 


答: 

在Java applet中实现模式对话框的关键就是在创建一个对话框的时候 要为该对话框指定一个正确的父窗口.因为Applet是Panel类的子类,不 可以作为对话框的父窗口,所以首先要获得applet所在的窗口,作为模式 对话框的父窗口. 样例代码如下: 

..... 


Dialog d = new Dialog( getParentWindow(comp),title); 


// comp为applet上的任意一个组件 


.... 

public void getParentWindow(Component compOnApplet,String title){; 

Container c = compOnApplet.getParent(); 

while (c != null) {; 

if (c instanceof Frame) 

return (Frame) c; 

c = c.getParent(); 

}; 

return null; 

}; 


问: 在Java applet中如何显示另外一个HTML页面? 


答: 

通过java.applet.Applet.getAppletContext()方法可以获得与该applet相关的AppletContext, AppletContext.showDocument(URL)方法就可以使applet所在的浏览器显示另外一个网页. 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


问: 

用JDK实现的签名applet,可否在Netscape或IE中运行? 


答: 

用JDK实现的签名applet,不可以在Netscape或IE中运行,但是可以在Hotjava浏览器中运行. 


不同的浏览器提供了不同的签名applet机制,如Netscape提供了zigbert工具和 Capability API, 而IE则需要使用CAB文件. 但是,无论是Netscape工具产生的 签名applet,还是用IE产生的签名applet,都不可以在其它的浏览器中运行. 


如果要使JDK产生的签名applet能够在Netscape或IE中运行,解决方法是在 Netscape或IE中安装Java Plugin,则用JDK实现的签名applet就可以在这两种 浏览器中运行. 


问: 

用JNI技术可以从Java应用中调用C程序库,但是如何使该C程序库可以调用另外的C程序库? 


答: 

如果一个被Java调用的C程序库C1仍需要调用另外一个C程序库C2,那么在编译C1的时候应当联接程序库C2,步骤如下(Solaris平台): 

编写调用C库的Java文件,并编译. 

javac java文件名 


产生C程序头文件 

javah -jni java文件名(不带后缀.java) 


编写被Java调用的C程序C1.c,以及被C1调用的C2.c,并编译. 

cc -G -Iinclude路径名 C2.c -o libC2.so 

cc -G -Iinclude路径名 -lC2 C1.c -o libC1.so 


设置环境变量 

setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路径 

:${;LD_LIBRARY_PATH}; 


运行java应用 


问: 

在Java语言中,如何列出PC机文件系统中的所有驱动器名? 


答: 

在Java 2版本中,java.io包中的File类新增加了方法listRoots()可以实现这一功能. 


问: 

为什么Runtime.exec("ls")没有任何输出? 


答: 

调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向 子进程输入数据或获取子进程的输出. 所以正确执行Runtime.exec("ls")的例程如下: 


try 


{; 


process = Runtime.getRuntime().exec (command); 


InputStreamReader ir=newInputStreamReader(process.getInputStream()); 


LineNumberReader input = new LineNumberReader (ir); 


String line; 


while ((line = input.readLine ()) != null) 


System.out.println(line); 


}; 


catch (java.io.IOException e){; 


System.err.println ("IOException " + e.getMessage()); 


}; 


问: 

如何产生签名applet,以使applet能够访问本地资源? 


答: 

在jdk1.1中,可以使用javakey命令来产生公钥,私钥,证书和签名的jar文件,详细资料 请参考: http://java.sun.com/security/usingJavakey.html而java 2对签名机制做了比较大的改进,允许用户更灵活地设置安全权限.Java 2提供了三个工具:keytool,policytool和jarsigner来实现签名applet.例如,Joe编写了一个签名applet:SignedApplet.java,那么产生一个简单的签名applet的过程如下: 


//产生密钥,密钥别名为joe,口令为sign12,存放在密钥库joestore中 


keytool -genkey -alias joe -keypass sign12 -keystore joestore 


//将SignedApplet.class及相关文件打包成jar文件 


jar cvf SignedAppletDemo.jar 


//利用keytool生成的自签名的证书产生签名applet(jar文件) 


jarsigner -keystore joestore -signedjar joe.jar SignedAppletDemo.jar joe 


//将自签名证书从keystore中输出到文件 


keytool -export -keystore joestore -alias joe -file joe.cer 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


而对于签名applet的接受方Susan,需要通过如下步骤来安全地执行 


Joe编写的签名applet: 


//得到Joe的证书并将之读入到密钥库中susanstore中 


keytool -import -alias joe -file joe.cer -keystore susanstore 


//运行policytool产生满足Susan要求的policy文件 


policytool 


//用appletviewer运行之,或在浏览器中安装java plugin来运行之. 


关于签名applet在Java Plugin中的部署请参考以下网页: 


http://java.sun.com/security/signExample12/ 


注:以上的例子为简单起见,使用了keytool产生的自签名证书.其实,用户也可以 


使用keytool -certreq向商业CA中心申请电子证书. 


问: 

若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException? 


答: 

使用缺省的serializetion的实现时,一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对应.ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头.因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头.所以用ObjectInputStream来deserialize这个ObjectOutputStream时,将产生StreamCorruptedException.一种解决方法是可以构造一个ObjectOutputStream的子类,并覆盖writeStreamHeader()方法.被覆盖后的writeStreamHeader()方法应判断是否为首次向文件中写入object,羰?则调用super.writeStreamHeader();若否,即以追加方式写入object时,则应调用ObjectOutputStream.reset()方法. 


问: 

对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中? 


答: 

目前,没有直接的方法可以将对象写入到随机存取文件中. 

但是可以使用ByteArray输入/输出流作为中介,来向随机存取文件中写入或从随机存取文件中读出字节,并且可以利用字节流来创建对象输入/输出流,以用于读写对象.需要注意的是在字节流中要包含一个完整的对象,否则读写对象时将发生错误. 例如,java.io.ByteArrayOutputStream可用于获取ObjectOutputStream的字节流,从中可得到byte数组并可将之写入到随机存取文件中.相反,我们可以从随机存取文件中读出字节数组,利用它可构造ByteArrayInputStream,进而构造出ObjectInputStream,以读取对象. 


问: 

运行RMI应用时,可不可以不手工启动名字服务rmiregistry,而是从程序中启动之? 


答: 

可以. java.rmi包中提供了类java.rmi.registry.LocateRegistry,用于获取名字服务或创建名字服务.调用LocateRegistry.createRegistry(int port)方法可以在某一特定端口创建名字服务,从而用户无需再手工启动rmiregistry.此外,LocateRegistry.getRegistry(String host,int port)方法可用于获取名字服务. 


问: 

使用类PrintJob进行打印操作时,应如何设置打印机名等打印属性? 


答: 

使用如下方法可以获得PrintJob的实例用于控制打印操作: 


Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 


那么对于打印属性的设置可以通过对prop的属性设置来实现,打印属性包括: 


awt.print.destination: 可以是"printer"或"file" 


awt.print.printer: 打印机名 


awt.print.fileName: 打印文件名 


awt.print.numCopies: 打印份数 


awt.print.options: 打印命令的打印选项 


awt.print.orientation: 打印方向,可以是"portrait"或"landscape" 


awt.print.paperSize: 纸张大小,可以是"letter","legal","executive"或"a4" 


问: 

在JDK1.1中Thread类定义了suspend()和resume()方法,但是在JDK1.2中已经过时,应使用什么方法来替代之? 



  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
. 
d) 初始化内核阶段
在初始化内核阶段开始的时候,彩色的Windows XP的logo以及进度条显示在屏幕中央,在这个阶段,系统完成了启动的4项任务:
? 内核使用在硬件检测时收集到的数据来创建了HKEY_LOCAL_MACHINE\HARDWARE键。
? 内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创建了Clone Control Set。Clone Control Set配置是计算机数据的备份,不包括启动中的改变,也不会被修改。
? 系统完成初始化以及加载设备驱动程序,内核初始化那些在加载内核阶段被加载的底层驱动程序,然后内核扫描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start键值为1的设备驱动程序。这些设备驱动程序在加载的时候便完成初始化,如果有错误发生,内核使用ErrorControl键值来决定如何处理,值为3时,错误标志为危机/关键,系统初次遇到错误会以LastKnownGood Control Set重新启动,如果使用LastKnownGood Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,系统停止启动;值为2时错误情况为严重,系统启动失败并且以LastKnownGood Control Set重新启动,如果系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;当值是1的时候错误为普通,系统会产生一个错误信息,但是仍然会忽略这个错误并且继续启动;当值是0的时候忽略,系统不会显示任何错误信息而继续运行
? Session Manager启动了Windows XP高级子系统以及服务,Session Manager启动控制所有输入、输出设备以及访问显示器屏幕的Win32子系统以及Winlogon进程,初始化内核完毕。 
. 
e) 登陆
? Winlogon.exe启动Local Security Authority,同时Windows XP Professional欢迎屏幕或者登陆对话框显示,这时候,系统还可能在后台继续初始化刚才没有完成的驱动程序。
?提示输入有效的用户名或密码。
?Service Controller最后执行以及扫描HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servives来检查是否还有服务需要加载,Service Controller查找start键值为2或更高的服务,服务按照start的值以及DependOnGroup和DepandOnService的值来加载。 
. 
只有用户成功登陆到计算机后,Windows XP的启动才被认为是完成,在成功登陆后,系统拷贝Clone Control Set到LastKnownGood Control Set,完成这一步骤后,系统才意味着已经成功引导了


2026-03-02 23:51:59
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_007yU98🐾
  • 歌坛美钻
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Windows XP鲜为人知的70招
一、Windows XP优化
恢复Windows经典界面
很多人安装了Windows XP后的第一感觉就是Windows变得漂亮极了。只是可惜美丽的代价要耗掉我们本就不富裕的内存和显存。要想恢复到和经典Windows类似的界面和使用习惯,请在桌面上单击鼠标右键,选择“属性”命令即可进入“显示属性”的设置窗口。这里共有“主题”、“桌面”、“屏幕保护程序”、“外观”和“设置”五个选项卡。在当前选项卡的标签上会有一条黄色的亮色突出显示,默认是“主题”选项卡,这里我们只要在“主题”的下拉选单里选择“Windows经典”,立即就可以在预览窗口看到显示效果,同时,外观选项卡的内容也会随之进行更改。
注意:Windows XP中“主题”和“外观”选项卡是息息相关的,只要更改其中的任何一个选项,在另一个选项卡中也会看到相应的改变。

恢复“开始”菜单
Windows XP新的“开始”菜单还是挺方便的,对系统资源的影响也不大。如果你喜欢过去的经典菜单的话,用鼠标右键单击任务栏空白处,选择“属性”菜单,进入“任务栏和开始菜单属性”的设置窗口,选择“[开始]菜单”选项卡,选择“经典[开始]菜单”即可恢复到从前的模样了。

优化视觉效果
Windows XP的操用界面的确是很好看,好看的背后是以消耗大量内存作为代价的,相对于速度和美观而言,我们还是宁愿选择前者,右键单击“我的电脑”,点击“属性/高级”,在“性能”一栏中,点击“设置/视觉效果”,在这里可以看到外观的所有设置,可以手工去掉一些不需要的功能。在这里把所有特殊的外观设置诸如淡入淡出、平滑滚动、滑动打开等所有视觉效果都关闭掉,我们就可以省下“一大笔”内存。

禁用多余的服务组件
Windows XP和Windows 2000一样可以作为诸如Http服务器、邮件服务器、FTP服务器,所以每当Windows XP启动时,随之也启动了许多服务,有很多服务对于我们这些普通用户来说是完全没用的,所以关掉它们是一个很好的选择。操作的方法是:右键单击“我的电脑”,依次选择“管理/服务和应用程序/服务”,将不需要的服务组件禁用。
注意:有些服务是Windows XP必需的,关闭后会造系统崩溃。查看详细说明确认后再禁止。
编者注:对于Windows XP常见的90个服务,本文将有专门章节分析。

减少启动时加载项目
许多应用程序在安装时都会自作主张添加至系统启动组,每次启动系统都会自动运行,这不仅延长了启动时间,而且启动完成后系统资源已经被吃掉不少!我们可以减少系统启动时加载的程序,方法是:选择“开始”菜单的“运行”,键入“msconfig”启动“系统配置实用程序”,进入“启动”标签,在此窗口列出了系统启动时加载的项目及来源,仔细查看你是否需要它自动加载,否则清除项目前的复选框,加载的项目愈少,启动的速度自然愈快。此项需要重新启动方能生效。

关闭系统还原功能
“系统还原”功能是Windows系列操作系统的一个重要特色,当Windows运行出现问题后,还原操作系统。“系统还原”虽然对经常犯错误的人有用,但是它会让你的硬盘处于高度繁忙的状态,你会发现你的硬盘总是忙个不停,因为Windows XP要记录操作,以便日后还原。如果你对自己有信心,那么就不要使用它,因为它可占不少内存。
关闭系统还原功能方法是:单击“开始/所有程序/附件/系统工具/系统还原”,在系统还原界面,单击“系统还原设置”进入“系统还原设置”窗口,清空“在所有驱动器上关闭系统还原”复选框,这样Windows XP就会删除备份的系统还原点,从而释放它占用的磁盘空间。
一般来说,为了兼顾系统性能和系统安全,笔者建议打开Windows XP所在盘符的系统还原功能。

关闭自动更新
“自动更新”是Windows XP为了方便用户升级系统而推出的一种新功能,这种功能可以在微软推出系统升级补丁或系统安全补丁的时候,自动提醒用户升级自己的系统,不过这种功能有一个要求,就是用户必须时时在线,但是对于我们这些缺铁少银的“穷人”来说,这个要求未免苛刻,所以我们把“自动升级”功能关闭掉,改为“手动升级”。



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 31回复贴,共3页
  • ,跳到 页  
<<返回张靓颖吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示