簡單的組合語言,求解釋

2022-12-04 08:45:16 字數 1071 閱讀 7766

1樓:匿名使用者

發個程式給你研究,這是我自己寫的這裡有小於100的顯示方法,如果還需要大於100的小於65535的我也有顯示,需要的話給我說聲。

data segment 定義資料段。

data ends

code segment 定義**段。

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax ds指向資料段。

mov cx, 6 要顯示的資料個數。

mov ax,0h

mov bx,0h 初始化ax,bx

three:

add ax,bx 相加。

push ax 暫時存結果。

call one 呼叫顯示。

pop ax 彈出。

dec cx cx減一。

jz two cx減到0說明顯示完了,結束inc bx 否則bx加一。

jmp three 再與ax相加。

one:push cx

mov bl,10

div bl

push ax 商和餘數壓棧。

or al,30h

mov dl,al

mov ah,2

int 21h 顯示十位。

pop ax

mov cl,8

shr ax,cl

or al,30h

mov dl,al

mov ah,2

int 21h 顯示各位。

mov dl,2ch

mov ah,2

int 21h 顯示回車符。

pop cx 彈出cx

ret 子程式返回。

two:mov ah,4ch

int 21h 返回dos

code ends

end start 結束。

2樓:匿名使用者

al內的數字乘法指令。

將al放入bl

ah或30h既是美國標中形式。

將ah內的數輸出(2號功能呼叫)

再將bl內的數輸出。

組合語言問題求解,組合語言問題求解

我也是學這門課,我試試吧。本人學的不是很精通,僅供參考。1 code segmentassume cs codemov cx,offset datamov dx,offset max 用lea指令也可 專以mov ax,cx mov bx,cx 1 cmp ax,bxja loop1mov dx,b...

8086組合語言解釋,8086組合語言可以幹什麼

簡單解釋下 mov cx,2 設定迴圈計數 cx ecx 預設是作為loop的迴圈計數器 lea si,divarray1 獲取divarray1的地址,儲存在si中,因為後面使用了si div word ptr si 獲取si地址指向的內容也就是divarray1中儲存的值10 or 1,只是要注...

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

教你一個小招,用vc6.0編好一個c的程式,然後alt 8可以檢視彙編程式 1 include 2 void main void 3 00401055 jmp main 21h 00401031 10 for i 0 i 4 i 00401057 mov dword ptr ebp 14h 0 00...