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 棧裡存的東西有括號還有運算子,先存進去了 然後來了個 然後又來了個 就倆 一起出棧,然後就是 再一起出棧。這樣就實現這個運算了。就相當與一個試管,往裡面扔硬幣,你...