用組合語言編寫小小程式,用組合語言編寫乙個小小程式

時間 2022-03-31 09:03:58

1樓:匿名使用者

這個還不簡單#includevoid main()

如何用組合語言寫個小程式「hello word!」

2樓:阿欽公加

;堆疊段

;-----------------------------------------

stack segment stack

db 100(?)

stack ends

;資料段

;-----------------------------------------

data segment

szhello db 'hello,word',0dh,0ah,'$'

;-----------------------------------------

data ends

;-----------------------------------------

;**段

;-----------------------------------------

code segment

assume cs:code,ds:data,ss:stack

start:

mov ax,data

mov ds,ax

mov ah,9

mov dx,offset szhello

int 21h

mov ah,4ch

int 21h

code ends

end start

這個就行了 編譯一下就行了。解釋就不打了應該看的明白吧。和下面的差不多。

用組合語言怎麼編寫跑馬燈程式?

3樓:匿名使用者

跑馬燈程式用彙編是很好實現的,只要用好迴圈移位指令就可以,以下是程式。

org 0000h

ljmp main

org 0030h

main:

mov a,#0feh

loop:

mov p1,a ;將控制字送埠

rl a ;控制字迴圈左移

lcall delay ;延時

sjmp loop

delay: ;延時大概1秒

mov r2,#10

dly1:

mov r3,#200

dly2:

mov r4,#250

djnz r4,$

djnz r3,dly2

djnz r2,dly1

retend

求高手編寫乙個組合語言的小程式

4樓:校力學

彙編器,輸入十進位輸出(十六進製制)

**段是真正承擔cs,ds**:**

org 100h

啟動:推cs br /> pop ds

再次:lea dx,tips1

mov ah,9

int 21h;顯示提示

異bp,bp,bp清

到mov cx, 5

:mov ah,0

詮釋16h;回聲輸入

cmp al 1bh; esc退出程式

jz退出

cmp al,0dh br /> jz顯示,輸入端輸入cmp al,'0'

jb _at_

cmp al,'9';資料驗證

ja _at_

mov ah,0eh

int 10h;進入

人,0fh

shl bp

mov bx,bp

shl 1

shl bp bp,

新增bp,bx

mov ah,0

載入bp,ax; bp * 10 + ax???

環@ 顯示: lea dx,tips2

mov ah,9

int 21h;顯示結果

mov cx,

垂耳:推cx

mov cl,4

> rol bp,cl

mov ax,bp

人,0fh

或人,30h

cmp al,'9'

jbe q1

附加人,7

q1:mov ah,0eh

int 10h;為十六進製制顯示

彈出cx

環垂耳mov al,'h'

> int 10h

jmp再次

退出:mov ah,0eh

mov al,'o'

int 10h

mov al,'k' br /> int 10hmov ah,0

詮釋16小時

mov ah,4ch

int 21h的

tips1 db 0dh,0ah,09「,輸入(0 - 65535d),按esc鍵退出:$'

tips2 db 0dh,0ah,09,「十六進製制:$'

**年底開始結束

5樓:匿名使用者

我給你三個數字輸入,從小到大輸出:

編譯:inkey巨集nn

mov啊,1h

中斷21h

子人,30h

mov bl,nn

mul bl

新增總和,斧頭

endm

資料段總和dw 0 /> str1的dw 0str2的dw 0

str3 dw 0

buff1 db 0

bu2 db「1 2 3 4 5 6 7 8 9 a」,0dh,0ah「 「

資料結束

堆疊段段堆疊

db 100 dup(?)

堆疊結束

**段假設cs,ds**: es:資料,資料,ss:堆疊sub1 proc遠遠開始推ds

mov ax,0

的push ax

mov ax,資料

mov ds,斧頭

mov es,斧頭

inkey 100,輸入的第乙個號碼

inkey 10

inkey

mov ax,總和

> mov str1的斧頭

mov總和,0

mov dl,「

mov啊,2h

中斷21h

inkey 100進入第一兩個數字

inkey 10

inkey 1,總和

mov str2的ax

mov總和,0

mov dl「,」樂章啊,2h

中斷21h

inkey 100;輸入數量

inkey 10

inkey 1

mov ax,總和

> mov str3,斧頭

mov dl,0dh

樂章啊,2h

21hmov dl,0ah

樂章啊,2h

> int 21h

mov ax,str1的三個數字大小

cmp斧頭,str2

jae a7。的

jmp a8

a7:mov bx,str2

mov str2,斧頭

mov str1中,bx

a8:mov ax,str2

cmp斧頭,str3

宰a9jmp a11

a9:mov bx,str3

mov str3,斧頭

mov str2,bx

mov ax,str1的

cmp斧頭,str2

宰a10

jmp a11

a10:mov bx,bx,str2

mov str2,斧頭

mov str1的

a11:mov ax,str1

mov al,啊

呼叫sub3

mov ax,str1

呼叫sub3

mov dl,「h」 />樂章啊,2h

中斷21h

mov dl,「

mov啊,2h

int 21h

xor啊,啊

mov ax,str2

mov al,啊

呼叫sub3

mov ax,str2

呼叫sub3

mov dl,「h」

>樂章啊,2h

21hmov dl,「」

mov啊,2h

21h異啊,啊

mov ax,str3

mov al,啊

呼叫sub3

mov ax,str3

通話sub3

mov dl,「h」

mov啊,2h 21h

retsub1 endp

sub2 proc

cmp al,9

ja g1

新增人,「0」;

jmp g2

g1:加al,37h

g2:mov dl,人

樂章啊,2

21hret

sub2 endp

sub3 proc

mov buff1人

shr人,1

shr人,1

shr人,1 br /> shr人,1

call sub2

mov al,buff1

人,0fh

call sub2

ret sub3 endp **結束

年底開始

(c語言):

#包括中

無效的main()

/ / a,b交換

(> c)

/ / a,c交換

(b> c)

/ / b,c交換

的printf(「從小到大輸出數:%d,%d,%d \ n」,a,b,c);}

用組合語言編寫一完整程式,用組合語言編寫乙個程式。

江西理工大學 今天下午剛好咱們上機課,做了這個題,給你完整答案如下 datas segment 此處輸入資料段 buff dw 5,25,55,115,138,159,196,163,20,255 dat dw 0 show db 4 dup 0 datas ends stacks segment ...

利用組合語言編寫程式,利用組合語言編寫程式

採納答案,用錯了語言。題目說 片內ram.這應該是 51 微控制器的。下面的程式,是求a b的平方和,存入c單元。mov a,30h call fing fang mov 32h,a mov a,31h call fing fang add a,32h mov 32h,a sjmp fing fan...

使用組合語言寫課程設計,用組合語言如何編寫計算n!的課程設計

彙編,好久沒用的語言了。難度不小啊 用組合語言如何編寫計算n!的課程設計 本程式通過編譯,執行正確 code segment assume cs code,ds coden equ 8 start mov cx,n cmp cx,1 n 1?ja next 是,階乘 mov ax,1 n 1,n 1...

求用組合語言解決學生的平均成績,求用組合語言 解決10個學生的平均成績

mov bx,offset score mov cx,30 mov dx,0 clcagain add dl,bx adc dh,0 inc bx mov ax,dx mov dl,30 div dl 顯示你自己顯示吧 loop again c語言編寫函式,求10個學生的平均成績,使用陣列 1 首先...

組合語言進製轉換,怎麼用組合語言編寫乙個16進製制轉換成2進製數的程式

比如若在某儲存區中已輸入4個ascii碼表示的的16進製制數碼 高位在前 把它們轉換為2進製資料放入bx暫存器對中,並顯示在螢幕上。可以這樣 data segment buff db 31h,32h,41h,42hnum db 16 dup 0 data ends code segment assu...