彙編題將儲存單元X中的字用十六進位制顯示在螢幕上

2021-03-08 21:14:35 字數 3685 閱讀 4326

1樓:南瓜蘋果

**如下:

data   segment

x  dw  2a4ch

data   ends

code   segment

assume   cs:code, ds:datastart:

mov   ax, data

mov   ds, ax

mov   bx, x

call  listbx     ;顯示

mov   dl, 'h'

int   21h

exit:

mov   ah, 4ch

int   21h

擴充套件資料十六進位制的意義:

1、用於計算機領域的一種重要的數制;

2、對計算機理論的描述,計算機硬體電路的設計都是很有益的。比如邏輯電路設計中,既要考慮功能的完備,還要考慮用儘可能少的硬體,十六進位制就能起到一些理論分析的作用。

比如四位二進位制電路,最多就是十六種狀態,也就是一種十六進位制形式,只有這十六種狀態都被用上了或者儘可能多的被用上,硬體資源才發揮了儘可能大的作用。

3、十六進位制更簡短,因為換算的時候一位16進位制數可以頂4位2進位制數。

2樓:做而論道

data   segment

x  dw  2a4ch

data   ends

code   segment

assume   cs:code, ds:datastart:

mov   ax, data

mov   ds, ax

mov   bx, x

call  listbx     ;顯示

mov   dl, 'h'

int   21h

exit:

mov   ah, 4ch

int   21h

;*************************====listbx:

mov   cx, 0404h

wr1:mov   ah, 2

rol   bx, cl

mov   dl, bl

and   dl, 15

cmp   dl, 10

jb    wr2

add   dl, 7

wr2:add   dl, '0'

int   21h

dec   ch

jnz   wr1

ret;*************************====code   ends

end   start

組合語言怎樣將記憶體中的資料在螢幕上以十六進位制形式顯示出來

3樓:匿名使用者

組合語言將記憶體中的資料在螢幕上以十六進位制形式顯示出來,涉及記憶體資料讀取、數制轉換、顯示控制等,參見以下程式:

data segment

total dw abcdh

data ends

code segment

assume cs:code,ds:datamain proc far

start: mov ax,data

mov ds,ax

mov bx,total

mov dl,bh

mov cl,4

shr dl,cl

cmp dl,10

jc hex1

add dl,30h

hex1: add dl,37h

mov ah,02h

int 21h

mov dl,bh

and dl,0fh

cmp dl,10

jc hex2

add dl,30h

hex2: add dl,37h

mov ah,02h

int 21h

mov dl,bl

mov cl,4

shr dl,cl

cmp dl,10

jc hex3

add dl,30h

hex3: add dl,37h

mov ah,02h

int 21h

mov dl,bl

and dl,0fh

cmp dl,10

jc hex4

add dl,30h

hex4: add dl,37h

mov ah,02h

int 21h

mov dl,48h

mov ah,02h

int 21h

mov ah,4ch

int 21h

retmain endp

4樓:做而論道

如果是字元的話輸出的還是16進位制數嗎?

我現在要寫一個排序的程式,想把排序之前和之後的資料顯示出來-----------

可以參考一個現成的:

5樓:夜隱霜華

先將資料轉換成對應的abcii碼,用dos呼叫輸出

6樓:匿名使用者

dos 功能呼叫,查查就知道了。書上都講的很清楚,輸出什麼格式的需要呼叫幾號功能,輸出的資料放在**之類的

如何使用組合語言將bx暫存器內的二進位制數用十六進位制數的形式在螢幕上顯示出來?

7樓:匿名使用者

disp proc near ;顯示16進位制數(字母大寫)子程式,入口:bx暫存器存有二進位制待顯示數

mov dl,bh

mov cl,4

shr dl,cl

cmp dl,10

jc hex1

add dl,30h

hex1: add dl,37h

mov ah,02h

int 21h

mov dl,bh

and dl,0fh

cmp dl,10

jc hex2

add dl,30h

hex2: add dl,37h

mov ah,02h

int 21h

mov dl,bl

mov cl,4

shr dl,cl

cmp dl,10

jc hex3

add dl,30h

hex3: add dl,37h

mov ah,02h

int 21h

mov dl,bl

and dl,0fh

cmp dl,10

jc hex4

add dl,30h

hex4: add dl,37h

mov ah,02h

int 21h

mov dl,48h

mov ah,02h

int 21h

retdisp endp

8樓:萬世流香

dec ch

cmp ch,0 ;這句忘了

jnz lop

9樓:匿名使用者

程式沒錯呀,我直接複製過來,用ma**6.15編譯成功,執行正確。

8位的儲存單元中,能夠儲存的最大無符號整數是多少

1 一個8位的儲存單元中,能夠儲存的最大無符號整數是二進位制數11111111,轉化為十進位制數為 255。2 如果最左邊這一位不用來表示正負,而是和後面的連在一起表示整數,那麼就不能區分這個數是正還是負,就只能是正數,這就是無符號整數。3 計算機裡的數是用二進位制表示的,最左邊的這一位一般用來表示...

在計算機中,每個儲存單元都有連續的編號,這個編號被稱為什麼

編號被稱為地址。為了便於存放,每個儲存單元必須有唯一的編號 稱為 地址 通過地址可以找到所需的儲存單元,取出或存入資訊。這如同旅館中每個房間必須有唯一的房間號,才能找到該房間內的人。記憶體地址只是一個編號,代表一個記憶體空間。在計算機中儲存器的容量是以位元組為基本單位的。也就是說一個記憶體地址代表一...

請問儲存器中的棧怎麼理解,組合語言中的棧,壓棧,出棧是什麼意思

這沒什麼可以解釋的,也不難理解啊。就是排隊,誰先來誰最後走,誰後來誰先走。給你說個應用吧,就是求四則運算的表示式的值,1 1 2 3 4 棧裡存的東西有括號還有運算子,先存進去了 然後來了個 然後又來了個 就倆 一起出棧,然後就是 再一起出棧。這樣就實現這個運算了。就相當與一個試管,往裡面扔硬幣,你...