當前位置:首頁 » 網頁前端 » 怎麼用匯編語言做腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼用匯編語言做腳本

發布時間: 2022-11-26 15:13:56

❶ 用匯編語言編寫一段程序

樓主啊,要慷慨一點,15分太低了,難怪都沒人回答你。你網路搜一下,這種題幾百分的。下面的程序是修改其他地方的:
stack segment stack 'stack'
dw 32 p(?)
stack ends
data segment
BCD1 DB 'Please input number A:$'
BCD2 DB 'Please input number B:$'
BCD3 DB 'The sum of A and B is :$'
N1 DB 7,0,7 DUP(0)
N2 DB 7,0,7 DUP(0)
OBUF DB 9 DUP(0)
data ends
code segment
begin proc far
assume ss:stack, cs:code,ds:data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
MOV DX,OFFSET BCD1
MOV AH,9
INT 21H
MOV DX,OFFSET N1
MOV AH,10
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV DX,OFFSET BCD2
MOV AH,9
INT 21H
MOV DX,OFFSET N2
MOV AH,10
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV DX,OFFSET BCD3
MOV AH,9
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
XOR AX,AX
MOV BL,N1+1
MOV BH,0
MOV CX,BX
MOV OBUF[BX+1],'$'
AG: MOV AL,N1[BX+1]
ADC AL,N2[BX+1]
AAA
PUSHF
ADD AL,30H
MOV OBUF[BX],AL
DEC BX
POPF
LOOP AG
adc obuf,0
add obuf,30h
MOV DX,OFFSET OBUF
MOV AH,9
INT 21H
ret
begin endp
code ends
end begin

最近在復習匯編,順便找些練練,上面的答案確實是6位10進制加法,也有進位,但是,它要求位數必須相等,這樣就不太好了,多加幾十行代碼可以改好,讓它實現任意位數的加法,對兩個加數的位數沒有限制,代碼我就不貼了,你自己改吧。

❷ 用匯編語言編一個程序,要求如下:

用十進制形式顯示字元位置的代碼如下:
DSEG SEGMENT
msgi db "please input a string:$";顯示信息,提示輸入一串字元
buf db 50,0
table db 50 p (?);輸入字元串緩沖區
msgd db 0dh,0ah,"the location is:$";顯示信息,提示0所在位置
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG,es:DSEG
MAIN PROC FAR ;主程序入口
mov ax, dseg
mov ds, ax
mov es,ax

lea dx,msgi;顯示信息,提示輸入一串字元
mov ah,9
int 21h

lea dx,buf;輸入字元串
mov ah,0ah
int 21h

lea si,buf
mov cl,[si+1];輸入字元實際個數存入CX中
mov ch,0
lea di,table;輸入字元起始地址存入DI
mov al,30h;要查找的字元0送AL
cld;置方向標志為地址增量
repnz scasb
jnz tj

lea dx,msgd;顯示信息,提示0所在位置
mov ah,9
int 21h
sub di,offset table
mov bx,di
call disp;用十進制形式顯示位置
tj:
mov ah,1;按任意鍵退出
int 21h
mov ax, 4c00h ;程序結束,返回到操作系統系統
int 21h
MAIN ENDP

disp proc near
mov cx,10000d
call dec_div
mov cx,1000d
call dec_div
mov cx,100d
call dec_div
mov cx,10d
call dec_div
mov cx,1d
call dec_div
ret
dec_div proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,2
int 21h
ret
dec_div endp
disp endp
CSEG ENDS
END MAIN

❸ 簡述用匯編語言進行程序設計的步驟。

匯編語言程序設計步驟:
1、
分析問題,抽象出描述問題的數據模型
2、
確定問題的演算法思想
3、
畫出流程圖或結構圖
4、
分配存儲器和工作單元(寄存器)
5、
逐條編寫程序
6、
靜態檢查,上機調試

❹ 在DOS系統下怎麼用匯編語言編寫程序

用DOS的EDIT可以寫源代碼,然後保存,匯編,連接,即可生成匯編程序.
具體方法是:
進入DOS,輸入EDIT,FILE,NEW,編輯匯編源代碼,然後保存(注意擴展名為 .asm),在通過MASM或者TASM即可生成目標文件(.obj),再通過LINK即可生成可執行文件(.exe).

❺ notepad++ 匯編語言

notepad++可以通過配置,完成 masm 匯編等工作,你需要下載一個 NppExec 的插件,然後,再使用這個插件編寫相關的腳本,就可以了。

具體的詳細做法,請參閱資料:

http://www.csdn123.com/html/itweb/20130828/87539_87543_87540.htm

❻ 用匯編語言編寫一個簡單程序

1.計算U=(X+(Y*Z-100))/W
其中:X,Y,Z,W均為十六位有符號數。
程序如下:
DATA
SEGMENT
X
DW
10
;16位變數
Y
DW
20
Z
DW
30
W
DW
40
U
DW
?,?
DATA
ENDS
CODE
SEGMENT
ASSUME
CS:CODE,DS:DATA
START:
MOV
AX,DATA
MOV
DS,AX
MOV
AX,Y
IMUL
Z
;計算Y*Z,內容放在DX,AX中
MOV
CX,AX
MOV
BX,DX
SUB
CX,100
;計算Y*Z-100
SBB
BX,
0
MOV
AX,X
CWD
;將X符號擴展,形成DX:AX中的雙字
ADD
AX,CX
;計算X+(Y*Z-100),內容放在DX,AX中
ADC
DX,BX
IDIV
W
;計算(X+(Y*Z-100))/W
MOV
U,AX
MOV
U+2,DX
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START

❼ 如何用匯編語言寫個小程序「HELLO WORD!」

; Program Name: Hello.ASM

Hello SEGMENT ; 以「Hello」命名段
ASSUME CS:Hello,DS:Hello ;代碼段和數據段在同一個段空間
ORG 100H ;指令從100H開始

Start: ;程序運行起始位置
MOV AX,3 ; 設置視頻顯示方式為文本顯示,80x25,16色
INT 10H ; 調用視頻中斷
LEA DX,Prompt_Str ; 裝入字元串地址
MOV AH,9 ; 控制台輸出字元串
INT 21H ; dos功能調用

MOV AX,4C00H ; 結束程序
INT 21H ; dos功能調用

Prompt_Str DB 'Hello World!$' ; 要顯示的字元串一定要以符號$作為結束符號

Hello ENDS ;段結束
END Start ;源程序代碼結束

❽ 是不是所有的匯編語言都能寫游戲腳本比如說用c語言或者java寫夢幻西遊的押鏢跑商腳本之所以用這

c 和 匯編語言 是相當 底層的語言 了,不可能來寫 游戲腳本,java 一般寫服務端, 游戲腳本 一般是 用專門的腳本語言 比如lua javascript ,魔獸世界 插件腳本全是 lua~ 語法清晰 好懂~

❾ 匯編語言程序編程

我知道:
1)從0200H單元開始有100個數,編一個程序檢查這些數,正數保持不變,負數取補後送回,要求程序框圖和完整程序及每條指令的解釋。
(直接從0398HI單取消,然後進入POUJN腳本,改485這個值就可以了)

2)已知數組A和數組B分別包含50和20個互不相等的帶符號數(16位)編程將在A中但不在B中出現的數存入數組C中。要求同上。
(直接把A用C0998H這個值改為20和50之間)

3)在首地址為TABLE的數組中存放著200個16位帶符號數,以補碼表示,找出最大最小數,出現次數最多數及該數出現的次數,依次存放於以RESULT開始的單元內。要求同上。
(把RESUL用POUJN腳本改成TABLE,然後存取,不能出現2個偶數學,最後把00100這個函數給刪除了)

以上就基本是這樣了,看不懂沒關系,關鍵是互相學習。

❿ 簡述用匯編語言進行程序設計的步驟。

匯編語言程序設計步驟:
(1)分析問題:已知條件、要解決的問題、功能/性能要求等。
(2)建立數學模型:把問題數學化、公式化,便於計算機處理。
(3)確定演算法:簡單、速度快、精度高、代碼量小、編程容易。
(4)繪製程序流程圖:用箭頭、框圖、菱形圖等表示程序結構。
(5)內存空間分配:為程序或數據分配內存空間。
(6)編製程序與靜態檢查:程序結構層次簡單、清楚、易懂。
(7)程序調試:利用調試軟體DEBUG進行調試。