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

正文內(nèi)容

微機(jī)原理與應(yīng)用第七章(完整版)

2025-06-06 22:57上一頁面

下一頁面
  

【正文】 格式 3: IRPC 形式參數(shù),字符串 … ENDM 指令序列 指令序列 指令序列 功能:重復(fù)執(zhí)行指令序列,重復(fù)次數(shù)由語句決定 表達(dá)式是重復(fù)次數(shù) 參數(shù)個(gè)數(shù)是重復(fù)次數(shù),重復(fù)一次將一個(gè)參數(shù)代入形式參數(shù)中 字符串中字符數(shù)是重復(fù)次數(shù),重復(fù)一次代入一個(gè)字符到形式參數(shù) 調(diào)用方法: ⑴ 準(zhǔn)備入口參數(shù) ⑵ 把功能調(diào)用號送 AH寄存器 ⑶ 發(fā)軟中斷指令 INT 21H 功能:從鍵盤讀一字符,并將該字符回顯在顯示器上 入口參數(shù):無 出口參數(shù): AL=讀到字符的 ASCII碼 說明:如果讀到的字符是 Ctrl+c或 Ctrl+Break則結(jié)束程序 例: … MOV AH, 1 INT 21H … 功 能:從鍵盤讀一字符串。 程序運(yùn)行結(jié)束時(shí),返回到 PSP的開始位置執(zhí)行 。 方法: MOV AX, **** MOV DS, AX (或 ES、 SS) ? DOS下匯編程序的正常結(jié)束 方法 1: MOV AH, 4CH INT 21H 方法 2: 程序名: PROC FAR PUSH DS MOV AX, 0 PUSH AX ……. RET 程序名 ENDP 例 2: 在 CRT上循環(huán)顯示 098之間的十進(jìn)制數(shù)。如 DS: 100, 段值 可以 省略 范圍:有兩種表示方法,一種是用起始地址和結(jié)束地址如 DS: 100 110, 另一種用起始地址和長度表示。暫存 bl(十進(jìn)制數(shù) ) mov dl,al 。ES:0。存放實(shí)際讀入的字符數(shù) DB 20 DUP(?) … MOV DX, OFFSET BUF MOV AH, 0AH INT 21H 。 例: AA MACRO Y, X MOV CL, X ROamp。故下面的語句 MOV AX,DATA MOV DS,AX MOV ES,AX 將段基址裝入段寄存器 。 AT 表達(dá)式 —表示本段定位在表達(dá)式值指定的段地址處。 ⑷ 八字節(jié)定義語句 DQ ⑸ 10字節(jié)定義指令 DT 例 1: DSEG1 SEGMENT DATA_B DB 10,5,10H DATA_W DW 100H,4 DATA_D DD 0FFFBH DSEG1 ENDS 匯編后的內(nèi)存分配情況 如右圖所示。類型不定 ?PTR也可用來進(jìn)行強(qiáng)制類型轉(zhuǎn)換 例: STR1 DW 1234H 。 例: MOV CL , 36H AND 0FH 經(jīng)匯編后: MOV CL , 06H 注意,不要把邏輯運(yùn)算符與邏輯運(yùn)算指令混淆: 例: AND AX , 3FC0H AND 0FF00H 匯編后源操作數(shù)被翻譯為: 3F00H,所以上述指令與 AND AX, 3F00H等價(jià)。 ? 變量也有三個(gè)屬性 : ?段地址 —變量所在段的段地址 ?偏移量 —變量單元地址與段首地址之間的位移量。在程序運(yùn)行中不發(fā)生變化。 ?標(biāo)號通常作為 轉(zhuǎn)移指令 或 CALL指令 的轉(zhuǎn)移地址。顯示字符串 MOV AH,4CH INT 21H 。 格式: 類型 PTR 地址操作數(shù) 類型 ∈ {BYTE, WORD, DWORD, NEAR, FAR} ?BYTE、 WORD、 DWORD 用于描述數(shù)據(jù)存儲單元 (變量 )地址 ?NEAR、 FAR 用于描述轉(zhuǎn)移、調(diào)用的目的地址 例 6) : MOV BYTE PTR[DI],0 。 例: COUNT DB 100 DB 0DH, 0AH,’$’ VARW DB ?, 6,?,? 低 0A 24 06 0D 64 COUNT→ VARW→ 高 可以使用重復(fù)操作符 DUP如: BUFFER DB 8 DUP( 0) 符號地址 DUP可以嵌套如: ARRAY DB 100 DUP( 0, 2 DUP( 1, 2), 3) ⑵ 字 定義語句 DW 格式: [名字 ] DW 表達(dá)式或數(shù)據(jù)項(xiàng)表 功能:表達(dá)式值或項(xiàng)表中的每一項(xiàng)是一個(gè) 字 數(shù), 它們從符號名地址開始按 字 連續(xù)存放。 NONE ——表示本段不與任何段連接。 PUBLIC?CODE? PUBLIC?CODE? COMMON ‘ DATA? COMMON ‘ DATA? AT 2022H AT 8000H 格式: ASSUME 段寄存器:段定義名 1[,段寄存器:段定義名 2, …] 功能:告訴匯編程序在匯編時(shí),段寄存器的符號基址 例: DSEG1 SEGMENT VARW DW 12 … DSEG1 ENDS ; DSEG2 SEGMENT XXX DW 0 YYY DW 0 DSEG2 ENDS ; CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG1, ES: DSEG2 … MOV AX, DSEG1 MOV DS, AX MOV AX, DSEG2 MOV ES, AX 此處加入你自己的程序段 … … CSEG ENDS … ? 在代碼段中,還必須明確段和段寄存器的關(guān)系,這由 ASSUME語句來指定。 缺省值是 66行, 80列 例: ABC SEGMENT ORG 100H begin: … … ABC ENDS 格式:. RADIX 表達(dá)式 功能:改變隱含進(jìn)制數(shù) 例:. RADIX 16 MOV AX, 0FA4 MOV BX, 100D … 后面可以不跟 H 后面必須跟 D,表示 十進(jìn)制數(shù) 格式: PUBLIC 符號名 1[,符號名 2, …] 功能:本模塊用 PUBLIC說明了的符號名,可以被其它程 序模塊引用 ⑴ 公用符號語句 PUBLIC 變量名、標(biāo)號、過程名、符號常量 ⑵ 引用符號語句 EXTRN 格式: EXTRN 符號名 1:類型 [,符號名 2:類型 …] 功能:在本模塊內(nèi)引用的其它模塊符號名,必須用 EXTRN 進(jìn)行說明,否則不能引用。 入口參數(shù): DS: DX=緩沖區(qū)首址 ,緩沖區(qū)的第 一個(gè)字節(jié)放緩沖區(qū)最大容量數(shù) 出口參數(shù):接收到的字符串放在緩沖 區(qū)中第三個(gè)字節(jié)開始 說 明: ① 緩沖區(qū)第二個(gè)字節(jié)存放實(shí)際讀入 的字符數(shù)。 start: push ds sub ax,ax push ax ret 不可用存儲區(qū)低端 程序前綴段 PSP INT 20 內(nèi)存大小 程序模塊 (可包括多個(gè)段) 不可用存儲區(qū)高端 .EXE文件裝入內(nèi)存 FAR 程序前綴段 PSP入口地址:DS:0。(實(shí)驗(yàn) 4B) 十進(jìn)制數(shù) ASCII碼 CRT顯示 開始 置數(shù)字初值 回車換行 產(chǎn)生十進(jìn)制數(shù) 數(shù) 98? 從 0開始 BCD轉(zhuǎn)換 ASCII 送 CRT顯示 延時(shí) N Y DATA SEGMENT BUF DB 3 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX , DATA MOV DS , AX MOV BL,1 PUSH BX ;保護(hù) BL NEXT: MOV SI,OFFSET BUF MOV DL, 0DH;回車符 MOV AH,2 INT 21H ;送顯示 mov dl,0ah 。如 DS: 100 L10 說明: 3. G命令(執(zhí)行命令)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1