iT邦幫忙

DAY 10
3

freedos bochs 16位元 組合語言…等系列 第 10

FreeDos下組合語言之熱身:debug之九,型別db,dw,dd

  • 分享至 

  • xImage
  •  

程式語言好像沒有介紹型別,頓時不成程式語言,宣告變數的型別,好像變成寫程式例行性的工作。
組合語言的型別,算很有個人特色,沒有字元,字串,數字,整數,浮點數的概念,它是
db(byte) 長度是1byte ,dw(WORD )長度是2byte, dd(dword)長度是4byte.

這種型別的表示方法,蠻令筆者困惑的,所以做了本文中的實驗。

這大概也是組合語言具有特色的地方。
簡單說明
db(byte),
db 45
db 456
^ Error
db ff
可放 0 到 255的數字
db -79
db -80
db -81 (有Error)
有號數可放 -128到127
**注意:**ff 的長度是1byte
dw ffff
dw 10000(有Error)
最大可放65535
dw -8000
dw -8001(有Error)
負數最小可放-32678
**注意:**ffff 的長度是2byte
dd ffffffff
dd 100000000 (有Error)
可放4,294,967,295
dd -80000000
dd -80000001(有Error)
負數最小可放–2,147,483,648
**注意:**ffffffff 的長度是4byte

小結:組合語言,常常用16進位在運算,它的型別,很單純,1,2,4byte 長度,結合前篇文章,
加法減法都OK。


上一篇
FreeDos下組合語言之熱身:debug之八,旗標暫存器
下一篇
組合語言熱身:debug之A,CPU Instructions CPU指令介紹
系列文
freedos bochs 16位元 組合語言…等17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
timloo
iT邦研究生 2 級 ‧ 2012-10-03 23:34:55

今天凌晨,老婆的阿公登仙了,走時85歲。過了人生的第7個龍年。

老婆一早回鄉下幫忙。

下週三再全家回去告別式,今天的思路一直斷斷續續的。

講話也有一搭沒一搭的。

倒是兩個女兒看得很開。

哭

醉今天的一小杯啤酒,覺得特別難喝。

繼續前進吧衝刺

0
ted99tw
iT邦高手 1 級 ‧ 2012-10-03 23:37:33

看Tim大的文最讚了,都有買一送一....XD

我要留言

立即登入留言