當前位置:首頁 » 編程軟體 » 匯編程序實例

匯編程序實例

發布時間: 2022-05-15 00:43:26

1. 舉幾個最簡單的匯編語言例子

1:
;雙位元組數據相加:R3R2+R5R4=R3R2
ADDDB:
MOV A,R2

ADD A,R4

MOV R2,A

MOV A,R3

ADDC A,R5

MOV R3,A

RET

2:
;R1:R0/B=R1:R0
DIV16:
MOV R7,#08H
MOV B,#6
DIV1:
CLR C
MOV A,R0
RLC A
MOV R0,A
MOV A,R1
RLC A
MOV R1,A
CLR C
SUBB A,B
JC DIV2
MOV R1,A
INC R7
DIV2:
DJNZ R7,DIV1
RET
3:雙位元組循環左移:
RLDL:
MOV A,R2

RLC A

MOV A,R3

RLC A

MOV R3,A

MOV A,R2

RLC A

MOV R2,A

RET

2. 簡單匯編語言實例

(1)判斷雙字的高位字是不是1,如果不是,直接返回
(2)清除進位標志
(3)將低字求反,然後 +1
(4)將進位保存起來
(5)將高位字求反,加上剛才的進位
--------------
XXXX:
MOV AX, X + 1 ;取 X 的高位字
CMP AX, 32768
JB X_EXIT ;是正數就跳轉

MOV AX, X ;取 X 的低位字
XOR AX, 0FFFFH ;取反
ADD AX, 1
PUSHF
MOV X, AX

MOV AX, X + 1 ;取X 的高位字
XOR AX, 0FFFFH ;取反
POPF
ADC AX, 0
MOV X + 1, AX

X_EXIT:
RET

3. 匯編語言程序的匯編語言程序實例

用匯編語言對4位10進制數加密。密碼是0123456789對應為9082746315。 DATA SEGMENT TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密碼表 RESULT DB 4 DUP(?);四位十進制數對應的密碼 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX LEA BX,TABLE LEA DI,RESULT MOV AX,1234;已知的四位十進制數,以下分別求四位十進制數位,並將密碼存入RESULT中 MOV SI,1000 CALL NUMBER MOV SI,100 CALL NUMBER MOV SI,10 CALL NUMBER MOV SI,1 CALL NUMBER LEA DI,RESULT;在屏幕上依次顯示四位加密後的十進制數 MOV CX,4 NEXT: MOV DL,[DI] MOV AH,2H INT 21H INC DI LOOP NEXT ;按任意鍵退出 mov ah,1 int 21h MOV AX,4C00H INT 21H MAIN ENDP NUMBER PROC NEAR MOV DX,0 DIV SI MOV SI,DX XLAT STOSB MOV AX,SI RET NUMBER ENDP CODE ENDS END MAIN.

4. 一個簡單的匯編語言實例

先用記事本寫一個程序,存成.asm格式,在運行里輸入cmd,然後輸入masm,編譯以後,在輸入link連接,最後屬於文件名,回車就運行了(masm和link如果電腦里沒有的話可以去下載)

5. 匯編程序實例 db

;cpbuf.asm
; buf1 to buf2
; compile:
; masm cpbuf.asm
; link cpbuf.obj
; Author:wxybaby
; Email:[email protected]
; 2010-03-25

data segment
buf1 db 'a','b','c','d'
buf2 db 4 p(0)
data ends

stack segment stack
db 20 p(0)
stack ends

code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax

mov si,offset buf1
mov di,offset buf2
;
;
mov cx,4
loopA: mov al,[si]
mov [di],al
inc si
inc di
dec cx
jne loopA
;
;print
mov cx,4
mov si,offset buf2

printA: mov al,[si]
mov dl,al
mov ah,2
int 21h

inc si
dec cx
jne printA

exit: mov ah,4ch
int 21h

code ends
end start

自己改改長度,改改數好了

6. 求`2分`匯編語言程序實例`25行`後面要有解釋!

第一份:用匯編語言對4位10進制數加密。密碼是0123456789對應為9082746315。
DATA SEGMENT
TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密碼表
RESULT DB 4 DUP(?);四位十進制數對應的密碼
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA BX,TABLE
LEA DI,RESULT
MOV AX,1234;已知的四位十進制數,以下分別求四位十進制數位,並將密碼存入RESULT中
MOV SI,1000
CALL NUMBER
MOV SI,100
CALL NUMBER
MOV SI,10
CALL NUMBER
MOV SI,1
CALL NUMBER
LEA DI,RESULT;在屏幕上依次顯示四位加密後的十進制數
MOV CX,4
NEXT:
MOV DL,[DI]
MOV AH,2H
INT 21H
INC DI
LOOP NEXT
;按任意鍵退出
mov ah,1
int 21h
MOV AX,4C00H
INT 21H
MAIN ENDP
NUMBER PROC NEAR
MOV DX,0
DIV SI
MOV SI,DX
XLAT
STOSB
MOV AX,SI
RET
NUMBER ENDP
CODE ENDS
END MAIN
第二份:設有100個學生的成績存放在RECORD為首地址的位元組數據區中,試編寫分支程序分別統計成績為60~69分,70~79分,80~89分,90~99分,100分的人數(假設成績都及格),分別存放在G6,G7,G8,G9,G10單元中.
data segment
record db 100 b (?)
g6 db 0
g7 db 0
g8 db 0
g9 db 0
g10 db 0
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea si,record
mov cx,100
next:
mov al,[si]
cmp al,60
jb nextn
cmp al,70
jnb next7
inc g6
jmp nextn
next7:
cmp al,80
jnb next8
inc g7
jmp nextn
next8:
cmp al,90
jnb next9
inc g8
jmp nextn
next9:
cmp al,100
jnb next10
inc g9
jmp nextn
next10:
jne nextn
inc g10
nextn:
inc si
loop next
mov ah,1
int 21h
mov ax,4c00h
int 21h
code ends
end start

7. 匯編語言程序設計實例

第一題:mov cl,0
mov ch,17
next:dec ch
je exit
mov bx,0
shl ax,1
rol bx,1
cmp bx,0
jz next
inc cl
jmp next
exit:mov ah,4ch
int 21h
第二題:
mov cx,10
mov si,offset buffer
next:mov bx,word ptr[si]
inc bx
mov word ptr[si],bx
inc si
inc si
loop exit
jmp next
exit: mov ah,4ch
int 21h

熱點內容
兩氣體壓縮 發布:2024-03-29 20:18:09 瀏覽:993
易語言教程解壓 發布:2024-03-29 20:18:00 瀏覽:785
我老爸的密碼是什麼 發布:2024-03-29 20:03:50 瀏覽:247
資料庫定義實驗 發布:2024-03-29 19:52:20 瀏覽:578
如何除去安卓手機的馬賽克 發布:2024-03-29 19:52:16 瀏覽:584
網站緩存設置 發布:2024-03-29 19:47:20 瀏覽:798
在jsp中使用資料庫 發布:2024-03-29 19:29:01 瀏覽:786
dns伺服器江川區ip地址 發布:2024-03-29 18:47:53 瀏覽:328
sql統計百分比 發布:2024-03-29 18:47:14 瀏覽:692
javatoolsfor 發布:2024-03-29 18:17:55 瀏覽:900