今天大三第一次寫彙編的部落格,希望讀者,熱愛計算機技術的兄弟姐妹們多多支援。
我們今天來講講彙編的7種定址方式,今天講前兩類
主體分為三類:立即定址,暫存器定址,儲存器定址(儲存器定址有專門的暫存器,基址暫存器bx,bp;變址暫存器si,di
彙編的主要原理:1.定址方式,2.一切問題用記憶體的原理去分析,就是忽略語言,去考慮怎末設計解決問題,
並判斷問題的對錯與否。
1.立即定址:運算元在指令中直接給出
eg:mov dst,src (dst是目的運算元,src是源運算元)
此時立即定址的話,src應寫成立即數
舉例:mov ax,3 mov bx,45
注:dst,src的字長是一樣的
2.暫存器定址:把運算元放在暫存器中進行運算
eg:mov ax,bx ;解釋把(bx)之中的內容放到(ax)之中去,且bx中的內容是數字,這裡「()」表示取內容的意思
練習和思考題
判斷語句是否正確?為什莫?
1.mov al,-234
不正確,因為8進製帶符號數能表示的範圍是-128~127,而al是8為的暫存器,所以錯誤
2.mov al,23
mov dx,al
第二條語句不正確,因為型別不匹配,dx是16位,al是8位的
彙編 定址方式
定址方式 1立即定址方式 運算元包含在指令中,作為指令的一部分,跟在操作碼後存放在 段。這種運算元稱為立即數,可以是16位,也可以是8位。前者按照高高低低原則存放。例子 mov ax,1234h 2暫存器定址方式 運算元在cpu內部的暫存器中,指令中指定暫存器號。對於16位運算元,暫存器可以是ax,...
彙編 定址方式
定址方式 1立即定址方式 運算元包含在指令中,作為指令的一部分,跟在操作碼後存放在 段。這種運算元稱為立即數,可以是16位,也可以是8位。前者按照高高低低原則存放。例子 mov ax,1234h 2暫存器定址方式 運算元在cpu內部的暫存器中,指令中指定暫存器號。對於16位運算元,暫存器可以是ax,...
彙編定址方式總結
命令 mov dowrd ptr ds esi edi 解釋 od自動反編譯了 ds ss自動加入了,不需要手動 ds 0x10 esi 1 立即數定址 mov ax,1234 2 暫存器定址 所需要的運算元 存放在乙個暫存器裡 mov ax,bx mov bx,dx test ax,ax mov ...