組合語言 六至八章的總結

2022-06-03 23:36:26 字數 971 閱讀 6345

一  多個段

1.dw的含義是定義字型資料

2.在程式的第一條指令的前面加上了乙個標號start,而這個標號在偽指令end的後面出現。end除了通知編譯器程式結束外,還可以通知編譯器程式的入口在什麼地方。

3.在程式中,段名就相當於乙個標號,它代表了段位址。所以指令mov ax,data,的含義就是將名稱為data的段的段位址送入ax。乙個段中的資料的段位址可以由段名來代表,偏移位址就要看它在斷中的位置了。

二 更靈活的定位記憶體位址的方法。

1.and指令:邏輯與指令,按位進行與運算。

通過該指令可以將操作物件的相應位設為0,其他位不變。

2,or指令:邏輯或指令,按位進行或運算。

通過該指令可以將操作物件的相應位設為1,其他位不變。

3大小寫的相關轉換

大變小 or dl,0010000b

小變大 and dl,11011111b

4 。在前面我們使用了【bx】的方法來指明乙個記憶體單元,還可以用一種更為靈活的方式來指明記憶體單元:【bx+idata】。

5  例如其他的si di 等也可以用來指明記憶體單元的位置。

三:資料處理的基本問題:

1.8086可以處理兩種尺寸的資料,byte和word。所以在機器指令中要指明,指令進行的是字操作還是位元組操作。

2.div是除法指令

除數:有8位和16位這兩種,在乙個reg或記憶體單元中。

被除數:預設的放在ax和dx之中,如果除數為8位,被除數為16位,預設在ax中存放,如果除數

為16位,被除數為32位,在dx和ax中間存放,dx存放高16位,ax中存放低16位。

結果:如果除數為8位,則al儲存除法操作的商,ah儲存除法操作的餘數;如果除數為16位,則ax儲存除法操作的商,dx儲存除法操作的餘數。

3.dup:dup是乙個操作符,在組合語言中同dp、dw、dd等一樣,也是由編譯器識別處理的符號。他是和dp、dw、dd等資料定義偽指令配合使用的,用來進行資料的重複。

組合語言第五到八章總結

第五章 bx 和loop 1.記憶體單元間接表示 bx mov dl,0 dl ds 16 0 mov bx,0 mov dl,bx dl ds 16 bx 可以使用bx間接訪問記憶體單元。預設,段位址在ds。2.loop指令 1 語法格式 loop 標號 2 cpu執行指令過程 cx cx 1 判...

組合語言第八章知識點總結

絕大部分機器指令都是進行資料處理的指令,可以分為讀取 寫入 運算。使用 bx 為偏移位址時,大多數情況段位址預設在ds中 使用 bp 時,段位址預設在ss中。8086cpu指令可以處理兩種尺寸資料 byte和word。指令執行的是字操作還是位元組操作。用word ptr 和 byte ptr 指明指...

彙編基礎 筆記6(《組合語言》第八章)

資料處理 1.要處理的資料在什麼地方 指令執行前,可能是 cpu內部 暫存器 指令緩衝器 記憶體 埠 2.資料多長?bx,si,di,bp 只有這四個可以用在中進行定址 且只能1.單個出現 2.以四個組合出現 bx si,bx di,bp si,bp di 中出現bp,則預設段位址為ss push指...