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...