1樓:
這是51微控制器的彙編
psw=80h,即進位位cy=1,
b=20h,
執行結果為:
add a,r0 ;a=7ah, cy=0 加
addc a,#20h ;a=7bh, cy=0 進位加
subb a,#20h ;a=39h, cy=0 借位減
inc a ;a=5bh, cy=0 加1
mul ab ;a=40h, b=0bh 乘
div ab ;a=02h, b=1ah 除
anl 20h,#45h ;(20h)=41h,cy=0 與
orl a,#32h ;a=7ah,cy=0 或
xrl 20h,a ;(20h)=31h,a=5ah 異或
xcl a,20h ;(20h)=5ah,a=6bh 單元內容交換
swap a ; a=0a5h,cy=1 半字交換
cpl a ;a=a5h,cy=1 取反
rr a ;a=2dh,cy=1 右移
rlc ;a=b5, cy=0 帶進位左移 你自己看看 只有這些了。
2樓:大炮
5ah=1011010=90d,278=116h=426o,11.110b=3.75d=3.ch
3樓:好攝之徒
54h = 01010100 b = 84 d
278 = 100 010 110b= 116 h = 10112 q(q是季的嗎?)
11.110b嗎?有沒有未完全見過這樣的一個
4樓:人才不
54h = 01010100 b = 84 d
278 = 100010110 b = 116 h = 10112 q(q是**制? )
11.110b ? 沒見過這種
組合語言程式設計題
5樓:沙崖思
我只能給你寫主程式,其它的自己加吧。
第一題:先定義一個記憶體緩衝區,然後用dos功能呼叫
從鍵盤輸入字串到緩衝區。然後將緩衝區資料分類,
dl存小寫字母個數,dh存數字個數,bh存其它字元個數。
buff db 100 ;定義100位元組緩衝區
db ? ;系統填入實際輸入位元組數
db 100 dup(?)
mov ax, data
mov ds, ax
mov dx, offset buff
mov ah, 0ah ;10號功能呼叫,從鍵盤
;輸入字元,回車鍵結束。
int 21h
mov bx, dx
mov cl, [bx+1]
lea si, offset buff
add si, 2
xor bx, bx
xor dx, dx
begin:mov ax, [si]
cmp ax, 'z'
ja three
cmp ax, 'a'
jl two
inc dl
jmp next
two: cmp ax, '9'
ja three
cmp ax, '0'
jl three
inc dh
jmp next
three:inc bh
next: inc si
loop begin
mov ah, 2
int 21h
mov dl, 20h
int 21h
mov dl, dh
int 21h
mov dl, 20h
int 21h
mov dl, bh
int 21h
第二題:先定義緩衝區存放結果,二進位制轉換為八進位制
時,三位二進位制為一位八進位制,16位共6位;轉16進位制
時,4位二進位制為一位16進位制,共4位。顯示要用ascii碼,
所以每一位佔一個位元組,共10個位元組。所以至少定義10
位元組的緩衝區。
buff db 20 dup(?) ;定義20位元組緩衝區
mov ax, data ;將資料裝入ax
mov ds, ax
lea di offset buff ;di指向緩衝區首位元組
xor bx, bx ;bx清零
mov cl, 9 ;設定迴圈次序
rol ax, 1 ;八進位制首位轉換
rcl bx, 1
jmp next
begin: xor bx, bx ;八進位制其它5位轉換
push cl
mov cl, 3
one: rol ax, 1
rcl bx, 1
loop one
pop cl
dec cl
jmp next
begin2:xor bx, bx ;16進位制轉換
push cl
mov cl, 4
two: rol ax, 1
rcl bx, 1
loop two
pop cl
dec cl
cmp cl, 0
je next2
next: and bx, 30h ;轉ascii碼
mov [di],bx ;儲存
inc di
cmp cl, 4
ja begin
jl begin2
mov [di],20h
inc di
jmp begin2
next2:mov dx,offset buff ;dx指向緩衝區首位元組
mov ah,9 ;9號功能呼叫
int 21h
6樓:匿名使用者
這個我們以前做過,但找不到了,早2年寫的
十六進位制5ah轉化成八進位制是多少
7樓:匿名使用者
132.那個h是十六進位制的縮寫。a代表的是數字10。
先轉換成十進位制5a=5*16+10=90。再用這個除8,商11餘2,餘數作為八進位制的個位,再用商除8商1餘3,3作為八進位制的十位,1除8商0餘1,1作為八進位制的百位。這是標準的轉化方法,不管是什麼進位制之間的轉化都可以這樣。
8樓:
132最簡單的方法
把 5 a 寫成
0101 1010
然後,每三位斷開
得到:01 011 010
即: 1 3 2
三進位制下0.201怎樣轉化為九進位制,結果是多少
9樓:匿名使用者
等於九進位制的0.63
三進位制的0.201,就是2*3^-1+1*3^-3=19/27這樣轉化為十進位制了
現在再轉換為九進位制,就是6*9^-1+3*9^-2,所以就是0.63;
10樓:匿名使用者
1、二進位制數、八進位制數、十六進位制數轉十進位制數
有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(n-1)次方,其和相加之和便是相應的十進位制數。個位,n=1;十位,n=2...舉例:
110b=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6d
110q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72d
110h=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272d
2、十進位制數轉二進位制數、八進位制數、十六進位制數
方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成一個數作為轉換的最後結果。
例:見四級指導16頁。
3、二進位制數轉換成其它資料型別
3-1二進位制轉八進位制:從小數點位置開始,整數部分向左,小數部分向右,每三位二進位制為一組用一位八進位制的數字來表示,不足三位的用0補足,
就是一個相應八進位制數的表示。
010110.001100b=26.14q
八進位制轉二進位制反之則可。
3-2二進位制轉十進位制:見1
3-3二進位制轉十六進位制:從小數點位置開始,整數部分向左,小數部分向右,每四位二進位制為一組用一位十六進位制的數字來表示,
不足四位的用0補足,就是一個相應十六進位制數的表示。
00100110.00010100b=26.14h
十進位制轉各進位制
要將十進位制轉為各進位制的方式,只需除以各進位制的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。
一、十進位制轉二進位制
如:55轉為二進位制
2|55
27――1 個位
13――1 第二位
6――1 第三位
3――0 第四位
1――1 第五位
最後被除數1為第七位,即得110111
二、十進位制轉八進位制
如:5621轉為八進位制
8|5621
702 ―― 5 第一位(個位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最後得八進位制數:127658
三、十進位制數十六進位制
如:76521轉為十六進位制
16|76521
4726 ――5 第一位(個位)
295 ――6 第二位
18 ――6 第三位
1 ―― 2 第四位
最後得1276516
二進位制與十六進位制的關係
2進位制 0000 0001 0010 0011 0100 0101 0110 0111
16進位制 0 1 2 3 4 5 6 7
2進位制 1000 1001 1010 1011 1100 1101 1110 1111
16進位制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)
可以用四位數的二進位制數來代表一個16進位制,如3a16 轉為二進位制為:
3為0011,a 為1010,合併起來為00111010。可以將最左邊的0去掉得1110102
右要將二進位制轉為16進位制,只需將二進位制的位數由右向左每四位一個單位分隔,將各單位對照出16進位制的值即可。
二進位制與八進位制間的關係
二進位制 000 001 010 011 100 101 110 111
八進位制 0 1 2 3 4 5 6 7
二進位制與八進位制的關係類似於二進位制與十六進位制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。如要將51028 轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。
若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。
瓦爾塔電瓶75ah,65d26l多少錢
車主,您好,大概350左右 汽車有問題,問汽車大師。4s店專業技師,10分鐘解決。蓄電池型號65d26l是表示什麼意思 這個型號是日本型號,65表示效能等級,d寬和高的區別,26電池長度,l端子位置,正裝或反裝 這個是型號屬於日標 日本標準 65標識容量是70ah,26標識電池長為26cm,l標識為...
紅旗h5前擋風玻璃多少錢,紅旗h5前擋風玻璃出風口掉東西了怎麼處理?
國產車的話一般都不貴 大概500左右 但是要注意這是易碎品最好弄個保險。紅旗h5前擋風玻璃出風口掉東西了怎麼處理?這個情況比較麻煩,需要拆工作臺才能拿出來,工程量很大的。我想買輛紅旗h5,養這款車一年用車費用要花多少錢 紅旗品牌在2019年真的崛起了,旗下的熱銷車型紅旗h5搖身一變,成為國產中級車的...
D0 467ct淨度VS顏色H鑽戒多少錢
樓主你好,你大概還不知道吧,這個鑽戒的 不是單純的由重量決定版的。其實鑽戒的權 主要是由鑽石的4c標準決定的。所謂的4c標準就是鑽石的重量 鑽石的顏色 鑽石的淨度和鑽石的切工這四個方面。而且鑽石還有很多品牌呢,品牌在一定程度上也會或多或少的影響鑽戒的 據我所知,隨便一枚克拉鑽的 大概也要十幾二十萬吧...