freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第3章匯編語言程序格式(完整版)

2024-11-28 13:41上一頁面

下一頁面
  

【正文】 1~ 7, BUFFER表示首地址 6 段定義偽操作 存儲器的物理地址是由段地址和偏移地址組合而成的,匯編程序在把源程序轉(zhuǎn)換為目標程序時,必須確定標號和變量的偏移地址,并且需要把有關信息通過目標模塊傳送給連接程序,以便連接程序把不同的段和模塊連接在一起,形成一個可執(zhí)行程序。計算機的指令系統(tǒng)就是指該計算機能夠執(zhí)行的全部指令的集合。傳送指令,具有 2個操作數(shù) DELAY: NOP 。義 ,分配等偽操作,對代碼段則是指令及偽操作. 段名 ENDS 7 ? 完整段定義由 SEGMENT和 ENDS這一對偽指令實現(xiàn), SEGMENT偽指令定義一個邏輯段的開始,ENDS偽指令表示一個段的結(jié)束 ? 段定義指令后的 4個關鍵字用于確定段的各種屬性,堆棧段要采用 stack組合類型,代碼段應具有 ‘ code’類別,其他為可選屬性參數(shù) ? 如果不指定,則采用默認參數(shù);但如果指定,注意要按照上列次序。data39。 15 例:完整的段定義偽操作 data_1 segment ? data_1 ends data_2 segment ? data_2 ends code segment assume cs:code,ds:data_1,es:data_2 start: mov ax,data_1 mov ds,ax mov ax,data_2 mov es,ax ? code ends end start 16 (1)MODEL偽操作 格式: .MODEL memory_model[,model options] ? 用來表明存儲模型,即用來說明在存儲器中是如何安放各個段的. ? 存儲模型 memory model決定一個程序的規(guī)模,確定進行子程序調(diào)用、指令轉(zhuǎn)移和數(shù)據(jù)訪問的缺省屬性 ? MASM有 7種不同的存儲模式: ① TINY ② SMALL ③ COMPACT ④ MEDIUM ⑤ LARGE ⑥ HUGE ⑦ FLAT 17 ? T iny 微型模型是 MASM ,用于創(chuàng)建 COM類型程序。 ? M edium 中型模型是與緊湊模型互補的模型,適合于數(shù)據(jù)量小但代碼量大的程序。 20 ? Model options允許用戶指定三種選項:高級語言接口、操作系統(tǒng)和堆棧距離。 無初值變量可以安排在另一個段中,它用 .data?偽指令創(chuàng)建,數(shù)據(jù)段名是: _BSS。源程序的最后必須有一條 END語句。,5 db 2 dup(100),? Y db 39。aBC39。 MOV AX,COUNT[SI] 。b39。month39。等效于 mov cl,array[4] mov ax,es:[2020h] 62 類型操作符 ? 類型操作符對名字或標號的類型屬性進行有關設置 類型名 PTR 名字 /標號 THIS 類型名 SHORT 標號 TYPE 名字 /標號 SIZEOF 變量名 LENGTHOF 變量名 63 類型名 PTR 名字 /標號 ? PTR操作符使名字或標號具有指定的類型 ? 類型名可以是 BYTE/WORD/DWORD/FWORD/QWORD/TBYTE 或者是 NEAR/FAR,還可以是由 STRUCT、 RECORD、UNION以及 TYPEDEF定義的類型 mov al,byte ptr w_var 。匯編結(jié)果為 mov ax,2 mov ax,TYPE n_jump 。用 PTR改變 v_word的類型,否則類型不匹配 dec al mov v_byte,al 。對字單元操作 inc si 。循環(huán) 71 mov dx,offset v_word 。循環(huán) mov cx,sizeof target 。flag單元為 1轉(zhuǎn)移 inc flag jmp short n_label 。v_byte是字節(jié)類型,與變量 v_word的地址相同 v_word dw 3332h,3735h 。n_label是一個標號 ? 使用 PTR操作符,可以臨時改變名字或標號的類型 64 THIS 類型名 ? 利用 THIS說明的操作數(shù)具有匯編時的當前邏輯地址,但具有指定的類型 b_var equ THIS byte 。取雙字到 mov dx,offset msg mov ah,09h CALLDOS .exit 0 end 58 定位偽指令 定位偽指令控制數(shù)據(jù)的偏移地址 ? ORG 參數(shù) ORG偽指令是將當前偏移地址指針指向參數(shù)表達的偏移地址: ORG 100h 。c39。 LEA BX,[0010H] MOV BX,OFFSET COUNT 。AB39。 data ends mov al,X 。 用 .STARTUP定義程序的初始入口點 , 并產(chǎn)生設置 DS,SS 和 SP 的代碼 。如果沒有給出段名,則采用默認段名: 在 TINY、 SMALL、 COMPACT和 FLAT模式下,默認的代碼段名是: _TEXT; 在 MEDIUM、 LARGE和 HUGE模式下,默認的代碼段名是:模塊名 _TEXT。 操作系統(tǒng)選項是要說明程序運行于哪個操作系統(tǒng)之下,可用 OS_DOS或 OS_OS2來說明,默認是 OS_DOS。數(shù)據(jù)是近訪問,而代碼可遠訪問。一般用于小程序。stack’來分別指名代碼段、數(shù)據(jù)段和堆棧段,以保持所有代碼和數(shù)據(jù)的連續(xù) 13 此外 , 必須明確段與段寄存器的關系 ,可用 ASSUME偽操作來實現(xiàn) 。這是完整段定義偽指令默認的段組合方式 PUBLIC 連接程序把本段與所有同名同類型的其他段相鄰地連接在一起,然后為所有這些段指定一個共同的段地址,也就是合成一
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1