青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dragon  
Dragon
日歷
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統計
  • 隨筆 - 58
  • 文章 - 0
  • 評論 - 55
  • 引用 - 0

導航

常用鏈接

留言簿(3)

隨筆分類(58)

隨筆檔案(58)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

在匯編源程序中,數據不能以字母開頭,故要加0識別!

debug程序開始時DS指向的是PSP的頭地址,而CS=DS+10H

不能將一個數值直接送入段寄存器,要通過其它寄存器進行傳送!

(N/16+1)*16 意思是總取多16個字節存放多出的字節.N+16不等價左邊的式子.
它等價于(int(N/16)+1).

一般來說,當我們要暫存數據時,都應該使用棧!

(1)只有bx,si,di,bp用在[]里進行內在單元的存取.
(2)bx,si,di,bp只能以bx與si,bx與di,bp與si,bp與di四種組合出現
形像些:
    si
  /
bx
  \
    di

    si
  /
bp
  \
    di
(3)只要在[]中使用寄存器bp,而指令中沒有顯性地給出段地址,段地址就默認在ss中,其它的    是不是默認存放在ds中?

數據處理的分類:寫入,讀取,運算!
數據存在的三個地方:CPU內,內存,端口!

push只進行字操作,pop呢?


用dd定義的數的存放,如100001它的十六進制為186A1H,則它在內存的存放形式是
A1 86 01 00
剛剛好是32位,和我們的邏輯000186A1不一樣(規律:倒過來).
在一個數據段里定義的數據是連續存放的,但要看清楚它們是什么類型(dd,dw,db).


db '1634'里面一個字符占一個字節,保存的是相應的ACSII碼.

 

loop指令是先把CX寄存器的值減1然后再判斷是否是0

 

assume cs:code
code segment
       mov ax,4c00H
       int 21H
start: mov ax,0
    s: nop
       nop

       mov di,offset s     ;以下四行復制s2的第一條指令給s
       mov si,offset s2    ;剛剛好覆蓋了s的兩條nop指令
       mov ax,cs:[si]      ;復制過去的內容是:"向前或向后移動多少"
       mov cs:[di],ax

   s0: jmp short s
   s1: mov ax,0
       int 21H
       mov ax,0

   s2: jmp short s1        ;機器碼EBF6;意思是"向前移動10d個字節"
       nop
code ends
end start

;9D:0000 B8004C        MOV     AX,4C00
;9D:0003 CD21          INT     21
;9D:0005 B80000        MOV     AX,0000
;9D:0008 EBF6          JMP     0000        EBF6復制過來后前移10個字節即跳到0000
;9D:000A BF0800        MOV     DI,0008
;9D:000D BE2000        MOV     SI,0020
;9D:0010 2E            CS:
;9D:0011 8B04          MOV     AX,[SI]
;9D:0013 2E            CS:
;9D:0014 8905          MOV     [DI],AX
;9D:0016 EBF0          JMP     0008
;9D:0018 B80000        MOV     AX,0000
;9D:001B CD21          INT     21
;9D:001D B80000        MOV     AX,0000

對call指令的一些理解:
call word ptr 內存單元地址
書上理解:
push IP
jmp word ptr 內存單元地址
我的理解:
(1)IP的值先變成CALL指令后的第一個字節的偏移地址,然后才被壓入棧;
(2)壓入后再改變IP的值,即(IP)=內存單元地址的值.


call dword ptr 內存單元地址
書上理解:
push cs
push ip
jmp dword ptr 內存單元地址

開始是將此時的CS,IP(IP應該是CALL命令后的第一個字節)壓入棧,CS是先壓入錢的,
然后跳到內存單元中內容所指的地址,
即CS=((內存單元地址)+2),IP=(內存單元)//其實這兩個是JMP指令的理解.

 


對X/N=int(H/N)*65536+(rem(H/N)*65536+L)/N的理解
int(H/N)*65536求出的是高16位的值,即 16位的值0000
后面16位是低16位的值,因為后面的商不會超過16位,求出的商就是低16的值,加到0000上
而(rem(H/N)*65536+L)/N算得的余數就是本X/N的余數.
注意*65536的含義是向左移多少位,后面的補零.

 

先算16進制再算十進制!

 

int是將子程序裝入內在先,然后通過代號進行調用.(靜態)
而call就如動態執行這樣,等到運行時才裝入內存.(動態)


P246的中斷例程的理解
lp:push bp         ;此時棧里的情況是:bp ip cs 標志寄存器
   mov bp,sp      
   dec cx
   jcxz lpret
   add [bp+2],bx   ;因為bp默認的段寄存器是ss,故使用了bp,而+2就指向了ip的值.
lpret:
   pop bp
   iret            ;由cx 來決定是循環還是向下繼續執行,

 


編寫中斷例程的步聚:
(1)先將代碼復制到指定的位置,注意這里要指出要復制字節的長度
(2)再把指定的代碼存放位置放到向量表中,因為是通過向量表進行訪問的.
(3)你可以編寫你的中斷例程了!記得開始與結尾標志!

 

在in與out指令中,只能使用ax或al來存放從端口中讀入的數據或要發送到端口中的數據,訪問8位端口時用AL,訪問16位端口時要用AX.

shl,shr指令移位多于一位時一定要將移的位數放在cl里.

BCD碼4位確定一個數,如26的BCD碼為0010 0110

 

7.8  已知對應于中斷類型碼為18H的中斷服務程序存放在0020H:6314H開始的內存區域中,求對應于18H類型碼的中斷向量存放位置和內容。

在編寫程序時,為什么通常總要用STI和CLI中斷指令來設置中斷允許標志?8259A的中斷屏蔽寄存器IMR和中斷允許標志IF有什么區別?

【解答】偏移地址EA=18H×4=60H,18H中斷向量在中斷向量表中的入口地址為00000H+60H=00060H。中斷服務程序存放在0020H:6314H開始的內存區域中,所以(00060H)=0020H,(00061H)= 6314H。

IF是8086微處理器內部標志寄存器Flags的中斷允許標志位。若IF=1,則CPU可以接受中斷請求;若IF=0,8086就不接受外部可屏蔽中斷請求INTR引線上的請求信號。在編寫程序時,用STI指令使中斷允許標志位IF=1,目的是使CPU能夠接受中斷請求,或實現中斷嵌套。而用CLI指令使中斷允許標志位IF=0,則可以關中斷,使CPU拒絕接受外部中斷請求信號。

如果8259A的中斷屏蔽寄存器IMR中的某位為1,就把這一位對應的中斷請求輸入信號IR屏蔽掉,無法被8259A處理,也無法向8086處理器產生INTR請求。


注意:在后面加有":"的地址標號,只能在代碼段中使用,不能在其他段中使用.

$表示的是本行地址,
$$則表示開始匯編的地址.

 

2.3總結:
執行mov指令不改變CS寄存器
執行jmp 段地址:偏移地址   改變CS和IP
執行jmp 寄存器   只改變IP不改變CS

 


實驗五總結:
還沒加載程序前:
CS:IP指向程序段的第一條指令,故CS可以知道.
SS=CS-2
DS=SS-10H ;這個知道有沒有用?

加載后:
SS=CS-1;
DS=CS-2;

posted on 2008-09-02 20:09 Dragon 閱讀(402) 評論(0)  編輯 收藏 引用 所屬分類: 匯編
 
Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            另类综合日韩欧美亚洲| 精品成人一区| 欧美在线观看你懂的| 宅男在线国产精品| 日韩亚洲一区二区| 国产精品99久久99久久久二8 | 亚洲福利视频免费观看| 亚洲高清在线精品| 99伊人成综合| 欧美一区二区三区男人的天堂| 久久国产一二区| 欧美成人国产| 中文国产亚洲喷潮| 欧美专区在线| 欧美日韩成人一区| 国产欧美一区二区三区沐欲| 影音先锋欧美精品| 99在线精品观看| 欧美在线观看天堂一区二区三区 | 亚洲一区二区高清视频| 久久精品综合| 欧美日韩亚洲高清| 黄网动漫久久久| 亚洲一区二区三区四区五区午夜| 老司机一区二区三区| 亚洲国产一区二区a毛片| 亚洲午夜激情在线| 欧美jizz19性欧美| 国产性天天综合网| 亚洲毛片av| 久久亚洲春色中文字幕久久久 | 久久久久久久999| 国产精品高精视频免费| 在线精品视频免费观看| 欧美一级网站| 亚洲欧洲一区二区在线观看| 久久av红桃一区二区小说| 欧美经典一区二区| 尤物yw午夜国产精品视频明星| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩免费在线观看| 国产主播一区二区三区四区| 国产精品99久久99久久久二8 | 久久激情视频久久| 一区二区黄色| 欧美精品激情在线| 影院欧美亚洲| 亚洲欧美日韩天堂一区二区| 欧美激情中文字幕乱码免费| 欧美与欧洲交xxxx免费观看 | 国产精品嫩草99a| 9i看片成人免费高清| 免费日韩av| 久久免费视频网| 伊人久久大香线蕉综合热线 | 亚洲国产精品黑人久久久| 欧美中文在线观看| 99re热这里只有精品免费视频| 久久这里只有| 一区在线视频| 欧美成人精品高清在线播放| 久久精品国产亚洲一区二区三区| 国产亚洲午夜| 久久精品免费| 久久网站免费| 亚洲啪啪91| 亚洲精品欧美日韩专区| 欧美精品激情| 亚洲一区中文字幕在线观看| 亚洲网站视频福利| 国产精品激情偷乱一区二区∴| 亚洲中午字幕| 欧美亚洲一区二区在线观看| 狠狠色狠狠色综合人人| 欧美国产一区二区| 欧美激情国产日韩| 一区二区三区久久网| 亚洲午夜久久久久久久久电影网| 国产精品性做久久久久久| 久久精品国产第一区二区三区最新章节 | 亚洲欧美日产图| 激情文学一区| 亚洲福利精品| 国产精品国内视频| 久久久久久穴| 欧美国产日韩xxxxx| 99视频有精品| 亚洲欧美乱综合| 亚洲高清免费视频| 日韩一区二区精品在线观看| 国内精品久久久久久| 性久久久久久| 亚洲国产成人在线视频| 夜夜精品视频| 在线看片欧美| 亚洲男人的天堂在线| 在线成人亚洲| 亚洲无亚洲人成网站77777| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲欧洲视频在线| 国产主播在线一区| 99在线热播精品免费| 在线观看一区| 欧美一级欧美一级在线播放| 99精品久久久| 久久久噜噜噜久噜久久| 亚洲特级片在线| 美女亚洲精品| 久久国产精品色婷婷| 欧美日韩精品免费观看| 欧美成人精品h版在线观看| 国产精品久久久久久一区二区三区 | 伊人久久大香线| 亚洲曰本av电影| 一区二区福利| 麻豆成人综合网| 性欧美xxxx大乳国产app| 欧美国产一区二区在线观看| 久久夜精品va视频免费观看| 国产精品免费看| 亚洲美女电影在线| 亚洲精品在线二区| 久久综合久久综合这里只有精品 | 亚洲精品一区二区三区樱花| 久久激情视频久久| 欧美一级视频精品观看| 国产精品日日做人人爱| 99视频一区| 亚洲一级高清| 国产精品激情偷乱一区二区∴| 亚洲乱码一区二区| 日韩视频精品在线观看| 牛牛影视久久网| 欧美福利影院| 亚洲国产精品精华液网站| 久久亚洲欧美| 欧美激情在线有限公司| 日韩亚洲一区在线播放| 欧美精品免费看| 日韩一级片网址| 亚洲欧美国产另类| 国产精品视区| 午夜一区在线| 美女黄毛**国产精品啪啪| 曰韩精品一区二区| 美日韩在线观看| 亚洲人成网站色ww在线| 中文一区二区在线观看| 欧美日韩在线免费观看| 一区二区三区精品久久久| 亚洲综合国产激情另类一区| 国产精品久久午夜| 久久se精品一区精品二区| 亚洲全部视频| 国产精品夜夜夜| 91久久国产综合久久蜜月精品 | 久久久久久9| 欧美第一黄色网| 欧美午夜免费影院| 亚洲三级电影在线观看| 欧美在线观看日本一区| 亚洲欧洲在线看| 先锋影音国产精品| 国产日韩欧美黄色| 欧美综合激情网| 欧美在线观看视频| 午夜激情亚洲| 亚洲国产精品一区二区第一页| 欧美成人a视频| 午夜精品一区二区三区在线播放| 亚洲综合国产激情另类一区| 国产日韩一区在线| 亚洲第一区在线| 性欧美在线看片a免费观看| 日韩午夜黄色| 国产日韩欧美一区二区三区在线观看| 欧美一二三区精品| 免费精品视频| 欧美一区二区三区在线视频 | 中国亚洲黄色| 久久久久久久尹人综合网亚洲| 亚洲日本在线观看| 中文欧美日韩| 日韩网站免费观看| 欧美一区二区三区久久精品| 亚洲精品久久| 欧美成人高清| 亚洲国产精品专区久久| 一区二区三区在线看| 一区二区黄色| 久久久青草青青国产亚洲免观| 国产免费成人在线视频| 久久久久欧美| 国产亚洲欧美激情| 午夜欧美不卡精品aaaaa| 亚洲午夜国产成人av电影男同| 欧美一区二区私人影院日本 | 亚洲女同精品视频| 欧美日韩在线综合| 亚洲主播在线播放|