導航:首頁 > 程序命令 > js命令用法匯編

js命令用法匯編

發布時間:2023-01-07 00:23:12

A. js彈出窗口的命令

彈出窗口的命令格式:「window.open(『URLStr』,
『WindowName』,
『Property』);」,其中:

1.window.open命令用於在網頁上彈出一個新窗口。

2.URLStr:彈出窗口所顯示的頁面

3.WindowName:彈出窗口的名稱,可以任意指定,也可以用』』來代替

4.Property:用於控制彈出窗口顯示的屬性,具體可控制的參數有:

5.Toolbar:是否顯示瀏覽器工具欄,yes為顯示,no為不顯示

6.locetion:是否顯示游覽器地址欄,yes為顯示,no為不顯示

7.Directories:是否顯示目錄按鈕,yes為顯示,no為不顯示

8.Status:是否顯示狀態欄,yes為顯示,no為不顯示

9.Menubar:是否顯示菜單條,yes為顯示,no為不顯示

10.Scrollbar:是否激活水平和垂直流動條,yes為顯示,no為不顯示

11.Resizable:是否可以改變窗口大小,yes為顯示,no為不顯示

12.Width:指定窗口的寬度,以像素為單位

13.Height:指定窗口的高度,以像素為單位

14.Left:指定窗口距屏幕左端的距離,以像素為單位

15.Top:指定窗口距屏幕頂端的距離,以像素為單位

16.screenX:等同於Left屬性

17.screenY:等同於Top屬性

B. 使用Nodejs 執行命令

參考 http://nodejs.cn/api/child_process.html
(處理順序任務可以藉助Listr包,詳細參考 https://www.npmjs.com/package/listr )

示例:

該包對child_process進行了封裝,支持promise,更符合平常的使用需求,用法與child_process類似;
參考: https://www.npmjs.com/package/execa

C. javascript 命令參數 external 的幾個用法:

A: Window.external 就如同 print 參數一樣,是 IE 默認的一個命令參數,我們最常用的用法是:
(1)、external.AddDesktopComponent:把某一個網頁變成用戶的桌面。如果你知道有壁紙網站的話,不訪用這個功能,直

接就能讓瀏覽者把喜歡的圖片、頁面變成自己的桌面。如果頁面里有 Flash 動畫那就更酷了。
function wallpaper()
{window.external.AddDesktopComponent("url","title",0,0,1024,768);}
(2)、external.AddFavorite:把網站加入到用戶的收藏夾。在頁面上添加一個按鈕,讓瀏覽者可以方便地把頁面地址保存

在 IE 收藏夾里。
function add()
{window.external.AddFavorite("url","title");}
如果把 url 和 title 替換成 this.location.href, this.document.title 則自動把當前頁面地址及其標題添加到瀏覽器

收藏夾。
(3)、window.external.ShowBrowserUI:啟動 IE 的「語言設置」和「整理收藏夾」功能。

D. 匯編指令程序,看不懂,求詳細翻譯,js,movsxd,cmp,jnp,short near ptr等等,越詳細越好,小白

匯編特點是貼近機器,更簡練,所以指令就分很細有短跳轉,長跳轉,段內跳,段間跳,明明在段內用段內跳可以節省位元組縮短指令長度,為什麼還要用長的,要知道有些對程序常度有要求的場合,你必須為節省幾個位元組爾較勁腦子

E. 匯編中的JS什麼意思

Sign Falg SF
JS OPR //結果為負轉移

F. JS return 用法

首先要說明的一點,JS術語前端程序,php屬於後端程序,前端程序和後端程序要交貨,必須通過「請求」操作來進行。js代碼里可以通過Ajax或者表單來提交給後端的php程序。 如果你使用JQuery的話可以使用

$.get("123.php?pos="+"{'x':"+e.screenX+",'y':"+screenY+"}")

來進行Ajax提交。因為你的函數為事件綁定的函數,所以在觸發事件以外的其他地方使用時,這個函數是獲取不到其參數event的。要提交到php程序的話需要把提交請求的代碼放到時間的函數裡面。你的函數得改為:

function getMousePos(event) {
var e = event || window.event;

$.get("123.php?pos="+"{'x':"+e.screenX+",'y':"+screenY+"}");
return true;
}

123.php中可以使用json_decode來對傳入的pos參數進行解析即可。


另:建議不要在滑鼠移動事件里綁定getMousePos這個函數,因為你稍稍移動一下滑鼠,就要對php程序進行一次請求,這樣會造成對後端程序服務的大量訪問。




總體上來說,return一般是用在函數中的用來向解析器表達退出函數並返回調用函數空間的命令。

在JS這個專門用於web的程序設計語言來講,其使用環境最為廣泛的就是在瀏覽器環境下使用。W3C規定了一些供JS程序和頁面代碼進行交互的介面,如瀏覽器級別的BOM(BrowserObjectModel,瀏覽器對象模型)和DOM(Document Object Model,文檔對象模型)。通過這些介面,JS程序就可以暢快淋漓地和頁面進行開心的「交談」和「合作」了。


  1. 在函數中,表示返回:



1)退出函數空間。

functiona(){
varaa=0;
return;
varbb=0;
}

解析:函數執行到return就返回了調用函數的空間,返回值為undefined,後面的代碼將不會被執行,即var bb=0是不會被執行的。當然,這種情況下不寫return也是可以的,因為沒有返回任何值。

2)退出函數空間並返回函數計算結果。

functionb(){
varaa=0;
aa=aa+1;
returnaa;
}

解析:b函數別調用後返回了內部的變數aa經過計算過後的值,即1。此時調用函數b(),就會返回一個值1,可以使用變數賦值的形式獲取函數的返回值,如cc=b(),就將b函數的計算結果賦值給了cc這個變臉;

3) 函數返回的綜合使用。

//根據得分折算出用「優、良、中、差」表示的成績
fucntionzhesuan(vardefen){
if(defen<60){return"差";}
if(defen<80){return"中";}
if(defen<90){return"良";}
if(defen<=100){return"優";}
return;
varjieguo="return使用實例";
}

解析:zhesuan函數通過傳入的得分參數defen來折算出「優、良、中、差」表示的成績。正常情況下,我們通過顯示折算演算法的直接代碼化,需要進行多重判定才能達到效果:

60分以下為差

60至79分為中

80至89分為良

90以上為優

轉換為程序代碼就要分別寫if …else if ....else if 代碼:

if(defen<60){
zhesuanjieguo="差";
elseif(defen>60&&defen<80){
zhesuanjieguo="中";
}
elseif(defen>=80&&defen<90){
zhesuanjieguo="良";
}
elseif(defen>90&&defen<=100){
zhesuanjieguo="優";
}

這樣寫代碼量大,編寫和閱讀都容易對分段搞錯。

如果這樣寫:

if(defen<60){zhesuanjieguo="差";}
if(defen<80){zhesuanjieguo="中";}
if(defen<90){zhesuanjieguo="良";}
if(defen<=100){zhesuanjieguo="優";}

上面的代碼無論怎樣執行,結果都是"優",就不能達到效果。

因為return具有停止執行後續代碼並返回退出函數的作用,所以通過函數來進行折算就不需要作多重判定了,是不是很省事?


2. 與DOM或者DOM結合使用

例如在點擊事件中:

onClick='return add_onclick()'與 onClick='add_onclick()'

JAVASCRIPT在事件中調用函數時用return返回值實際上是對window.event.returnvalue進行設置。

而該值決定了當前操作是否繼續。

當返回的是true時,將繼續操作。

當返回是false時,將中斷操作。

而直接執行時(不用return)。將不會對window.event.returnvalue進行設置

所以會默認地繼續執行操作

詳細說明如下:

例如:

當在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中

如果函數 add_onclick() 返回 true, 那麼 頁面就會打開 abc.htm

否則, (返回 false), 那麼頁面不會跳轉到 abc.htm, 只會執行你的 add_onclick() 函數里的內容. (add_onclick函數中控制頁面轉到 abc.htm除外

)

而 <a href="abc.htm" onclick="add_onclick()">Open</a>

不管 add_onclick() 返回什麼值, 都會在執行完 add_onclick 後打開頁面 abc.htm

G. JS 怎麼調用系統命令

<script language=Javascript>
function test1(){
var wsh = new ActiveXObject('WSCript.shell');
wsh.run('notepad.exe');
}
</script>
<script language=vbscript>
Function test2()
Dim wshShell
set wshShell =createObject("WSCript.shell")
wshShell.run "notepad.exe"
end Function
</script>
<input type=button value=按鈕1 onclick=test1()><input type=button value=按鈕2 onclick=test2()>

H. 跪求匯編語語言命令詳解

哈哈,太多了
匯編命令詳解
名稱 解釋 格式
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\Desktop>debug
-a
2129:0100movax,200
2129:0103movbx,200
2129:0106movcx,200
2129:0109
此時,發現movbx,200一句錯誤,應為movbx,20,可以敲回車返回"-"狀態,然後輸入:
-a103
2129:0103movbx,20
如果多或者少若干行,不必重新輸入,可以用M命令移動後面的程序來去掉或者增加程序空間.

A.程序調用命令

C>DEBUG [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

I. js彈出窗口的命令

1、window.open(pageURL,name,parameters)
pageURL 為彈出窗口路徑;
name 為彈出窗口名稱,也可以是系統自帶的比如:_self, _blank,_top,_parent ... ;
parameters 為窗口參數(各參數用逗號分隔) ;
各項參數
其中yes/no也可使用1/0,pixel value為具體的數值,單位象素。
參數 取值范圍 說明
alwaysLowered yes/no 指定窗口隱藏在所有窗口之後
alwaysRaised yes/no 指定窗口懸浮在所有窗口之上
depended yes/no 是否和父窗口同時關閉
directories yes/no Nav2和3的目錄欄是否可見
height pixel value 窗口高度
hotkeys yes/no 在沒菜單欄的窗口中設安全退出熱鍵
innerHeight pixel value 窗口中文檔的像素高度
innerWidth pixel value 窗口中文檔的像素寬度
location yes/no 位置欄是否可見
menubar yes/no 菜單欄是否可見
outerHeight pixel value 設定窗口(包括裝飾邊框)的像素高度
outerWidth pixel value 設定窗口(包括裝飾邊框)的像素寬度
resizable yes/no 窗口大小是否可調整
screenX pixel value 窗口距屏幕左邊界的像素長度
screenY pixel value 窗口距屏幕上邊界的像素長度
scrollbars yes/no 窗口是否可有滾動欄
titlebar yes/no 窗口題目欄是否可見
toolbar yes/no 窗口工具欄是否可見
Width pixel value 窗口的像素寬度
z-look yes/no 窗口被激活後是否浮在其它窗口之上
常用示例:
window.open ('page.html', 'newwindow', 'fullscreen'); //全屏
window.open ('page.html', '_self', 'fullscreen = yes , height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no'); // 在當前頁面彈出一個全屏的窗口,並有詳細的設置
popWin = window.open('test.jsp'); // 獲取彈出窗口對象,以便進行操作
popWin .focus(); // 聚焦窗口2、window.alert()參數,只有一個,顯示警告框的信息;無返回值。
3、window.confirm() 參數就只有一個。顯示提示框的信息。按確定,返回true;按取消返回false。
4、window.prompt()參數,有兩個,第一個參數,顯示提示輸入框的信息。第二個參數,用於顯示輸入框的默認值。返回,用戶輸入的值。
5、window.showModalDialog()方法用來創建一個顯示HTML內容的模態對話框。window.showModelessDialog()方法用來創建一個顯示HTML內容的非模態對話框。
showModalDialog()與showModelessDialog()的區別,在於showModalDialog()打開的窗口,置在父窗口上,必須關閉才能訪問父窗口;showModelessDialog(),打開後不必關閉也可訪問父窗口打開的窗口。使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]);
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures]);
參數說明:
sURL--
必選參數,類型:字元串。用來指定對話框要顯示的文檔的URL。
vArguments--
可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。
sFeatures--
可選參數,類型:字元串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號隔開。
1.dialogHeight :對話框高度,不小於100px,IE4中dialogHeight 和 dialogWidth 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
2.dialogWidth: 對話框寬度。
3.dialogLeft: 離屏幕左的距離。
4.dialogTop: 離屏幕上的距離。
5.center: {yes no 1 0 }:窗口是否居中,默認yes,但仍可以指定高度和寬度。
6.help: {yes no 1 0 }:是否顯示幫助按鈕,默認yes。
7.resizable: {yes no 1 0 } [IE5+]:是否可被改變大小。默認no。
8.status: {yes no 1 0 } [IE5+]:是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
9.scroll:{ yes no 1 0 on off }:指明對話框是否顯示滾動條。默認為yes。 參數傳遞:
要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對於字元串類型,最大為4096個字元。也可以傳遞對象,例如:
調用頁面
<script>
var obj = new Object();
obj.name="LOVEJS";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
對話框頁面
<script>
var obj = window.dialogArguments ;
alert("您傳遞的參數為:" + obj.name)
</script> 獲取對象:
可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:
調用頁面
<script>
str = window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
對話框頁面
<script>
window.returnValue="在這里進行你要的操作";
</script>

J. JS怎麼樣使用呢

來看看js代碼的用法。


我們在使用JavaScript代碼有兩種寫法:一種是在HTML頁面中直接嵌入js代碼,另一種是通過鏈接外部的JavaScript文件。

我們先來看第一種用法:在HTML頁面中直接嵌入js代碼

如果在HTML頁面中直接嵌入JavaScript代碼,我們需要使用 <script> 標簽,<script> 和 </script> 會告訴 JavaScript 在何處開始和結束。

<script> 和 </script> 之間的代碼行包含了 JavaScript:

<script>

alert("My First JavaScript");

</script>

在HTML頁面的任何位置(head部分 body部分 body的後面 較好)都可以插入script標簽。

你有可能會在 <script> 標簽中看到使用 type="text/javascript",但是現在已經不必這樣做了。JavaScript現在已經是所有現代瀏覽器以及 HTML5 中的默認腳本語言。

我們來看一個具體的示例

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<script>

document.write("<h1>This is a heading</h1>");

document.write("<p>This is a paragraph</p>");

</script>

</body>

</html>

上述代碼就是在在HTML頁面中直接嵌入js代碼。

接著我們來看看js代碼的第二種用法:通過鏈接外部的JavaScript文件。

有時JavaScript代碼過多的話,我們可以將代碼單獨放在JavaScript文件中然後鏈接起來。

我們鏈接外部JavaScript文件可以有以下步驟

1、首先我們建立一個JavaScript文件,擴展名是.js

2、然後將要編寫的js代碼寫到Js文件中,並保存文件。

3、使用script標簽將JavaScript文件鏈接到HTML文件中

<script type="text/javascript" src="JavaScript文件名和路徑"></script>

需要注意一點的是,在一個已經引入外部js文件的script標簽中,不能在它的開始標簽和結束標簽中寫Js命令了。

我們來看一個具體的示例

我們先建一個js文件sample.js

然後寫入js代碼

document.write("<p>This is a paragraph</p>");

最後使用script標簽將JavaScript文件鏈接到HTML文件中

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<script type="text/javascript" src="sample.js"></script>

</body>

</html>

以上就是js代碼使用的兩種方法

閱讀全文

與js命令用法匯編相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:736
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163