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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第4章匯編語(yǔ)言程序設(shè)計(jì)(1)-資料下載頁(yè)

2025-02-20 22:16本頁(yè)面
  

【正文】 ;此處按要求填寫具體的數(shù)據(jù) ? DATA ENDS ? CODE SEGMENT ? ASSUME CS:CODE,DS:DATA ? START: MOV AX, DATA ? MOV DS, AX ? MOV DI,OFFSET SHUJU ;設(shè)數(shù)據(jù)區(qū)首址 ? MOV CL,[DI] ;送數(shù)據(jù)個(gè)數(shù) ? XOR CH,CH ; CH清 0 ? MOV BL,CH ; BL 清 0 ? INC DI ;指針指向第一個(gè)數(shù)據(jù) ? A1: MOV AL,[DI] ? TEST AL,80H ;數(shù)據(jù)首位是否為 1 ? JE A2 ? INC BL ;負(fù)數(shù)個(gè)數(shù)累加 ? A2: INC DI ? LOOP A1 ? MOV [DI],BL ;存結(jié)果 ? MOV AH, 4CH ? INT 21H ? CODE ENDS ? END START 2022年秋 北京信息科技大學(xué)自動(dòng)化學(xué)院 69 微機(jī)原理及應(yīng)用 匯編語(yǔ)言程序設(shè)計(jì) 70 ? 把 功能相對(duì)獨(dú)立的 程序段單獨(dú)編寫和調(diào)試,作為一個(gè)相對(duì)獨(dú)立的模塊供程序使用,就形成子程序; ? 子程序可以實(shí)現(xiàn)源程序的模塊化,可簡(jiǎn)化源程序結(jié)構(gòu),可以提高編程效率; ? 當(dāng)主程序(調(diào)用程序)需要執(zhí)行這個(gè)功能時(shí),采用CALL調(diào)用指令轉(zhuǎn)移到該子程序的起始處執(zhí)行; ? 當(dāng)運(yùn)行完子程序功能后,采用 RET返回指令回到主程序繼續(xù)執(zhí)行。 71 CALL label 主程序 RET 子程序 label 回到 CALL指令后的指令處 ——返回地址 微機(jī)原理及應(yīng)用 匯編語(yǔ)言程序設(shè)計(jì) 72 ? 格式: CALL label ? 操作: ① SP←SP- 2 ② SS:[SP]←IP ③ IP←子程序所在的起始偏移地址 ? 格式: RET 或: RET n ? 操作: ① IP←SS :[SP] ① IP←SS :[SP] ② SP←SP+ 2 ② SP←SP+ 2 ③ SP←SP+n 73 ? 格式: 過程名 proc [ near | far ] ... 過程名 endp ? 過程名 (子程序名 )為符合語(yǔ)法的標(biāo)識(shí)符 ? NEAR屬性 (段內(nèi)近調(diào)用 )的過程只能被 相同代碼段 的其他程序調(diào)用 ? FAR屬性 (段間遠(yuǎn)調(diào)用 )的過程可以被 相同 /不同代碼段 的程序調(diào)用 ? 對(duì)簡(jiǎn)化段定義格式,在 small存儲(chǔ)模式下,過程的缺省屬性為 near 微機(jī)原理及應(yīng)用 匯編語(yǔ)言程序設(shè)計(jì) ? P198: 1~ 3, 6 2022年秋 北京信息科技大學(xué)自動(dòng)化學(xué)院 74 微機(jī)原理及應(yīng)用 匯編語(yǔ)言程序設(shè)計(jì) ? 41: A1占 2*2=4個(gè)字節(jié) ? A2占 3*1+1+1+1=6個(gè)字節(jié) ? A3占 4*5*2=40個(gè)字節(jié) ? A4占 4*(3*5)=60個(gè)字節(jié) ? 42 1) MOV AX,0066H ? 2) MOV AL,0FFH ? 3) MOV AX, 0FFFFH ? 4) AND AL,02H ? 5) OR AX, 10FFH ? 43 L=ABUFBUF=6(BUF 所包含的字節(jié)數(shù)) ? 注意: ABUF DB 0 表示 ABUF為字節(jié)單元,且該單元所存放的數(shù)據(jù)為 0;不是 0個(gè)字節(jié) ? 46: 從 5FH端口讀出的數(shù)據(jù),如果最高位為 0,則 AH=0FFH。否則若最高位為 1則令 AH=0 2022年秋 北京信息科技大學(xué)自動(dòng)化學(xué)院 75 2022年秋 北京信息科技大學(xué)自動(dòng)化學(xué)院 76 匯 編語(yǔ)言對(duì)源程序有嚴(yán)格的格式要求 ,格式正確 ,匯編程序才能確切翻譯源程序 ,形成等價(jià)的機(jī)器指令 .匯編語(yǔ)言 程序格式就是 匯編語(yǔ)言 必須遵守的語(yǔ)法規(guī)則 . 匯編語(yǔ)言 有兩種書寫形式 :簡(jiǎn)化段定義格式和完整段定義格式。 ? 一、簡(jiǎn)化段定義格式的匯編源程序如下 : ? 。 .model small 。定義程序的存儲(chǔ)模式(一般采用 small) .stack 。定義堆棧段 .data 。定義數(shù)據(jù)段 ....... 。定義數(shù)據(jù) .code 。定義代碼段 .startup 。程序起始點(diǎn),并建立 ds,ss內(nèi)容 ........... 。程序代碼 .exit 0 。程序結(jié)束點(diǎn),返回 dos ........... 。子程序代碼 end 。匯編結(jié)束 ? 因?yàn)?,需要將 .startup和 .exit 0修改為以下形式,同時(shí)要修改end ? .startup———— 〉 start: mov ax,@data mov ds,ax ? .exit 0———— 〉 mov ax,4c00h 。返回 dos int 21h ? end ———— 〉 end start 。匯編結(jié)束,程序起始點(diǎn)為標(biāo)號(hào) start處 ? 二、完整段定義格式的匯編源程序如下: ? 。 stack segment 。定義堆棧段 stack ............ 。分配堆棧段的大小 stack ends 。堆棧段結(jié)束 data segment 。定義數(shù)據(jù)段 data ............ 。定義數(shù)據(jù) data ends 。數(shù)據(jù)段結(jié)束 code segment code 。定義代碼段 asuume cs:code,ds:data,ss:stack 。確定 cs/ds/ss指向的邏輯段 start: mov ax,data 。設(shè)置數(shù)據(jù)段的段地址 ds mov ds,ax .............. 。程序代碼 mov ax,4c00h 。返回 dos int 21h code ends 。代碼段結(jié)束 ............ 。子程序代碼 end start 。匯編結(jié)束,程序起始點(diǎn)為 start
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1