組合語言程式設計問題

時間 2022-11-26 08:41:00

1樓:匿名使用者

先給你單位元組相乘參考一下

假設兩個乘數分放在片內ram的60h和61h單元,結果放入62h和63h,且62h存放積的高8位

mov 63h,#00h;將16位乘積單元清0mov 62h,#00h

clr a

loop:push acc;保護累加次數計數器mov a,60h;取出乙個乘數

add a,63h;將乘數與部分積的低8位相加da a;對部分積進行二至十進位制調整

mov 63h,a;重新整理乘積的低8位內容

clr a

addc a,62h;若低8位累加時產生了進製,則乘積的高8位要增1da a;同樣需要進行二至十進位制調整

mov 62h,a;重新整理乘積的高8位內容

pop acc

add a,#01h;累加次數增1

da a

cjne a,61h,loop;與另一乘數相比較,看是否累加了足夠的次數

sjmp $;若已經累加了(61h)次,則結束

2樓:

xor ax,ax

mov [aa],ax

mov [aa+2],ax

mov [aa+4],ax

mov [aa+6],ax

mov ax,[datax]

mov cx,[datay]

mul cx

add [aa],ax

adc [aa+2],dx

mov ax,[datax]

mov cx,[datay+2]

mul cx

add [aa+2],ax

adc [aa+4],dx

mov ax,[datax+2]

mov cx,[datay]

mul cx

add [aa+2],ax

adc [aa+4],dx

mov ax,[datax+2]

mov cx,[datay+2]

mul cx

add [aa+4],ax

adc [aa+6],dx

3樓:匿名使用者

我們老師剛講了,我也剛做了,可惜太長啊.是無符號數還是有符號數啊,有符號數更麻煩,你把分提高點,我給你打上去

8086組合語言程式設計,8086組合語言程式設計

datas segment data dw 102,90,67,89,98,125numb1 dw 0 numb2 dw 0 numb3 dw datas ends codes segment assume cs codes,ds datasstart mov ax,datas mov ds,ax ...

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

本程式通過編譯,執行正確 data segment org 200h data bcd db 58h 兩位bcd碼db 儲存轉換後的ascii碼data ends code segment assume cs code,ds datastart mov ax,datamov ds,ax 資料段段位址...

彙編程式設計,組合語言程式設計中使用哪種軟體工具

那個是那c寫的 再多點分 寫 基本思路是線判斷 輸入字元的asc碼是否在a z,a z之間不是則不變 然後判斷是大寫還是小寫 屬於a z還是a z 大寫的話asc加20,小寫的話減20 就完成了大小寫的轉化了 輸入用10號呼叫比較方便 組合語言的乙個簡單程式設計 200 從你的問題來看,你還沒有把軟...

微控制器的用組合語言程式設計,微控制器的用組合語言程式設計

k1 equ p1.0 k2 equ p1.1 k3 equ p1.2 org 0000h ljmp main org 000bh ljmp t0isr org 0030h main mov tmod,11h mov th0,high 65536 50000 mov tl0,low 65536 50...

微控制器組合語言問題,微控制器,組合語言問題,懂彙編麻煩指教下。

看這個簡單的程式 org 0000h ljmp st org 0100h st mov p2,00h p2口控制數碼管,讓所有的數碼管都有效。mov p0,0a4h p0口控制輸出字 sjmp 原地踏步 end在這裡,sjmp是死迴圈,但是我們發現如果沒有sjmp,無論我們設計的控制字是多少,數碼管...