匯編語言_04

DS和[address]

  • CPU要讀寫一個內存單元時彰居,必須要先給出這個內存單元的地址葛超,在8086中,內存地址由段地址和偏移地址組成
  • 8086中有一個DS段寄存器厅贪,通常用來存放要訪問數據的段地址
mov bx,1000H
mov ds,bx
mov al,[0]
  • 上面3條指令的作用將10000H(1000:0)中的內存數據賦值到al寄存器中
  • mov al,[address]的意思將DS:address中的內存數據賦值到al寄存器中
  • 由于al是8位寄存器灶平,所以是將一個字節(jié)的數據賦值給al寄存器
  • 8086不支持將數據直接送入段寄存器中伺通,mov ds,1000H是錯誤的

寫幾條指令,將al中的數據送入內存單元1000H中

mov bx,1000H
mov ds,bx
mov [0],al

字型數據的傳遞(2個字節(jié))
寫出下面指令執(zhí)行后寄存器ax,bx,cx中的值


mov ax,1000H
mov ds,ax      
mov ax,[0]
mov bx,[2]
mov cx,[1]
add bx,[1]
add cx,[2]

大小端

  • 大端模式,是指數據的高字節(jié)保存在內存的低地址中逢享,而數據的低字節(jié)保存在內存的高地址中(高低\低高)(Big Endian)
  • 小端模式罐监,是指數據的高字節(jié)保存在內存的高地址中,而數據的低字節(jié)保存在內存的低地址中(高高\低低) (Little Endian)
    16bit寬的數 0x1234 在Little-endian 模式(以及Big-endian)CPU內存中的存放方式(假設從地址 0x4000 開始存放)為:
內存地址 小端模式存放內容 大端模式存放內容
0x4000 0x34 0x12
0x4001 0x12 0x34

32bit寬的數 0x12345678 在Little-endian模式(以及Big-endian模式)CPU內存中存放方式(假設從地址 0x4000 開始存放)為:

內存地址 小端模式存放內容 大端模式存放內容
0x4000 0x78 0x12
0x4001 0x56 0x34
0x4002 0x34 0x56
0x4003 0x12 0x78

注意:ARM既可以工作在大端械,也可以工作在小端模式。

練習
寫出下面指令執(zhí)行后寄存器ax、bx介评、cx中的值


mov ax,1000H
mov ds,ax
mov ax,11316
mov [0],ax
mov bx,[0]
sub bx,[2]
mov [2],bx

mov指令

指令 示例
mov 寄存器,數據 mov ax,8
mov 寄存器,寄存器 mov ax,bx
mov 寄存器,內存單元 mov ax,[0]
mov 內存單元,寄存器 mov [0],ax
mov 段寄存器,寄存器 mov ds,ax
mov 寄存器,段寄存器

注意:"mov 內存單元,內存單元"是不允許的矢空,比如:mov [0],[1]航罗。

add和sub指令
add和sub指令同mov一樣,都有兩個操作對象妇多。它們也可以有以下幾種形式

指令 示例
add 寄存器,數據 add ax,8
add 寄存器,寄存器 add ax,bx
add 寄存器,內存單元 add ax,[0]
add 內存單元,寄存器 add [0],ax
sub 寄存器,數據 sub ax,9
sub 寄存器,寄存器 sub ax,bx
sub 寄存器,內存單元 sub ax,[0]
sub 內存單元,寄存器 sub [0],ax

數據段

  • 對于8086來說伤哺,在編程時燕侠,可以根據需要者祖,將一組內存單元定義為一個段
  • 我們可以將一組長度為N(N<=64KB)、地址連續(xù)绢彤、起始地址為16倍數的內存單元當做專門存儲數據的內存空間七问,稱為數據段。比如用123B0H123B9H這段內存空間來存放數據茫舶,我們就可以認為123B0H123B9H是一個數據段械巡,它的段地址為123BH,長度為10字節(jié)
  • 如何訪問數據段中的數據饶氏?
    • 用DS存放數據段的段地址讥耗,再根據需要,用相關指令訪問數據段中的具體單元

練習
各寄存器的初始值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0;
1疹启、寫出CPU執(zhí)行的指令序列(用匯編指令寫出)
2古程、寫出CPU執(zhí)行完指令后,CS,IP和相關寄存器中的數值
3、再次體會:數據和程序有區(qū)別嗎?如何確定內存中的信息哪些是數據,哪些又是程序?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末喊崖,一起剝皮案震驚了整個濱河市挣磨,隨后出現的幾起案子,更是在濱河造成了極大的恐慌荤懂,老刑警劉巖茁裙,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異节仿,居然都是意外死亡晤锥,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門廊宪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來查近,“玉大人,你說我怎么就攤上這事挤忙∷” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵册烈,是天一觀的道長戈泼。 經常有香客問我婿禽,道長,這世上最難降的妖魔是什么大猛? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任扭倾,我火速辦了婚禮,結果婚禮上挽绩,老公的妹妹穿的比我還像新娘膛壹。我一直安慰自己,他們只是感情好唉堪,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布模聋。 她就那樣靜靜地躺著,像睡著了一般唠亚。 火紅的嫁衣襯著肌膚如雪链方。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天灶搜,我揣著相機與錄音祟蚀,去河邊找鬼。 笑死割卖,一個胖子當著我的面吹牛前酿,可吹牛的內容都是我干的。 我是一名探鬼主播鹏溯,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罢维,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剿涮?” 一聲冷哼從身側響起言津,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎取试,沒想到半個月后悬槽,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瞬浓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年初婆,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猿棉。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡磅叛,死狀恐怖,靈堂內的尸體忽然破棺而出萨赁,到底是詐尸還是另有隱情弊琴,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布杖爽,位于F島的核電站敲董,受9級特大地震影響紫皇,放射性物質發(fā)生泄漏。R本人自食惡果不足惜腋寨,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一聪铺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧萄窜,春花似錦铃剔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赖阻,卻和暖如春蝶押,著一層夾襖步出監(jiān)牢的瞬間踱蠢,已是汗流浹背火欧。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茎截,地道東北人苇侵。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像企锌,于是被迫代替她去往敵國和親榆浓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,204評論 8 114
  • 王爽匯編全書知識點大綱 第一章 基礎知識 機器語言 匯編語言的產生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,417評論 0 1
  • 匯編總結 匯編的發(fā)展史 機械語言 由0和1組成的機器指令(如:0101 0001 1101 0110) 匯編語言(...
    iChuck閱讀 1,306評論 1 8
  • 計算機通過執(zhí)行指令序列來使機器得以工作蚯瞧,所以對于每一系列的計算機都有指定的一組指令集供計算機使用嘿期,這組指令...
    未來科技工作室閱讀 7,994評論 1 10
  • 越底層越單純!真正的程序員都需要了解的一門非常重要的語言,匯編! 機器語言 我們所寫的語言最終安裝在機器上的是什么...
    瑞陽gg閱讀 593評論 0 0