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

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| 一区二区三区视频免费在线观看| 精品成人在线| av成人免费在线观看| 午夜在线一区| 麻豆av一区二区三区| 亚洲激情一区| 亚洲免费电影在线观看| 亚洲一二三四久久| 久久精品免费电影| 欧美精品一区二区三区高清aⅴ| 欧美性大战久久久久久久蜜臀| 国产午夜亚洲精品不卡| 久久精品国内一区二区三区| 久久久国产一区二区| 久久久久青草大香线综合精品| 欧美国产视频在线| 亚洲性视频网站| 免费人成精品欧美精品| 国产精品久久久久久久久久直播 | 免费人成精品欧美精品| 国产精品大全| 免费观看成人| 国产综合精品一区| 亚洲一线二线三线久久久| 鲁鲁狠狠狠7777一区二区| 亚洲美女av黄| 女同一区二区| 韩日成人av| 久久av红桃一区二区小说| 亚洲国产va精品久久久不卡综合| 亚洲一区二区免费| 欧美日韩成人一区| 亚洲激情视频网| 麻豆精品网站| 久久精品卡一| 国产一区亚洲一区| 久久成年人视频| 亚洲欧美另类在线| 欧美日韩综合一区| 在线视频你懂得一区| 亚洲国产美女| 欧美超级免费视 在线| 激情欧美国产欧美| 久久久久久婷| 欧美在线视频二区| 国产亚洲欧美在线| 久久久噜噜噜久久中文字免| 午夜精品国产更新| 国产精品久久久久久久午夜片 | 欧美顶级艳妇交换群宴| 国产偷自视频区视频一区二区| 亚洲尤物在线| 在线亚洲电影| 国产精品一区在线播放| 西西人体一区二区| 先锋影音国产精品| 激情自拍一区| 亚洲第一福利社区| 欧美理论电影在线观看| 亚洲图片欧洲图片日韩av| av成人动漫| 国产精品theporn| 午夜在线成人av| 久久精品人人爽| 国内精品久久久久久| 亚洲综合国产| 午夜精品久久久| 激情五月综合色婷婷一区二区| 免费久久99精品国产自| 久久影音先锋| 夜夜精品视频| 午夜精品久久99蜜桃的功能介绍| 国内精品美女在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美激情精品久久久久久| 亚洲一级一区| 久久国产日韩欧美| 亚洲人人精品| 欧美精品日韩三级| 欧美日本亚洲| 久久久av毛片精品| 欧美成人嫩草网站| 羞羞答答国产精品www一本| 久久精品五月婷婷| 夜久久久久久| 久久精品国产2020观看福利| 亚洲日本成人| 小黄鸭精品密入口导航| 一区二区在线观看视频| 洋洋av久久久久久久一区| 国内视频一区| 亚洲视频一区在线观看| 亚洲国产一二三| 亚洲一级电影| 日韩亚洲视频| 久久一区二区三区av| 亚洲免费在线视频一区 二区| 欧美一区不卡| 亚洲一区三区电影在线观看| 欧美一区激情视频在线观看| 亚洲国产清纯| 久久成人免费电影| 亚洲一区影音先锋| 欧美激情影音先锋| 欧美91精品| 国产一区视频在线看| 亚洲永久在线| 9久re热视频在线精品| 久久久久久9| 女人色偷偷aa久久天堂| 欧美风情在线观看| 欧美va亚洲va香蕉在线| 国产欧美综合一区二区三区| 亚洲精品在线电影| 亚洲人成在线影院| 麻豆精品视频在线观看视频| 久久久精品国产99久久精品芒果| 欧美视频日韩| 亚洲人成人一区二区三区| 一区二区三区在线不卡| 欧美在线精品免播放器视频| 欧美一区二区成人| 国产乱码精品一区二区三区五月婷 | 免费看精品久久片| 欧美aaaaaaaa牛牛影院| 狠狠色丁香久久综合频道| 欧美三级电影一区| 黄色国产精品一区二区三区| 欧美大片在线观看一区二区| 亚洲综合日本| 欧美高清视频在线播放| 在线免费观看日韩欧美| 欧美91精品| 久热精品视频在线观看| 一区二区三区在线免费播放| 欧美国产一区在线| 亚洲一区在线免费| 免费久久久一本精品久久区| 国内精品久久久久久久97牛牛| 香蕉精品999视频一区二区 | 一区二区三区中文在线观看| 一区二区三区国产在线观看| 亚洲剧情一区二区| 国产欧美精品国产国产专区| 亚洲日本在线观看| 久久精品夜色噜噜亚洲a∨| 日韩西西人体444www| 亚洲欧美日韩人成在线播放| 亚洲自拍偷拍网址| 一本色道久久综合亚洲精品高清| 日韩一二三在线视频播| 伊人精品视频| 久久av在线看| 午夜精彩视频在线观看不卡 | 麻豆成人在线观看| 欧美wwwwww| 亚洲国产成人av在线 | 欧美中日韩免费视频| 久久中文字幕一区| 中文精品视频一区二区在线观看| 国产综合精品一区| 欧美波霸影院| 亚洲欧洲在线看| 久久亚洲一区| 免费91麻豆精品国产自产在线观看| 国产亚洲制服色| 欧美va天堂| 亚洲欧洲在线看| 欧美mv日韩mv亚洲| 亚洲国产精品毛片| 亚洲欧美在线aaa| 91久久精品网| 模特精品裸拍一区| 亚洲东热激情| 亚洲精品三级| 国产精品青草综合久久久久99 | 久久精品二区三区| 国产日产欧产精品推荐色| 日韩网站在线| aa日韩免费精品视频一| 国产欧美日韩一级| 欧美成人免费大片| 欧美在线资源| 亚洲一区二区高清| 欧美电影在线播放| 亚洲啪啪91| 在线亚洲观看| 亚洲欧洲视频| 国际精品欧美精品|