1樓:匿名使用者
我不會c#,演算法通訊演示c語言:
包括中無效的主要(無效)其他
結果+ +;
} 輸出(後共%e操作\ n「,結果);
} 我沒有測試,也沒有編譯你應該嘗試...
組合語言 設計一個子程式,可以根據輸入的n,計算並輸出n的3次方
2樓:
;輸入0-40,求立方,並顯示
;code segment
assume cs:code,ds:codeorg 100h
start:
push cs
pop ds
again:lea dx,tips1
mov ah,9
int 21h ;顯示提示
xor bp,bp ;bp清0
mov cx,2
@in:mov ah,0
int 16h ;無回顯輸入
cmp al,1bh ;esc退出程式
jz quit
cmp al,0dh
jz show ;回車結束輸入
cmp al,'0'
jb @in
cmp al,'9';資料校驗
ja @in
mov ah,0eh
int 10h ;顯示有效輸入
and al,0fh
mov ah,0
xchg ax,bp
mov bl,10 ;bp×10
mul bl
add bp,ax ;bp+ax
loop @in
show:
cmp bp,40
jbe q4
lea dx,cuowu
mov ah,9
int 21h
jmp quit
q4:xor dx,dx
mov ax,bp
mul bp
mul bp
mov dx,ax
mov cube,ax
push ax
mov al,'='
mov ah,0eh
int 10h
pop ax
call binidec
jmp start
quit:
mov ah,0
int 16h
mov ah,4ch
int 21h
tips1 db 0dh,0ah,'input(0-40),esc to quit: $'
cuowu db 'input error!$'
cube dw 0
binidec:
mov cx,10000d
call dec_div
mov cx,1000d
call dec_div
mov cx,100d
call dec_div
mov cx,10d
call dec_div
mov cx,1d
call dec_div
retdec_div:
mov ax,dx
mov dx,0
div cx
mov bx,dx
add al,30h
mov ah,0eh
int 10h
retcode ends
end start
3樓:匿名使用者
code segement
mov ah,1
mov dl,al//輸入一個數n
int 21h
mov al,dl
mul al,al//n三次方
mul al,dl
mov dl,al
mov ah,9
int 21h//輸出n的三次方htl
c語言程式設計:輸入兩個運算元和一個運算子,程式設計實現簡單的計算器......用switch的....幫忙一下,急 謝謝哦
4樓:匿名使用者
如果我的回答你還滿意記得選個滿意答案哦#include
void main()}
請分析這道8086組合語言程式,用8086組合語言編寫程式,接受從鍵盤上輸入的一個兩位十進位制數字,這個數經過BCD碼處理,以十六進位制顯示出
code segment 段開始標誌assume cs code 用assume將cs與該code段關聯起來 start 程式入口標誌 mov al,0abh 對將資料放入暫存器ax中,ax 0abh mov cl,4 對將資料放入暫存器cx中,cx 4rol al,cl 對al的8位資料進行向右的...
麻煩大神用組合語言編一下這題從外部資料儲存器的3200H
如下即可 mov dptr,3200h mov r2,70 mov r3,0 loop movx a,dptr swap a anl a,0fh mov b,a movx a,dptr anl a,0fh cjne a,b,next inc r3 next djnz r2,loop mov dptr...
微控制器彙編程式求解,微控制器 組合語言編寫
嘿嘿 還是俺來幫你看看吧。1 原因找到了 你在第二段程式中 少了一條指令 使你的流水燈流到迴圈2就斷了。加上ljmp three 就可以跳轉到第三段流水燈控制程式上了。2 具體就是加在第二段程式的 cjne a,02h,loop3 指令的下面。即修改後 應如下 cjne a,02h,loop3 lj...