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