您的位置:

js调试命令详解(js调试器)

js调试命令详解(js调试器)

更新:

本文目录一览:

如何用用命令行开启nodejs搭建web服务器

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。

安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。

本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。

开始

下一步,新建js文件,可以命名为server.js,代码如下:

var http = require('http');

var url = require('url');

var path = require('path');

var fs = require('fs');

var dir, arg = process.argv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称

// 比如使用命令 node server debug,意思就是debug文件夹与server.js文件同级

// 且你想以debug文件夹启动web服务

http.createServer(function (req, res) {

var pathname = __dirname + url.parse(req.url).pathname;

dir = dir ? dir : pathname; // 记住dir(目录)

pathname = dir ? pathname.replace(dir, dir + arg + '/') : pathname; // 替换文件静态路径

if (path.extname(pathname) == "") {

pathname += "/";

}

if (pathname.charAt(pathname.length - 1) == "/") {

pathname += "index.html"; // 入口文件,此处默认index.html

}

fs.exists(pathname, function (exists) {

if (exists) {

switch (path.extname(pathname)) {

case ".html":

res.writeHead(200, {"Content-Type": "text/html"});

break;

case ".js":

res.writeHead(200, {"Content-Type": "text/javascript"});

break;

case ".css":

res.writeHead(200, {"Content-Type": "text/css"});

break;

case ".gif":

res.writeHead(200, {"Content-Type": "image/gif"});

break;

case ".jpg":

res.writeHead(200, {"Content-Type": "image/jpeg"});

break;

case ".png":

res.writeHead(200, {"Content-Type": "image/png"});

break;

default:

res.writeHead(200, {"Content-Type": "application/octet-stream"});

}

// res可以自己添加信息来简单交互 比如可以修改点header信息 或者修改返回的资源数据

fs.readFile(pathname, function (err, data) {

res.end(data);

});

}

else {

res.writeHead(404, {"Content-Type": "text/html"});

res.end("h1404 Not Found/h1");

}

});

}).listen(8085, "127.0.0.5"); // 服务器端口

console.log("server running at ");

启动

当node安装完成及上述server.js文件也新建好之后。将其与你要访问的文件夹放在一起,可以放同层或者直接下层。比如,如果你要访问d:\test\debug文件夹。

你可以先将当前文件放入同层或者直接下,然后输入如下命令启动web服务:

先打开`cmd`,进入server文件所在目录,比如是`test`目录;

然后输入:`node server debug`(同层), 或者`node server`(子层),

此时会提示`server running at `, 表示启动服务成功;

最后打开浏览器,进入:`127.0.0.5:8085`,即可访问此资源。

利用JavaScript 调用打印命令详解

try单词你可以理解为英文的 试一试 的意思

也就是先试试这段代码,如果不行,就执行catch里面的

这段代码如果不加try在非IE浏览器中会出错,因为使用了ACTIVEX对象,比如火狐浏览器就不执行这个

这段代码可以放到head之间

jshint 详解

jshint 是一个javaScript语法和风格的检查工具,但检查不出逻辑问题。

安装

一、在sublime text 中使用jshint插件步骤:

(注:在为Sublime Text编辑器安装Sublime-JSHint插件之前,要首先确保安装了node.js)

方法1:

1 Ctrl+Shift+P 呼出Sublime命令面板

2 键入install,并选择Package Control:Install Package

3 键入js gutter,并选择JSHint Gutter

方法2:

1 获取Sublime Text,可通过git命令。

2 打开 Sublime Text Package 文件夹。Preferences - Browse Packages。

3 将步骤1中获取到的 Sublime-JSHint 文件夹移到 Packages 文件夹中。

4 重启 Sublime Text。

Sublime-JSHint使用

方法1:由菜单 Tools - Command Palette(或快捷键 Ctrl+Shift+P)打开命令面板。键入 jshint 并选择 JSHint。

方法2:打开一 js 文件,并打开控制台(View - Show Console),在控制台中键入 view.run_command("jshint")。

方法3:Ctrl+Shift+J(或者Mac使用Cmd+Shift+J)

方法4:右键选择JSHint

设置

配置选项

编辑器 VS Gulp_jshint

1 个人偏向于在编辑器中使用jshint,这样不用在每个项目都配置,同时也能约束项目之外的编辑。

2 在编辑器中使用jshint 比在Gulp_jshint 的更实时,更清晰。jshint有错误,会在每一行有提示。而后者会在命令窗口提示,不方便。

3 Gulp_jshint 还需要进一步探查。

项目中一些问题

无法识别的一些问题:

跪求汇编语语言命令详解

哈哈,太多了

汇编命令详解

名称 解释 格式

a (Assemble) 逐行汇编 a [address]

c (Compare) 比较两内存块 c range address

d (Dump) 内存16进制显示 d [address]或 d [range]

e (Enter) 修改内存字节 e address

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 窗口坐标

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

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实战

1.查看主板的生产日期,版本

D ffff:05

D fe00:0e

2.模拟Rest键功能

A

:100 jmp ffff:0000

:105

g

3.快速格式化软盘

L 100 0 0 * '插入一张己格式化软盘

W 100 0 0 * '放入一张欲格式化软盘

注:* 分别为:720K e |1.2M id |1.44M 21

4.硬盘格式化两种方法

(1)G=c800:05

(2) A 100

mov ax,0703

mov cx,0001

mov dx,0080

int 13

int 3

g 100

5.加速键盘

A

mov ax,0305

mov bx,0000

int 16

int 20

rcx

10

n fast.com

w

q

6.关闭显示器(恢复时,按任意键)

A

mov ax,1201

mov bl,36

int 10

mov ah,0

int 16

mov ax,1200

int 10

rcx

10

n crt-of.com

w

q

7.硬盘DOS引导记录的修复

在软驱中放入一张己格式化软盘

debug

-l 100 2 0 1

-w 100 0 50 1

把软盘放入故障机软驱中

debug

-l 100 0 50 1

-w 100 2 0 1

-q

8.清coms中setup口令

debug

-a

mov bx,0038

mov cx,0000

mov ax,bx

out 70,al

inc cx

cmp cx,0006

jnz 0106

int 20

-rcx

:20

-nclearpassword.com

-w

-q

注:以上适合super与dtk机,对于ast机,因为他的口令放在coms的4ch-51h地址处,只要将:mov bx,0038 改为: mov

bx,004c即可

9.取消coms的密码(将coms数据清为初始化)

-o 70,10

-o 71,10

-g

-q

10.将硬盘主引导记录保存到文件中

debug

-a

mov ax,0201

mov bx,0200

mov cx,0001

mov dx,0080

mov int 13

int 3

-rcx

:200

-nboot.dat

-w

-q

11.调用中断实现重启计算机(可以成文件)

debug

-a

int 19

int 20

-rcx

:2

-nreset.com

-w

-q

DEBUG主要命令

DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

一、DEBUG程序的调用

在DOS的提示符下,可键入命令:

C:\DEBUG [D:][PATH][FILENAME[.EXT[PARM1][PARM2]

其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。

在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

例如,-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。

7)反汇编命令U(Unassemble)有两种格式。

·从指定地址开始,反汇编32个字节,其格式为:

-U[address]

例如:

-u100

18E4:0100 C70604023801 MOV WORD PTR[0204],0138

18E4:0106 C70606020002 MOV WORD PTR[0206],0200

18E4:010C C70606020202 MOV WORD PTR[0208],0202

18E4:0112 BBO4O2 MOV BX,0204

18E4:0115 E80200 CALL 011A

18E4:0118 CD20 INT 20

18E4:011A 50 PUSH AX

18E4:011B 51 PUSH CX

18E4:011C 56 PUSH SI

18E4:011D 57 PUSH DI

18E4:011E 8B37 MOV SI,[BX]

如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。

·对指定范围内的存储单元进行反汇编,格式为:

-U[range]

例如:

-u100 10c

18E4:0100 C70604023801 MOV WORD PTR[0204],0138

18E4:0106 C70606020002 MOV WORD PTR[0206],0200

18E4:010C C70606020202 MOV WORD PTR[0208],0202

-u100 112

18E4:0100 C70604023801 MOV WORD PTR[0204],0138

18E4:0106 C70606020002 MOV WORD PTR[0206],0200

18E4:010C C70606020202 MOV WORD PTR[0208],0202

可见这两种格式是等效的。

8)命名命令N(Name),其格式为:

-N filespecs [filespecs]

命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入存盘。filespecs的格式可以是:

[d:][path] filename[.ext]

例如,

-N myprog

-L

-

可把文件myprog装入存储器。

9)装入命令(Load),有两种功能。

·把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为:

-L[address[drive sector sector]

·装入指定文件,其格式为:

-L[address]

此命令装入已在CS:5CH中格式化了文件控制块所指定的文件。如未指定地址,则装入CS:0100开始的存储区中。

10)写命令W(Write),有两种功能。

·把数据写入磁盘的指定扇区。其格式为:

-W address drive sector sector

·把数据写入指定的文件中。其格式为:

-W[address]

此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。

11)退出DEBUG命令Q(Quit),其格式为:

-Q

它退出DEBUG,返回DOS。本命令并无存盘功能,如需存盘应先使用W命令。

问题:初学者问一个低级问题,执行debug-a后,如果有一行输入错误,如何更改这一行?

回答:

加入进行如下输入:

D:\PWIN95\Desktopdebug

-a

2129:0100movax,200

2129:0103movbx,200

2129:0106movcx,200

2129:0109

此时,发现movbx,200一句错误,应为movbx,20,可以敲回车返回"-"状态,然后输入:

-a103

2129:0103movbx,20

如果多或者少若干行,不必重新输入,可以用M命令移动后面的程序来去掉或者增加程序空间.

A.程序调用命令

CDEBUG [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2]

其中,文件名是被调试文件的名字。如未键入文件名。可用DEBUG命令N和L把需要文件装入存储器后再调试。D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数

B.显示存储单元命令

-D [ADDRESS]或 ;ADDRESS 地址

-D [RANGE] ;RANGE 范围

C.修改存储单元内容命令

-E ADDRESS [LIST]

D.检查和修改寄存器内容命令

-R [REGISTER NAME] ;Register name 寄存器名字

E.汇编命令

-A [ADDRESS]

F.跟踪命令

-T [=ADDRESS] [VALUE] ;Value 变量值

G.运行命令

-G [=ADDRESS ] [ADDRESS2 [ADDRESS3]

H.反汇编命令

-U [ADDRESS]

-U [RANGE]

I.命名命令

-N FILESPECS [FILESPECS]

FILESPECS的格式可为[D:][PATH]FILENAME [.EXT]

J.装入命令

-L [ADDRESS[DRIVE SECTOR SECTOR]] ;DRIVE SECTOR 磁盘 扇区

K.写命令

W ADDRESS DRIVE SECTOR

L.退出命令

-Q

JS有什么关键字

1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-html-(head,body) 4.一个浏览器窗口中的DOM顺序是:window-(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:(""+变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,,=,.= 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符:+= 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById()30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; iform.elements.length;i++){ if (form.elements.type == "text"){ form.elements.value = ""; } } 31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE) 32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length 33.单选按钮组判断是否被选中也是用checked. 34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值) 35.字符串的定义:var myString = new String("This is lightsword"); 36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase(); 37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到. 其余看

js调试命令详解(js调试器)

本文目录一览: 1、如何用用命令行开启nodejs搭建web服务器 2、利用JavaScript 调用打印命令详解 3、jshint 详解 4、跪求汇编语语言命令详解 5、JS有什么关键字 如何用用命

2023-12-08
uniapp调试js,uniapp调试工具

2022-11-24
visual2008调试js(vs2013调试)

本文目录一览: 1、VS2008里面怎么调用JS的文件夹 2、能否在visual studio 2008的.js文件里写jquery时 产生自动代码提示? 3、怎样使用VS来调试JS文件 4、问一下怎

2023-12-08
简易js调试(JS在线调试)

本文目录一览: 1、如何调试JS? 2、有哪些 JS 调试技巧 3、如何进行html调试和js脚本调试 如何调试JS? 说下几种方法吧:br1.用alert 这个最最直观 把你想要的内容弹出来给你看,

2023-12-08
使用firefox调试js,firefox firebug

本文目录一览: 1、火狐浏览器中的javascript怎么调试 2、火狐浏览器怎么调试js呢? 3、如何使用firefox适用于javascript的debugger命令 4、火狐firedebug插

2023-12-08
js开启调试,js浏览器调试

本文目录一览: 1、如何使用firefox进行网页js调试 2、如何调试JS? 3、如何进行js的debug 4、怎么在ie里打开javascript调试 如何使用firefox进行网页js调试 1、

2023-12-08
javajs命令(js调用java)

本文目录一览: 1、请问怎么写java调用node环境运行js代码? 2、java课程分享JavaScript代码测试必备的12款工具 3、java程序中运行js脚本 4、如何通过java代码调用js

2023-12-08
编程js调试工具,js debugger调试工具

2022-11-25
调试js(vscode调试js)

本文目录一览: 1、如何在网页中调试JavaScript 2、JS怎么进行单步调试 3、谷歌浏览器怎么调试js 4、chrome 如何调试js 5、如何使用firefox进行网页js调试 如何在网页中

2023-12-08
js调试前端,前端 调试

本文目录一览: 1、js前端调试的几个小技巧 2、怎么使用node.js调试前端代码 3、js之断点调试步骤 4、前端怎么使用google浏览器调试js代码 js前端调试的几个小技巧 1. debug

2023-12-08
js调用linux脚本,js调用linux命令

2022-11-24
js反调试反debug,游戏反调试

本文目录一览: 1、JS代码混淆了,怎么反混淆回去? 2、谷歌浏览器js怎么打debug 3、反调试是什么 4、如何进行js的debug JS代码混淆了,怎么反混淆回去? 这不是混淆,只是使用16进制

2023-12-08
可以调试js吗(JS在线调试)

本文目录一览: 1、如何使用firefox进行网页js调试 2、谷歌浏览器怎么调试js 3、如何调试JS? 4、如何进行html调试和js脚本调试 5、如何在网页中调试JavaScript 如何使用f

2023-12-08
ie6调试js是什么,ie 调试js

本文目录一览: 1、IE6下大家都用什么JS框架 2、ietester 下如何调试js 3、IE6 开发人员工具 怎么打开 快捷键是多少? IE6下大家都用什么JS框架 js的作用主要是使用了Micr

2023-12-08
安卓调试apk的js,apk运行

本文目录一览: 1、在android中怎样调用本地js文件里的方法并得到返回值 2、Android调用js的问题 3、android 中怎么执行js脚本 4、android里如何调用Js里的函数 5、

2023-12-08
jssdk调试,如何调试js

2022-11-25
js调试输出语句,js输出函数

本文目录一览: 1、如何输出js里面变量的内容? 2、如何调试JS? 3、请列举出JS语言中输出数据的几种方式 4、javascript的输出语句怎么写?还有document.write(str)是啥

2023-12-08
js调试右键(js右键菜单)

本文目录一览: 1、js如何实现右键菜单 2、在js页面中怎样修改鼠标右键功能? 3、谷歌浏览器怎么打开js调试工具 js如何实现右键菜单 思路:你需要先组织默认的右键事件,你需要自己制作一个右键图层

2023-12-08
js调试神器,js调试工具和方法如何使用

本文目录一览: 1、chrome 如何调试js 2、前端开发常用又好用的几个软件 3、火狐firedebug插件怎么调试js 4、如何进行html调试和js脚本调试 5、如何调试JS? chrome

2023-12-08
chromjs调试,chrome调试js代码

2022-11-23