麻煩大神用組合語言編一下這題從外部資料儲存器的3200H

2022-05-26 14:40:21 字數 1813 閱讀 9153

1樓:做而論道

如下即可:

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, #1600h

mov   a, r3

movx  @dptr, aend

2樓:匿名使用者

hexasc: ;;16進位制轉ascii,若是不想轉換,只存回原碼

;;只要

;; swap a

;; orl a,r6 這樣就是如33 77了

anl a,#0fh

add a,#90h

da a

addc a,#40h

da a

retbegin: ;;程式從這裡開始

mov dptr,#3200h ;;資料**地址

mov p2,#16h ;;資料儲存地址,高8位元

mov r0,#0 ;;資料儲存地址,低8位元

mov r7,#70 ;;資料總長度

loop1:

movx a,@dptr ;;讀出**地址資料

anl a,#0fh ;;去除高4位元

mov r6,a ;;儲存低4位元資料在r6

movx a,@dptr

inc dptr ;;**地址加1

swap a ;;高低4位元對調

anl a,#0fh ;;儲存高4位元在a

xrl a,r6 ;;比較a r6是否相等

jnz not_equ ;;不相等離開

mov a,r6 ;;資料上4位與下4位相等

acall hexasc ;;資料轉換成ascii碼

movx @r0,a ;;將資料存放在指定位置

inc r0 ;;儲存地址加1

not_equ:

djnz r7,loop1

ret ;;總相同筆數在r0內

好久沒寫組合語言了,為了你,重操舊業,一定要採納!!

西醫綜合的一道題,麻煩各位大神幫忙分析一下,謝謝

a 冠狀來 動脈內斑塊形成 穩定性心自絞痛 是冠脈bai 粥樣硬化。du冠狀動脈粥樣硬化引起的穩定型zhi心絞痛dao的病理基礎是穩定的動脈粥樣斑塊,其斑塊一般屬於向心性,多為50 75 或更嚴重的狹窄,斑塊內含膽固醇少,斑塊內膜有比較厚的纖維化和鈣化組織覆蓋,斑塊不易破裂。現在認為決定冠心病危險程...

請教c語言的填空題麻煩解釋一下謝謝執

執行一次它就自加1。執行完第一次是2 執行完第二次是3 執行完第三次是4 執行完第四次是5 請教一個c語言的填空題,麻煩解釋一下,謝謝!執行後p和q所指向的單元的內容分別為 p 3 q 2 p a 1 這裡 p指向 a 1 q p 因為p 是在使用完p然後才執行自加,所以這裡 q 也指向 a 1 然...

C語言程式設計填空 各位大神幫忙看一下這括號裡要填什麼

cc t1 兄弟你是完全沒學過c語言?第一個空是一個scanf的格式問題,第二個空是三元運算子的格式問題 c語言程式填空 下面這括號裡要填什麼?如下填 1 c 2 c t1 c語言程式設計,if flag 中,括號內只有一個flag,表示什麼?諸如此類,怎麼解釋 c語言中有個很奇怪的規定,只要一個值...