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

時間 2022-04-01 20:29:41

1樓:做而論道

網友採納答案,用錯了語言。

題目說:片內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_fang:

mov b, a

mul ab

retend

用組合語言編寫乙個程式。 5

2樓:夢裡尋你我他

1樓那個**是可以,但是其實可以更簡單,

小寫字母內碼範圍是61h-7ah

大寫字母內碼範圍是41h-5ah

那麼只要比較輸入的字元內碼是否在61h-7ah之間如果是,則將其減去20h,就是大寫字母了

3樓:

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

print macro para ; 定義乙個顯示字串的巨集

lea dx, para

mov ah, 9

int 21h

endm

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

dseg segment

msg_lower db ' lower', 0dh, 0ah, 24h

msg_upper db ' please enter a lowercase letter', 0dh, 0ah, 24h

msg_enter db 0dh, 0ah, 24h

msg_no db ' no', 0dh, 0ah, 24h

msg1 db 'please press a key (press [esc] key to end program): $'

dseg ends

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

cseg segment

assume cs:cseg, ds:dseg

start:

mov ax, dseg

mov ds, ax

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

lb_1:

print msg1 ;顯示提示資訊

mov ah, 1

int 21h ;輸入乙個字元

cmp al, 1bh ;是[esc]?

jz exit

cmp al, 'a' ;小於'a'?

jb lb_no

cmp al, 'z' ;大於'z'?

ja lb_no

cmp al, 'z' ;小於等於'z'?

jbe uuu

cmp al, 'a' ;小於'a'?

jb lb_no

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

print msg_lower

jmp lb_1

uuu:

add al,20h

mov dl,al

mov ah,2

int 21h

print msg_enter

jmp lb_1

lb_no:

print msg_no

jmp lb_1

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

exit:

mov ax, 4c00h

int 21h

cseg ends

end start

用組合語言編寫程式

4樓:做而論道

(1)mov r0, #80h

mov r1, #40h

mov r2, #20

loop:

movx a, @r0

add a, #30h

mov @r1, a

inc r0

inc r1

djnz r2, loop

ret(2)

_dl1s:

mov r5, #10 ;1t_delay100ms:

mov r6, #200 ;1tdl250t:

mov r7, #250 ;1td2:djnz r7, d2 ;2t, 原地轉移250遍, 共用500t

djnz r6, dl250t ;2t, 轉移200遍djnz r5, _delay100ms

ret ;2t

用組合語言編寫程式:a*(b/c)+d→x

5樓:匿名使用者

code  segment

assume    cs:code

a  dd        12345678hb  dd        8765432hc  dw        8765h

d  dd        98765432hx  dq        0

start:  push      cs

pop       ds

push      cs

pop       es

mov       dx,word ptr b+2mov       ax,word ptr bmov       bx,c

div       bx

mov       bx,ax

mov       ax,word ptr a+2mul       bx

add       word ptr x+2,axadc       word ptr x+4,dxadc       word ptr x+6,0mov       ax,word ptr amul       bx

add       word ptr x,axadc       word ptr x+2,dxadc       word ptr x+4,0adc       word ptr x+6,0mov       dx,word ptr d+2mov       ax,word ptr dadd       word ptr x,axadc       word ptr x+2,dxadc       word ptr x+4,0adc       word ptr x+6,0mov       ah,4ch

int       21h

code  ends

end       start

; a*(b/c)+d→x

; 其中,變數是32位無符號數,變數c是16位無符號數,x為64位無符號數,b/c為整除

用組合語言編寫乙個簡單程式?

6樓:匿名使用者

如果不要求用函式子程式實現,右邊這個就是答案。

7樓:匿名使用者

右邊這個社組合語言,但是不是左邊的這個程式,那就不清楚了。

8樓:沙里波特

針對 5 個數,分別求其 sgn(x),程式並不難。

圖二的程式也算正確,但是,還不能說是「簡單」程式。

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

江西理工大學 今天下午剛好咱們上機課,做了這個題,給你完整答案如下 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 ...

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

這個還不簡單 includevoid main 如何用組合語言寫個小程式 hello word!堆疊段 stack segment stack db 100 stack ends 資料段 data segment szhello db hello,word 0dh,0ah,data ends 段 c...

使用組合語言寫課程設計,用組合語言如何編寫計算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...

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

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

組合語言跑馬燈問題,用組合語言編寫跑馬燈程式

沒有電路圖,就8位led,直接用p口就可以了。org 0000h ljmp main org 000bh ljmp t0isr org 0030h main mov tmod,01h mov th0,high 65536 50000 mov tl0,low 65536 50000 setb tr0 ...