組合語言在al中裝無符號數用十進位制顯示

2021-05-06 00:36:24 字數 4309 閱讀 6363

1樓:做而論道

可見

mov al, max

mov ah, 0

mov bl, 100

div bl

mov dl, al

add dl, '0'

push ax

mov ah, 02h ;顯示百位

int 21h

pop ax

mov al, ah

mov ah, 0

mov bl, 10

div bl

mov dl, al

add dl, '0'

push ax

mov ah, 02h

int 21h ;顯示十位

pop ax

mov dl, ah

add dl, '0'

mov ah, 02h ;顯示個位

int 21h

十進位制在組合語言中用什麼字母表示

2樓:匿名使用者

dim rs,strsql

set rs=server.createobject("adodb.recordset")

strsql ="select id,strname,strpetname,intage,intdrama,intcm,strintro,dtmsubmit from fun order by " & strfield & " asc"

3樓:創世紀

十進位制數用d表示,但是在組合語言編寫時,如果後面不加字母表示編譯器預設它是十進位制,所以這個d加與不加沒影響,都是十進位制

4樓:

十進位制後面不用加字母,十六進位制的加h

5樓:匿名使用者

字尾d。一般預設十進位制,所以不加字母d也行。

6樓:做而論道

不用字母。

十進位制在組合語言中,就用0~9表示。

記憶體source中存放著10個字型無符號數,要求將其用十進位制數的形式顯示,每行顯示一個資料。組合語言程式設計

7樓:做而論道

參考

用組合語言程式設計,將8位暫存器(如al)中的數值以十進位制的形式顯示在計

8樓:永恆

code  segment

assume cs:code

org 100h

start:push cs

pop ds

push cs

pop es

mov al,99

call dispnum

mov ah,4ch

int 21h

dispnum proc near

push ax

push bx

push cx

push dx

push si

push di

push bp

pushf

;   將要顯示的資料放入al中

mov ah,0

mov cl,10

div cl

mov byte ptr[@@y+4],ah             ;儲存個位

add byte ptr[@@y+4],30h            ;個位轉asc2

mov ah,0

div cl

mov byte ptr[@@y+3],ah             ;儲存十位

add byte ptr[@@y+3],30h            ;十位轉asc2

mov ah,0

mov byte ptr[@@y+2],al             ;儲存百位

add byte ptr[@@y+2],30h            ;百位轉asc2

mov ah,9

lea dx,@@y

int 21h

popf

pop bp

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret@@y db 10,13,0,0,0,'$'

dispnum endp

code  ends

end start

組合語言試題:編寫一個子程式,它以無符號十進位制形式顯示bp中16位資料,並設計一個主程式驗證。

9樓:做而論道

相同的題目。

組合語言 記憶體source處存放著10個位元組型有符號數。要求將其用十進位制數的形式顯示(含符號)

10樓:做而論道

;有符號數輸出

.model small

.stack

.data

source db 100, -23, 98, -46, 32, -30, 40, -55

count equ $ - sourcecrlf db 0dh, 0ah, '$'

.code

;.startup

startup:

mov ax, @data

mov ds, ax

mov si, 0

mov cx, count

lp:mov al, source [si]call out_num

mov dl, ' '

call out_chr

inc si

loop lp

;.exit

mov ah, 4ch

int 21h

out_num:

cmp al, 128

jb out_plus

mov dl, '-'

call out_chr

neg al

out_plus:

mov ah, 0

mov bl, 100

div bl

cmp al, 0

jz next

mov dl, al

add dl, '0'

call out_chr

next:

mov al, ah

mov ah, 0

mov bl, 10

div bl

add ax, 3030h

mov dl, al

call out_chr

mov dl, ah

out_chr:

push ax

mov ah, 2

int 21h

pop ax

retend startup

組合語言 將al中的內容以二進位制的形式在螢幕上現實出來 求大神

11樓:匿名使用者

除錯通過!

codes segment

assume cs:codes

start:

mov al,01h ;ax賦值mov cx,8

s1:rol al,1 ;從最高位開始輸出mov dl,al

and dl,1

add dl,30h

push ax ;儲存ax裡的值mov ah,2

int 21h

pop ax ;恢復ax裡的值loop s1

mov ah,4ch

int 21h

codes ends

end start

將字變數中的16位無符號二進位制數以十進位制形式送顯示器顯示

12樓:

未指定資料段:

start:

mov ax,data

mov ds,ax

如仍不對,請提供錯誤提示

什麼是組合語言,什麼是彙編和組合語言?

組合語言就是計算機語言,它是有0,1組成的.通俗的說就是我們人和計算機交流的語言.介於機器語言和高階語言之間的一種 什麼是彙編和組合語言?彙編語copy言是一種低階計算bai機程式語言,說 低階du 並不是指語言的功能和複雜程度,而是它zhi出現在計算機發展史dao的早期,但現在仍廣泛應用於計算機開...

組合語言題,組合語言題目,求詳解

al 0 cf 0 code segment assume cs code org 100h start push cs pop ds push cs pop es mov al,ah not al add al,ah inc al jc 1 mov dl,0 mov ah,2 int 21h jm...

如何學習組合語言,學習組合語言需要如何入門?

學習組合語言過程 一,要有一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,往往很多的東西要從機器層面來支援理解。二,最好先學習一門高階語言,因為高階語言更接近人的語言,相對比較容易理解。掌握了一門高階語言後再學彙編,一來不易產生畏懼感,二來遇到問題,只能侷限於已學的彙編知識來來思考遇到的問...