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

Dragon  
Dragon
日歷
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統(tǒng)計(jì)
  • 隨筆 - 58
  • 文章 - 0
  • 評(píng)論 - 55
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(3)

隨筆分類(lèi)(58)

隨筆檔案(58)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

 

在匯編源程序中,數(shù)據(jù)不能以字母開(kāi)頭,故要加0識(shí)別!

debug程序開(kāi)始時(shí)DS指向的是PSP的頭地址,而CS=DS+10H

不能將一個(gè)數(shù)值直接送入段寄存器,要通過(guò)其它寄存器進(jìn)行傳送!

(N/16+1)*16 意思是總?cè)《?6個(gè)字節(jié)存放多出的字節(jié).N+16不等價(jià)左邊的式子.
它等價(jià)于(int(N/16)+1).

一般來(lái)說(shuō),當(dāng)我們要暫存數(shù)據(jù)時(shí),都應(yīng)該使用棧!

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

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

數(shù)據(jù)處理的分類(lèi):寫(xiě)入,讀取,運(yùn)算!
數(shù)據(jù)存在的三個(gè)地方:CPU內(nèi),內(nèi)存,端口!

push只進(jìn)行字操作,pop呢?


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


db '1634'里面一個(gè)字符占一個(gè)字節(jié),保存的是相應(yīng)的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     ;以下四行復(fù)制s2的第一條指令給s
       mov si,offset s2    ;剛剛好覆蓋了s的兩條nop指令
       mov ax,cs:[si]      ;復(fù)制過(guò)去的內(nèi)容是:"向前或向后移動(dòng)多少"
       mov cs:[di],ax

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

   s2: jmp short s1        ;機(jī)器碼EBF6;意思是"向前移動(dòng)10d個(gè)字節(jié)"
       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復(fù)制過(guò)來(lái)后前移10個(gè)字節(jié)即跳到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

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


call dword ptr 內(nèi)存單元地址
書(shū)上理解:
push cs
push ip
jmp dword ptr 內(nèi)存單元地址

開(kāi)始是將此時(shí)的CS,IP(IP應(yīng)該是CALL命令后的第一個(gè)字節(jié))壓入棧,CS是先壓入錢(qián)的,
然后跳到內(nèi)存單元中內(nèi)容所指的地址,
即CS=((內(nèi)存單元地址)+2),IP=(內(nèi)存單元)//其實(shí)這兩個(gè)是JMP指令的理解.

 


對(duì)X/N=int(H/N)*65536+(rem(H/N)*65536+L)/N的理解
int(H/N)*65536求出的是高16位的值,即 16位的值0000
后面16位是低16位的值,因?yàn)楹竺娴纳滩粫?huì)超過(guò)16位,求出的商就是低16的值,加到0000上
而(rem(H/N)*65536+L)/N算得的余數(shù)就是本X/N的余數(shù).
注意*65536的含義是向左移多少位,后面的補(bǔ)零.

 

先算16進(jìn)制再算十進(jìn)制!

 

int是將子程序裝入內(nèi)在先,然后通過(guò)代號(hào)進(jìn)行調(diào)用.(靜態(tài))
而call就如動(dòng)態(tài)執(zhí)行這樣,等到運(yùn)行時(shí)才裝入內(nèi)存.(動(dòng)態(tài))


P246的中斷例程的理解
lp:push bp         ;此時(shí)棧里的情況是:bp ip cs 標(biāo)志寄存器
   mov bp,sp      
   dec cx
   jcxz lpret
   add [bp+2],bx   ;因?yàn)閎p默認(rèn)的段寄存器是ss,故使用了bp,而+2就指向了ip的值.
lpret:
   pop bp
   iret            ;由cx 來(lái)決定是循環(huán)還是向下繼續(xù)執(zhí)行,

 


編寫(xiě)中斷例程的步聚:
(1)先將代碼復(fù)制到指定的位置,注意這里要指出要復(fù)制字節(jié)的長(zhǎng)度
(2)再把指定的代碼存放位置放到向量表中,因?yàn)槭峭ㄟ^(guò)向量表進(jìn)行訪(fǎng)問(wèn)的.
(3)你可以編寫(xiě)你的中斷例程了!記得開(kāi)始與結(jié)尾標(biāo)志!

 

在in與out指令中,只能使用ax或al來(lái)存放從端口中讀入的數(shù)據(jù)或要發(fā)送到端口中的數(shù)據(jù),訪(fǎng)問(wèn)8位端口時(shí)用AL,訪(fǎng)問(wèn)16位端口時(shí)要用AX.

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

BCD碼4位確定一個(gè)數(shù),如26的BCD碼為0010 0110

 

7.8  已知對(duì)應(yīng)于中斷類(lèi)型碼為18H的中斷服務(wù)程序存放在0020H:6314H開(kāi)始的內(nèi)存區(qū)域中,求對(duì)應(yīng)于18H類(lèi)型碼的中斷向量存放位置和內(nèi)容。

在編寫(xiě)程序時(shí),為什么通常總要用STI和CLI中斷指令來(lái)設(shè)置中斷允許標(biāo)志?8259A的中斷屏蔽寄存器IMR和中斷允許標(biāo)志IF有什么區(qū)別?

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

IF是8086微處理器內(nèi)部標(biāo)志寄存器Flags的中斷允許標(biāo)志位。若IF=1,則CPU可以接受中斷請(qǐng)求;若IF=0,8086就不接受外部可屏蔽中斷請(qǐng)求INTR引線(xiàn)上的請(qǐng)求信號(hào)。在編寫(xiě)程序時(shí),用STI指令使中斷允許標(biāo)志位IF=1,目的是使CPU能夠接受中斷請(qǐng)求,或?qū)崿F(xiàn)中斷嵌套。而用CLI指令使中斷允許標(biāo)志位IF=0,則可以關(guān)中斷,使CPU拒絕接受外部中斷請(qǐng)求信號(hào)。

如果8259A的中斷屏蔽寄存器IMR中的某位為1,就把這一位對(duì)應(yīng)的中斷請(qǐng)求輸入信號(hào)IR屏蔽掉,無(wú)法被8259A處理,也無(wú)法向8086處理器產(chǎn)生INTR請(qǐng)求。


注意:在后面加有":"的地址標(biāo)號(hào),只能在代碼段中使用,不能在其他段中使用.

$表示的是本行地址,
$$則表示開(kāi)始匯編的地址.

 

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

 


實(shí)驗(yàn)五總結(jié):
還沒(méi)加載程序前:
CS:IP指向程序段的第一條指令,故CS可以知道.
SS=CS-2
DS=SS-10H ;這個(gè)知道有沒(méi)有用?

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

posted on 2008-09-02 20:09 Dragon 閱讀(402) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 匯編

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
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>
            这里只有精品视频| 国产老女人精品毛片久久| 久热re这里精品视频在线6| 欧美性猛交99久久久久99按摩| 国产亚洲精品一区二区| 亚洲欧美一区二区激情| 99re热这里只有精品视频| 欧美成人四级电影| 91久久久一线二线三线品牌| 欧美sm极限捆绑bd| 久久九九久久九九| 红桃视频一区| 欧美成人乱码一区二区三区| 久久精品五月| 亚洲大片一区二区三区| 嫩草伊人久久精品少妇av杨幂| 久久精品国产亚洲高清剧情介绍| 国产日韩欧美在线看| 久久成人精品一区二区三区| 亚洲天堂成人在线观看| 国产精品久久久久aaaa九色| 亚洲欧美伊人| 欧美伊人久久| 亚洲国产视频a| 亚洲免费福利视频| 国产精品夫妻自拍| 久久av一区二区三区亚洲| 性娇小13――14欧美| 激情欧美一区二区三区| 欧美激情亚洲精品| 欧美揉bbbbb揉bbbbb| 午夜精品国产更新| 久久精品国产99| 亚洲国产精品久久久久秋霞不卡| 蜜桃伊人久久| 欧美激情在线观看| 久久国产精品久久久久久电车| 国内激情久久| 亚洲成人自拍视频| 99精品久久久| 精东粉嫩av免费一区二区三区| 亚洲精品久久久久久下一站 | 免费亚洲网站| 欧美日韩精品一二三区| 99精品欧美一区| 日韩一级成人av| 国产精品欧美日韩一区| 久久久久久久波多野高潮日日| 亚洲一区二区在线免费观看| 136国产福利精品导航网址| 亚洲啪啪91| 国产九九视频一区二区三区| 麻豆成人在线播放| 亚洲欧美三级在线| 亚洲精品欧美极品| 欧美在线视频免费播放| 欧美激情在线| 亚洲激情成人网| 亚洲欧美国产视频| 欧美一区二区三区精品| 国产日韩欧美高清免费| 麻豆精品国产91久久久久久| 欧美日韩日本国产亚洲在线| 久久精品国产综合精品| 欧美国产第一页| 久久久亚洲一区| 国产精品久久777777毛茸茸| 久久婷婷久久| 国产精品剧情在线亚洲| 亚洲精品国产品国语在线app| 国产自产高清不卡| 亚洲一区二区三区在线| 亚洲桃色在线一区| 欧美大片第1页| 欧美高清一区二区| 国产一区二区三区免费不卡| 日韩视频免费观看高清在线视频| 在线免费日韩片| 性欧美videos另类喷潮| 亚洲新中文字幕| 欧美日产一区二区三区在线观看| 男女激情视频一区| 精品福利av| 鲁大师影院一区二区三区| 国产精品盗摄久久久| 一区二区三区黄色| 亚洲风情在线资源站| 国产视频欧美视频| 亚洲欧美日本国产有色| 亚洲欧美一区二区三区久久| 欧美视频免费| 亚洲视频二区| 亚洲欧美日韩一区在线观看| 欧美日韩免费高清一区色橹橹| 欧美国产日韩一区二区| 国内外成人免费视频| 欧美一级视频精品观看| 久久精品国产清自在天天线| 国产精品私房写真福利视频| 亚洲一区二区三区777| 亚洲欧美成人精品| 国产美女精品视频免费观看| 亚洲欧美怡红院| 久久精品女人| 好吊妞**欧美| 免费欧美视频| 99精品国产高清一区二区| 亚洲手机成人高清视频| 国产精品亚洲视频| 欧美一区二区视频在线| 久久午夜视频| 亚洲麻豆av| 国产精品亚洲美女av网站| 午夜精品久久久久影视| 久久久久久尹人网香蕉| 亚洲第一在线综合在线| 欧美成人午夜77777| 亚洲美女诱惑| 久久久亚洲欧洲日产国码αv| 亚洲第一区色| 欧美日韩国产色视频| 亚洲一区区二区| 免费成人高清| 999在线观看精品免费不卡网站| 欧美三级视频| 久久av一区二区三区亚洲| 欧美成va人片在线观看| aa国产精品| 韩国v欧美v日本v亚洲v| 欧美3dxxxxhd| 亚洲男人的天堂在线观看| 女人香蕉久久**毛片精品| 亚洲国产精品一区二区久| 欧美剧在线免费观看网站| 亚洲一区二区在线视频| 欧美二区在线| 午夜精品www| 日韩视频亚洲视频| 国产日韩欧美在线看| 欧美日韩国产一区二区| 香蕉久久夜色精品国产| 亚洲国产精品成人一区二区 | 久久av一区二区三区亚洲| 欧美成年人在线观看| 激情视频一区| 国产精品99一区二区| 久久爱www.| 一本色道久久综合亚洲精品不卡 | 亚洲欧美另类在线观看| 国产综合久久久久久| 欧美久久电影| 久久一区免费| 中日韩男男gay无套| 亚洲国产精品传媒在线观看| 久久成人羞羞网站| 中文高清一区| 亚洲日本激情| 在线观看亚洲专区| 国产精品美女久久久免费 | 亚洲高清中文字幕| 国产精品久久久久久久一区探花| 99精品视频免费全部在线| 毛片精品免费在线观看| 久久www成人_看片免费不卡| 亚洲综合首页| 在线一区二区三区四区| 国产欧美日韩综合一区在线播放| 欧美福利视频在线| 欧美96在线丨欧| 六月天综合网| 免费视频一区| 免费观看30秒视频久久| 久久精品综合| 亚洲欧美日韩爽爽影院| 性欧美大战久久久久久久久| 国产日韩欧美| 亚洲电影在线免费观看| 亚洲欧美视频在线| 国产精品成人免费| 欧美国产日本韩| 激情伊人五月天久久综合| 国产婷婷色一区二区三区在线| 蜜桃av噜噜一区| 久久人人爽国产| 亚洲一区免费| 欧美在线3区| 亚洲国产精品一区二区第一页 | 亚洲欧美日韩在线播放| 久久福利资源站| 欧美国产91| 香蕉免费一区二区三区在线观看| 久久九九精品99国产精品| 一区二区三区国产| 亚洲一区www| 制服丝袜亚洲播放| 久久久久国产免费免费| 欧美激情精品久久久久久变态| 久久午夜电影| 欧美激情视频在线播放| 欧美高清视频在线观看|