用簡單的彙編語句實現2進位數的16進位輸出,假定1A8B

2025-01-27 03:10:20 字數 4330 閱讀 2194

1樓:jw_閔顏

xor bx,bx ;bx裡面放輸入後經轉換的2進位數mov cl,04 ;轉換的時候移位次數。

mov ah,01

mov di,4 ;迴圈4次輸入。

lp1: shl bx,cl ;由於最高位也只移3個4位,所以就放在前面。

int 21h

sub al,30h ;輸入的1位數與0的ascii比較cmp al,9

jbe deal1 ;不小於9的為a,b,c等值sub al,7 ;根據位置關係再減7

deal1: add bl,al ;轉換後的數存入bldec di

cmp di,0

jnz lp1

這是16進位的2進位。

2樓:

假設二進位數在ax中:

pushamov bx,ax

mov cl,4

mov ch,4

again:

rol bx,cl

mov dx,bx

and dx,0fh

dec ch

cmp dl,9

jg abc

add dl,30h

mov ah,2

int 21h

cmp ch,0

je again

abc:add dl,55

mov ah,2

int 21h

cmp ch,0

je again

popa

3樓:網友

我用x86的彙編吧。

stack segment para stackarea dw 100h dup(?)

bt equ $-area

stack ends

data segment para

num dw 1101010001011b ; 1a8b的二進位值。

data ends

code segment para

assume cs:code,ds:data,ss:stackmain proc far

mov ax,data;

mov ds,ax;初始化資料段。

mov bx,num

mov cx,4;設定迴圈次數。

l1: push cx ;儲存cx

mov cl,4 ;移位次數。

rol bx,cl

mov al,bl

and al,0fh ;遮蔽al的高四位。

add al,30h

cmp al,39h

jbe disp

add al,'a'-'9'-1 ;對大於10的數顯示字母。

disp: mov dl,al

mov ah,2

int 21h

pop cx

loop l1

exit: mov ax,4c00h

int 21h

main endp

code ends

end main

14. 單選題將十六進位數3b.e轉換為二進位數是( )a111010.11b111011.

4樓:

摘要。單選題將十六進位數3be轉二進位為111011111014. 單選題將十六進位數轉換為二進位數是( )單選題將十六進位數3be轉二進位為1110111110看錯了,鬥孫14.

單選題將十六進位數轉換神亮為空瞎鏈二進位數是( )的就是。

分別用二進位,八進位,十六進位寫出十進位0~

5樓:日月同輝

二進位計。

數法只用兩個數字(0和1),**制計數法用四個數字),八進位計數法用八個數字……7),十六進位計數法用十六個數字……9、a、b、c、d、e、f)。

6樓:網友

太多了,自己看圖對照。

程式設計實現2, 8, 10, 16等進位整數、分數之間的相互轉換.可以考慮將結果儲存為

7樓:

程式設計實現2, 8, 10, 16等進位整數、分數之間的相互轉換。可以考慮將結果儲存為。

程式設計實現2, 8, 10, 16等進位整數、分數之間的相互轉換。可以考慮將結果儲存為您好親,十進位整數轉二進位數方法:除以2取餘數,逆序排列(除二取餘法)。

具體做法:用2整除十進位整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位數的低位有效位,後得到的餘數作為二進位數的高位有效位,依次排列起來。1、十進位整數轉八進位數方法:

除以8取餘,逆序排列(除8取餘法)。具體做法:用8整除十進位整數,可以得到乙個商和餘數;再用8去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位數的低位有效位,後得到的餘數作為二進位數的高位有效位,依次排列起來。

2、十進位整數轉十六進位數方法:除以16取餘,逆序排列(除16取餘法)。具體做法:

用16整除十進位整數,可以得到乙個商和餘數;再用16去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位數的低位有效位,後得到的餘數作為二進位數的高位有效位,依次排列起來。3、二進位間的計算是逢二進一(其他進位同理)。其加法:

0+0=0,0+1=1 , 1+0=1, 1+1=10 。如:0110+0101=1011其乘法:

0×0=0,1×0=0,0×1=0,1×1=1。其減法:0-0=0,1-0=1,1-1=0,0-1=1。

單選題-第6題-3分+(共50題,共150分)將十進位268轉為十六進位數是(+)。(a)+1ab

8樓:

摘要。單選題-第6題-3分+(共50題,共150分)將十進位268轉為十六進位數是(+)a)+1ab解題將十進位268轉為二進位1 0000 1100將二進位轉為十六進位為10c

單選題-第6題-3分+(共50題,共150分)將十進位268轉為十六進位數是(+)a)+1ab

您盯旁者好,我是問一問的合作老師小凱薯高老師,擅長初高中大學教育,現在已從事教育行業10年啟鬧,很高興為您服務。麻煩您耐心等待一下,大約5分鐘。

10c第7題-3分(共毀指50秒,共150分)防盜門「指紋識別」功能主要是應用了( )a)感測技術(b)微電子技術(c)光學字元識別技術(d)模式識別技纖轎配帆頃術a b c d標記。

單選題-第6題-3分+(共50題,共150分)將十態胡進位268轉為十六進位數是(+)a)+1ab解題將十進位268轉為二進配閉頌制1 0000 1100將二進位轉培鄭為十六進位為10c

單選題-第6題-3分+(共50題,共150分)將十態胡進位268轉為十六進位數是(+)a)+1ab解題將十進位268轉為二進配閉頌制1 0000 1100將二進位轉培鄭為十六進位為10c

親親,您這個是基礎訂單哦,只支援首問解答服務哦。

您可以考慮考慮這個服務哦。

微控制器原理應用+4將下列各二進位數轉換為十進位數及十六進位數+(2)1101001b+(

9樓:

摘要。你好。

微控制器原理應用+4將下列各二進位數轉換為十進位數及十六進位數+(2)1101001b+(

你好。能不能把這個做一下呀。

恩發完了。什麼時候做完呀。

不用謝。我要的不是答案。

是過程。第一道題其實裡面有個過程。

而且這個題要求好像也不是過程全部要寫<>

2. 在計算機中設有某進位數3×3=10,根據這個運算規則8+6=

10樓:刺任芹

我們知道,在普通的十進位中,3*3=9,而它現在表達為=10,可見這是九進位,在九進位中只有?8,這九個數字,10這個表達,前面的「1」就代表9;

而九進位數用一位最大可以代表9,現在給出的8+6在十進位中當然是14,它用九進位可以用9+5表示,所以:

答案是:8+6=15。

分別用二進位,八進位,十六進位寫出十進位0~

11樓:

摘要。親,很高興為您解答分別用二進位,八進位,十六進位寫出十進位0~15。親,十進位二進位計數法只用兩個數字(0和1),**制計數法用四個數字),八進位計數法用八個數字……7),十六進位計數法用十六個數字……9、a、b、c、d、e、f)。

分別用二進位,八進位,十六進位寫出十進位0~15親,很高興為您解答分別用二進位,八進位,十六進位寫出十進位0~15。親,十進位二進位計數法只用兩個數字(0和1),**制計數法用四個數字),八進位計數法用八個數字……7),十六進位計數法用十六個數字……9、a、b、c、d、e、f)。

想問大俠們個簡單的彙編問題

看書,定址方式,mov ax.1和mov ax,0001h 是完全不同的概念!第乙個是把1 16進製制 送到ax暫存器裡面,mov ax,0001h 這個自己看書都告訴你了沒意思 看 直接定址 這個 code segment assume cs code,ds codeorg 100h main p...

用SQL語句實現查詢選修了一門以上課程學生的所有資訊。怎麼做啊

select from 學生表 where 學號 in select distinct 學號 from 選課表 select count distinct sno from sc sql如何查詢選修了兩門以上課程的學生資訊?資料庫問題 列出選修了一門以上課程的學生學號,及其選修門數 用sql語句查詢...

break語句與continue語句的用法與區別

continue語句和break語句的區別如下 1 break while迴圈break是用於永久終止迴圈。即不執行本次迴圈中break後面的語句,直接跳出迴圈。continue和break都是在迴圈體內的 continue是結束了本次迴圈,而從新開始執行下一條迴圈 break是結束整個迴圈體,開始...