組合語言程式設計題目,用C或者彙編都ok,最好

時間 2022-03-14 00:35:09

1樓:做而論道

;採納的答案有錯,正確程式如下:

first: mov dptr, #1200h ;

mov r2, #70

mov r3, #0

check: movx a, @dptrjb acc.0, next ;是奇數就查下乙個cjne a, #40h, $ + 3

jnc next ;大於等於40h就查下乙個inc r3

next: inc dptr

djnz r2, check

finish: mov dptr, #2300hmov a, r3

movx @dptr, a

sjmp $end

2樓:可軒

first: mov dptr, #1200h ;資料塊首址mov r2, #70 ;資料塊的單元個數mov r3,0 ;符合條件的數之個數清0check: movx a, @dptrmov r4, a ;該數暫存於r4clr c ;減法運算前借位清0subb a, #40h ;用減法作比較jz next ;若該數=40h,查乙個個數jnc next ;若無借位,該數》40h,查下乙個數mov a, r4 ;暫存的數送回amov b, #2h

div ab ;<40h的數除以2mov a, b ;將b儲存的餘數送入ajnz next ;若餘數非0,該數為奇數,查下乙個inc r3 ;符合條件的數之個數累加next: inc dptr ;資料指標加1djnz r2,check ;待查資料個數遞減1,未為0則繼續查

finish: mov dptr, #2300hmov a, r3

movx @dptr, a ;符合條件的數之個數存入2300h單元end

3樓:匿名使用者

mov dptr,#1200h

mov r7,#70

mov r6,#0

lp:movx a,@dptr

inc dptr

dec r7

jb acc.0,jp ;該資料是奇數,返回subb a,#40h

jnc lp ;該資料<40h,返回clr c ;清借位標誌inc r6 ;查到1個mov a,r7

jz exit ;查完,退出jmp lp

exit:

mov dptr,#2300h

mov a,r6

movx @dptr,a

sjmp $end

4樓:匿名使用者

mov dptr, #1200

mov r7, #70

mov r6, #0

loop:

movx a, @dptr

jb p, next ; 奇數跳

setb c

sub a, #40h

jnc next ; 大於等於40h跳

inc r6

next:

inc dptr

djnz r7, loop

mov dptr, #2300h

mov a, r6 ; r6中是計數結果。

movx @dptr, aret

《組合語言程式設計題目解答,組合語言程式設計題目,線上等答案!!!!急!!!!!!!!!!

3 計算1090h 1280h的和。4 ax 1090h,bx 90h。5 mov dx,1 mov ax,100h mov bx,16 imul bx 1 執行後,ax f000h,bx 16,dx ffffh 2 若將imul改為mul則執行完後,ax 1600h,bx 16,dx 000bh ...

組合語言程式設計問題編寫組合語言程式。能每隔10秒顯示數字分別為

org 0000h 數碼管共陰 ajmp main org 000bh t0ms equ not 50000 100 ms 晶振 6.000 mhz pjsbz equ 20h pjsbzy equ 21h pst0 mov tl0,low t0ms t0 中斷 mov th0,high t0ms ...

求匯程式設計序,編寫組合語言,匯程式設計序基礎語法

什麼都沒有,怎麼寫?匯程式設計序基礎語法 注意 立即數書寫必須以數字開頭,若十六進製制數第一位為字母,可在前面新增0。變數一旦被定義,就具有以下三個屬性 表示該變數存放在哪個邏輯段中,變數的段基值可以用seg運算子獲取。表示變數所在位置與段起始點之間的位元組數,變數的偏移量可以用offset運算子獲...