日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc

發布時間:2025/4/17 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本科畢業設計(論文)外文資料翻譯

第 PAGE \* Arabic 1 頁第 PAGE \* Arabic 1 頁

第一章 基礎知識

◎匯編語言由3類指令組成

匯編指令:機器碼的助記符,有對應機器碼。

偽指令:沒有對應機器碼,由編譯器執行,計算機并不執行

其他符號:如+-*/,由編譯器識別,沒有對應機器碼

◎一個CPU有n根地址線,則可以所這個CPU的地址線寬度為n,這樣的CPU最多可以尋找2的n次方個內存單元。

◎ 1K=2^10B 1M=2^20B 1G=2^30B

◎8086 CPU地址總線寬度為20,尋址范圍為00000~FFFFF

00000~9FFFF 主存儲器地址空間(RAM)

A0000~BFFFF 顯存地址空間

C0000~FFFFF 各類ROM地址空間

第二章 寄存器(CPU工作原理)

◎16位結構描述了一個CPU具有下面幾個方面的結構特性

運算器一次最多可以處理16位的數據

寄存器的最大寬度為16位

寄存器和運算器之間的通路為16位

◎8086有20位地址總線,可以傳送20位地址,達到1M的尋址能力。采用在內部用兩個16位地址合成的方法來形成一個20位的物理地址

◎物理地址 = 段地址 × 16 + 偏移地址

◎在編程是可以根據需要,將若干地址連續的內存單元看作一個段,用段地址×16定位段的起始地址(基礎地址),用偏移地址定位段中的內存單元。段地址×16必然是16的倍數,所以一個段的起始地址也一定是16的倍數;偏移地址位16位,16位地址的尋址能力為64KB,所以一個段的長度最大為64KB

◎8086有四個段寄存器 CS、DS、SS、ES

◎CS為代碼段寄存器,IP為指令指針寄存器。任意時刻,設CS中內容為M、IP中內容為N,8086CPU從內存M×16+N讀取一條指令執行

◎不能用mov修改CS、IP,因為8086CPU沒有提供這樣功能,可用指令JMP 段地址:偏移地址。JMP 2AE3:3 JMP AX 修改IP

第三章 寄存器(內存訪問)

◎DS數據段寄存器。不能將數據直接送入段寄存器,所以『MOV DS, 1』不正確

◎字在存儲時要兩個連續的內存單元,低位在低地址,高位在高地址

◎[address]表示一個偏移地址為address的內存單元

◎SS:SP指向棧頂元素

◎PUSH AX:(1)SP = SP - 2;(2)AX送入SS:SP

◎POP AX:(1)SS:SP送入AX;(2)SP = SP + 2

◎PUSH/POP 寄存器

PUSH/POP 段寄存器

PUSH/POP 內存單元

第四章 第1個程序

◎可執行文件包含兩部分:程序和數據,相關的描述信息

◎程序加載后, ds中存放這程序所在內存區的段地址,這個內存區的偏移地址為0,策程序所在的內存區的地址為ds:0;這個內存區的前256個字節中存放的是PSP,dos用來和程序進行通信。從256字節處向后的空間存放的是程序。

第五章 [BX]和loop指令

◎[BX]表示一個內存單元,它的段地址在ds中,偏移地址在bx中。MOV AX,[BX] MOV AL,[BX] MOV [BX],AX

◎loop要進行兩步操作,CX=CX-1;判斷cx中值,不為零則轉至標號處執行程序,為零則向下執行。

◎masm將指令 mov ax,[0] 當作 mov ax,0 處理

解決方法可以為 mov bx,0 使用寄存器

mov ax,[bx]

或 mov ax,ds:[0] 直接給出段地址所在的段寄存器

◎loop中不可使用 mov [cx],cx

第六章 包含多個段的程序

◎dw 定義字型數據

◎end 標號 定義程序入口點

◎定義多個段,同定義代碼段相同。定義僅僅是為了程序閱讀方便

◎assume cs:code,ds:data,ss:stack是偽指令,將定義的具有一定用途的段和相關的寄存器聯系起來

◎對于段,如果數據占N個字節,則程序加載后實際占有空間為:(N/16+1)*16,N的16整數

第七章 更靈活的定位內存地址的方法

◎and 按位與 and al, 0EFh

◎or 按位或 or al, 20h

◎字母大小寫轉換:

大寫(xx0x xxxx) and al, 0EFh

小寫(xx1x xxxx) or al, 20h

◎mov ax,[200+bx] == mov ax,[bx+200] == mov ax,200[bx] == mov ax,[bx].200 段地址為ds,偏移地址為bx+200

◎si和di示8086CPU中和bx功能相近的寄存器,si和di不能分成兩個8位寄存器來使用

◎一般來說,在需要暫存數據的時候,都應該使用棧

第八章 數據處理的兩個基本問題

◎bx,si,di,bp

1。在80

總結

以上是生活随笔為你收集整理的王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。