匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT

上傳人:文*** 文檔編號(hào):56113762 上傳時(shí)間:2022-02-20 格式:PPT 頁數(shù):34 大?。?.08MB
收藏 版權(quán)申訴 舉報(bào) 下載
匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT_第1頁
第1頁 / 共34頁
匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT_第2頁
第2頁 / 共34頁
匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT_第3頁
第3頁 / 共34頁

本資源只提供3頁預(yù)覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

20 積分

下載資源

資源描述:

《匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT》由會(huì)員分享,可在線閱讀,更多相關(guān)《匯編語言基礎(chǔ)(P111)計(jì)算機(jī)教學(xué)課件PPT(34頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、13.3 3.3 匯編語言基礎(chǔ)匯編語言基礎(chǔ)(P111)(P111)西安電子科技大學(xué)西安電子科技大學(xué) 馮育長馮育長 序言計(jì)算機(jī)語言發(fā)展簡介 一常量及其數(shù)制二、匯編語言語句格式三、偽指令 *(重點(diǎn)難點(diǎn))2硬 件機(jī)器語言匯編語言高級語言繼 續(xù) 計(jì)算機(jī)語言發(fā)展簡介計(jì)算機(jī)語言發(fā)展簡介 3返 回l硬件是所有數(shù)字系統(tǒng)的基礎(chǔ)l沒有軟件的硬件系統(tǒng)毫無意義l諾依曼原理: 程序存儲(chǔ)+程序控制微微處處理理器器CPUCPUROMROMRAMRAMI/OI/O接口接口輸出設(shè)備輸出設(shè)備輸入設(shè)備輸入設(shè)備地址總線AB地址總線AB數(shù)據(jù)總線DB數(shù)據(jù)總線DB控制總線CB控制總線CB4機(jī)器語言機(jī)器語言:用二進(jìn)制代碼表示的一種語言。用二

2、進(jìn)制代碼表示的一種語言。 如,如,8086/80888086/8088的的機(jī)器代碼的的機(jī)器代碼 B034H B034H 代表代表 (AL)34H(AL)34H優(yōu)點(diǎn)優(yōu)點(diǎn):機(jī)器語言是機(jī)器唯一能識(shí)別的語言,:機(jī)器語言是機(jī)器唯一能識(shí)別的語言, 是人機(jī)之間的接口界面。是人機(jī)之間的接口界面。 執(zhí)行速度最快,執(zhí)行效率最高。執(zhí)行速度最快,執(zhí)行效率最高。缺點(diǎn)缺點(diǎn):可讀性差,表達(dá)的意義不直觀,:可讀性差,表達(dá)的意義不直觀, 編寫、閱讀、調(diào)試較困難。編寫、閱讀、調(diào)試較困難。 面向機(jī)器面向機(jī)器每一種微處理器都有自己的機(jī)器語言,不能通用 返 回5匯編語言匯編語言:是一種符號(hào)語言,使用助記符表示相應(yīng)的操作是一種符號(hào)語言,

3、使用助記符表示相應(yīng)的操作如,如,8086/80888086/8088的機(jī)器代碼的機(jī)器代碼B034HB034H寫成匯編語言寫成匯編語言MOV AL,34H;(AL)34HMOV AL,34H;(AL)34H比機(jī)器語言更易于為人們所理解比機(jī)器語言更易于為人們所理解, ,可讀性強(qiáng)??勺x性強(qiáng)。與機(jī)器語言一一對應(yīng),是面向機(jī)器的語言與機(jī)器語言一一對應(yīng),是面向機(jī)器的語言必須遵循一定的語法規(guī)則。(如指令的書寫格式等)必須遵循一定的語法規(guī)則。(如指令的書寫格式等)可有效地訪問、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤、存儲(chǔ)可有效地訪問、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤、存儲(chǔ) 器、器、CPUCPU、I/OI/O端口等。端

4、口等。70%70%以上的系統(tǒng)軟件是用匯編語言編寫的。以上的系統(tǒng)軟件是用匯編語言編寫的。返 回6高級語言高級語言:面向人的語言,與機(jī)器無關(guān)面向人的語言,與機(jī)器無關(guān)BASICBASICPASCALPASCALC/C+C/C+JAVAJAVA 便于閱讀,易學(xué)易用,不涉及硬件,具有通用性。便于閱讀,易學(xué)易用,不涉及硬件,具有通用性。但目標(biāo)代碼冗長,占用內(nèi)存多,從而執(zhí)行時(shí)間長,效率不高但目標(biāo)代碼冗長,占用內(nèi)存多,從而執(zhí)行時(shí)間長,效率不高不能直接對某些硬件進(jìn)行操作。不能直接對某些硬件進(jìn)行操作。經(jīng)常與匯編語言配合使用,應(yīng)用十分廣泛。經(jīng)常與匯編語言配合使用,應(yīng)用十分廣泛。 返 回7匯編語言與機(jī)器語言的關(guān)系匯編

5、語言與機(jī)器語言的關(guān)系用匯編語言編寫的程序稱為匯編語言源程序匯編語言源程序MASM.EXE 系統(tǒng)軟件系統(tǒng)軟件匯編程序匯編程序匯編語言源程序匯編語言源程序. ASM機(jī)器語言機(jī)器語言目標(biāo)程序目標(biāo)程序匯編語言的兩種語句類型匯編語言的兩種語句類型1.CPU1.CPU指令指令 CPUCPU執(zhí)行的語句,如執(zhí)行的語句,如 MOV ,ADD MOV ,ADD 等等 能夠生成目標(biāo)代碼能夠生成目標(biāo)代碼2.2.偽指令(指示性語句)偽指令(指示性語句) CPUCPU不執(zhí)行,而由匯編程序執(zhí)行的語句,不生成目標(biāo)代碼不執(zhí)行,而由匯編程序執(zhí)行的語句,不生成目標(biāo)代碼 8一、匯編語言的常量及其數(shù)制一、匯編語言的常量及其數(shù)制B B

6、二進(jìn)制數(shù)二進(jìn)制數(shù)D D(或缺?。ɑ蛉笔。?十進(jìn)制數(shù)十進(jìn)制數(shù)H H 十六十六進(jìn)制數(shù)進(jìn)制數(shù)A A 單引號(hào)表示單引號(hào)表示ASCIIASCII碼(字符串常量)碼(字符串常量)用后綴表示常數(shù)的數(shù)制用后綴表示常數(shù)的數(shù)制等價(jià)如:如:MOV ALMOV AL,0110 0100B0110 0100B MOV AL MOV AL,64H64H MOV AL MOV AL,100100 MOV ALMOV AL,1 1 ;(;(ALAL)=31H=31H MOV AL MOV AL,0ABH0ABH以以AFAF開頭的數(shù),加前導(dǎo)開頭的數(shù),加前導(dǎo)0 09允許使用一些簡單的允許使用一些簡單的常量常量表達(dá)式表達(dá)式等價(jià)如

7、:MOV AL,3+5 MOV AL,16/2 MOV AL,810二、匯編語言語句格式二、匯編語言語句格式 標(biāo)號(hào):標(biāo)號(hào): 助記符助記符 操作數(shù)操作數(shù),操作數(shù),操作數(shù) ;注釋;注釋 表示可選項(xiàng)表示可選項(xiàng)指令的符號(hào)地址,指令的符號(hào)地址,標(biāo)號(hào)后要有冒號(hào)標(biāo)號(hào)后要有冒號(hào)注釋前加分號(hào)注釋前加分號(hào)根據(jù)不同的指令根據(jù)不同的指令可有可無,可多可少可有可無,可多可少操作碼操作碼不可缺省不可缺省1. CPU1. CPU指令語句格式指令語句格式:如如 L1:MOV AL,BL ;數(shù)據(jù)傳送;數(shù)據(jù)傳送11標(biāo)號(hào)由下列字符組成:標(biāo)號(hào)由下列字符組成:1. AZ 或或 az 2. ? _ .3. 09 但但09不能作為第一個(gè)字

8、符不能作為第一個(gè)字符L1:MOV AL,BL 字母數(shù)字串,字母數(shù)字串,大小寫不分,大小寫不分,不要用保留字不要用保留字合法的標(biāo)號(hào)合法的標(biāo)號(hào)L1:L21:NEXT:LOOP2:EXITagain:非法的標(biāo)號(hào)非法的標(biāo)號(hào)1L:21L:$NEXT:LOOP:12 變量變量名名 助記符助記符 操作數(shù)操作數(shù),操作數(shù),操作數(shù) ;注釋;注釋 變量的符號(hào)地址,變量的符號(hào)地址, 后無冒號(hào)后無冒號(hào)偽指令助記符偽指令助記符 不可缺省不可缺省2.2.偽指令語句格式偽指令語句格式:指示匯編程序要完成的操作。指示匯編程序要完成的操作。用來定義變量用來定義變量,分配存儲(chǔ)單元分配存儲(chǔ)單元,指示程序開始和結(jié)束等指示程序開始和結(jié)束

9、等MASM.EXE1. CPU1. CPU指令語句格式指令語句格式:13三、三、偽指令偽指令CPUCPU不執(zhí)行,而由匯編程序執(zhí)行的語句不執(zhí)行,而由匯編程序執(zhí)行的語句指示匯編程序(指示匯編程序(MASM.EXEMASM.EXE)要完成的操作。)要完成的操作。用于定義變量、分配存儲(chǔ)區(qū)、用于定義變量、分配存儲(chǔ)區(qū)、定義邏輯段、指示程序開始和結(jié)束等定義邏輯段、指示程序開始和結(jié)束等141 1、定義段的偽指令、定義段的偽指令2 2、定義數(shù)據(jù)的偽指令、定義數(shù)據(jù)的偽指令 3 3、變量的屬性及屬性操作符、變量的屬性及屬性操作符4 4、定義字符串、定義字符串5 5、問號(hào)?及問號(hào)?及DUPDUP在在DBDB和和DWD

10、W的應(yīng)用的應(yīng)用重點(diǎn)掌握:重點(diǎn)掌握:n偽指令的格式及實(shí)現(xiàn)的操作偽指令的格式及實(shí)現(xiàn)的操作n偽指令的應(yīng)用偽指令的應(yīng)用151 1、定義段的偽指令定義段的偽指令段名段名 SEGMENTSEGMENT 定位類型定位類型 組合類型組合類型 類別類別 段名段名 ENDSENDS說明段的起始位置,說明段的起始位置,缺省缺省,則起始地址為,則起始地址為 0H0H(段的起始地址能被(段的起始地址能被16 16 整除)整除)說明不同模塊中同名段的連接方式說明不同模塊中同名段的連接方式缺省缺省,不組合(同名段在邏輯上相互獨(dú)立),不組合(同名段在邏輯上相互獨(dú)立)說明說明 段的段的結(jié)束結(jié)束類別類別相同者,相同者,組合時(shí)連續(xù)

11、存放,組合時(shí)連續(xù)存放,不組合時(shí)不組合時(shí)應(yīng)應(yīng)缺省缺省162 2 、定義數(shù)據(jù)的偽指令、定義數(shù)據(jù)的偽指令n用于定義數(shù)據(jù)區(qū)中變量的類型用于定義數(shù)據(jù)區(qū)中變量的類型 DBDB 定義字節(jié)數(shù)據(jù)定義字節(jié)數(shù)據(jù) DefinDefin Byte Byte n指令格式:指令格式: 變量名變量名 DBDB 數(shù)數(shù)11,數(shù),數(shù)2 2 ;注釋;注釋 可省略可省略可選可選可有多個(gè)可有多個(gè)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)17定義數(shù)據(jù)段定義數(shù)據(jù)段DATADATA,其中包含其中包含3 3個(gè)變量個(gè)變量M M,N N和和SUMSUMDATA DATA SEGMENTSEGMENT M M DB 10HDB 10H N N DB 25HDB 25HSUMSUM

12、 DB 0DB 0DATA DATA ENDSENDS 例例1 1 由系統(tǒng)自動(dòng)為段分配內(nèi)存,由系統(tǒng)自動(dòng)為段分配內(nèi)存,且起始地址一定為且起始地址一定為0 0H HDATADATA段由此開始段由此開始 M10H10HN25H25HSUM00H00H 段的起始地址能被段的起始地址能被1616整除整除 每個(gè)段最大為每個(gè)段最大為64KB64KB 最小視需要而定最小視需要而定要點(diǎn)要點(diǎn):DATA DATA 是程序員指定的數(shù)據(jù)段段名;是程序員指定的數(shù)據(jù)段段名; SEGMENT SEGMENT 段的定義偽指令段的定義偽指令段名可以是:段名可以是:DATA2 D1 D1DATA2 D1 D1 等等定義字節(jié)變量定義

13、字節(jié)變量ENDENDS S 數(shù)據(jù)段結(jié)束數(shù)據(jù)段結(jié)束18CODE CODE SEGMENTSEGMENT ASSUME CSASSUME CS:CODECODE,DSDS:DATADATA STARTSTART:MOV AXMOV AX,DATADATA MOV DS MOV DS,AXAX MOV AL MOV AL,M M ADD AL ADD AL,N N MOV SUM MOV SUM,ALAL CODE CODE ENDSENDS ENDEND START START 定義代碼段定義代碼段CODECODE,實(shí)現(xiàn)實(shí)現(xiàn) M+NM+NSUMSUMDATA DATA SEGMENTSEGMENT

14、 M MDB 10HDB 10H N NDB 25HDB 25HSUMSUM DB 0DB 0DATA DATA ENDSENDS數(shù)據(jù)段由此開始 CODE CODE 是程序員指定的代碼段段名;是程序員指定的代碼段段名; SEGMENT SEGMENT 段的定義偽指令段的定義偽指令在代碼段開頭必須用在代碼段開頭必須用ASSUMEASSUME指定各段的段寄存器指定各段的段寄存器: :CS CS 代碼段段寄存器代碼段段寄存器, ,DS DS 數(shù)據(jù)段段寄存器數(shù)據(jù)段段寄存器, ,ES ES 附加段段寄存器附加段段寄存器, ,SS SS 堆棧段段寄存器堆棧段段寄存器, ,注意語法格式注意語法格式 lEND

15、ENDS S 代碼段結(jié)束代碼段結(jié)束lEND END 源程序結(jié)束源程序結(jié)束l一般在一般在ENDEND之后是第一條指令的標(biāo)號(hào)之后是第一條指令的標(biāo)號(hào)l段名段名DATADATA代表數(shù)據(jù)段的段地址值,代表數(shù)據(jù)段的段地址值, 用戶應(yīng)完成用戶應(yīng)完成DSDS的初始化,方法固定。的初始化,方法固定。l變量名表征變量的偏移地址變量名表征變量的偏移地址l引用變量名訪問變量引用變量名訪問變量直接尋址方式直接尋址方式19CODE CODE SEGMENTSEGMENT ASSUME CSASSUME CS:CODECODE,DSDS:DATADATA STARTSTART:MOV AXMOV AX,DATADATA M

16、OV DS MOV DS,AXAX MOV AL MOV AL,M M ADD AL ADD AL,N N MOV SUM MOV SUM,ALAL CODE CODE ENDSENDS ENDEND START START 定義代碼段定義代碼段CODECODE,實(shí)現(xiàn)實(shí)現(xiàn) M+NM+NSUMSUMDATA DATA SEGMENTSEGMENT M MDB 10HDB 10H N NDB 25HDB 25HSUMSUM DB 0DB 0DATA DATA ENDSENDS數(shù)據(jù)段由此開始 CODE CODE SEGMENTSEGMENT ASSUME CSASSUME CS:CODECODE,D

17、SDS:DATADATA STARTSTART:MOV AXMOV AX,2000H2000H MOV DS MOV DS,AXAX MOV AL MOV AL,0000H0000H ADD AL ADD AL,0001H0001H MOV 0002H MOV 0002H,ALAL CODE CODE ENDSENDS ENDEND START START 設(shè)已知地址如圖設(shè)已知地址如圖示,則等價(jià)于:示,則等價(jià)于:由于地址是由系統(tǒng)自動(dòng)分配的,故:由于地址是由系統(tǒng)自動(dòng)分配的,故:l一律用段名代表段地址值,一律用段名代表段地址值,完成完成DSDS的初始化的初始化l用變量名訪問變量用變量名訪問變量直接

18、尋址方式直接尋址方式20CODE CODE SEGMENTSEGMENT ASSUME CSASSUME CS:CODECODE,DSDS:DATADATA STARTSTART:MOV AXMOV AX,DATADATA MOV DS MOV DS,AXAX MOV AL MOV AL,M M ADD AL ADD AL,N N MOV SUM MOV SUM,ALAL CODE CODE ENDSENDS ENDEND START START 定義代碼段定義代碼段CODECODE,實(shí)現(xiàn)實(shí)現(xiàn) M+NM+NSUMSUMDATA DATA SEGMENTSEGMENT M MDB 10HDB 1

19、0H N NDB 25HDB 25HSUMSUM DB 0DB 0DATA DATA ENDSENDS請問請問:數(shù)據(jù)數(shù)據(jù)段由此開始段由此開始 代碼段的起始地址代碼段的起始地址? ? CS:IP CS:IP 會(huì)自動(dòng)初始化會(huì)自動(dòng)初始化2001H 2001H :0000H 0000H 2135H35H分析程序的運(yùn)行結(jié)果?DATA DATA SEGMENTSEGMENT M MDB 10HDB 10H N NDB 25HDB 25HSUMSUM DB 0DB 0DATA DATA ENDSENDSCODE CODE SEGMENTSEGMENT ASSUME CSASSUME CS:CODECODE,

20、DSDS:DATADATA STARTSTART:MOV AXMOV AX,DATADATA MOV DS MOV DS,AXAX MOV AL MOV AL,M M ADD AL ADD AL,N N MOV SUM MOV SUM,ALAL CODE CODE ENDSENDS ENDEND START START SUM=?SUM=?22 1 1、定義段的偽指令、定義段的偽指令段名段名 SEGMENTSEGMENT 段名段名 ENDSENDS要點(diǎn)歸納要點(diǎn)歸納:n定義段的偽指令定義段的偽指令,n必須成對出現(xiàn)必須成對出現(xiàn)n必須有段名必須有段名ASSUME ASSUME CSCS:CODECO

21、DE,DSDS:DATADATA;用在代碼段首行,指用在代碼段首行,指定段寄存器定段寄存器n段的起始地址由系統(tǒng)自動(dòng)安排段的起始地址由系統(tǒng)自動(dòng)安排n段的起始地址能被段的起始地址能被1616整除整除 ( (段的段的起始地址一定為起始地址一定為0 0H H) )nCS:IP CS:IP 會(huì)自動(dòng)初始化會(huì)自動(dòng)初始化n用戶應(yīng)完成其它段用戶應(yīng)完成其它段寄存器和寄存器和偏移地址偏移地址寄存器寄存器的初始化的初始化23 2 2、定義數(shù)據(jù)的偽指令、定義數(shù)據(jù)的偽指令DBDB 定義字節(jié)數(shù)據(jù)定義字節(jié)數(shù)據(jù) DefinDefin Byte Byte歸納歸納:一般格式:一般格式:nDB DB 定義字節(jié)數(shù)據(jù)定義字節(jié)數(shù)據(jù) D D

22、efinefin B Byte,yte,一個(gè)數(shù)據(jù)占一個(gè)數(shù)據(jù)占1 1個(gè)字節(jié)個(gè)字節(jié)nDW DW 定義字?jǐn)?shù)據(jù)定義字?jǐn)?shù)據(jù) D Definefin W Wordord, 一個(gè)數(shù)據(jù)占一個(gè)數(shù)據(jù)占2 2個(gè)字節(jié)個(gè)字節(jié)nDD DD 定義雙字?jǐn)?shù)據(jù)定義雙字?jǐn)?shù)據(jù) D Definefin D Double word,ouble word,一個(gè)數(shù)據(jù)占一個(gè)數(shù)據(jù)占4 4個(gè)字節(jié)個(gè)字節(jié)nDQ 定義的數(shù)據(jù)為4字型(8字節(jié))nDT 定義的數(shù)據(jù)為10字節(jié)型 變量名變量名 DBDB 數(shù)數(shù)11,數(shù),數(shù)2 2, ;注釋;注釋 其它幾個(gè)其它幾個(gè)定義數(shù)據(jù)的偽指令定義數(shù)據(jù)的偽指令:24畫出變量在內(nèi)存中的存放示意圖畫出變量在內(nèi)存中的存放示意圖D1 D

23、1 SEGMENTSEGMENT M1 M1 DB 1DB 1,2 2 M2 M2 DW 3456HDW 3456H,7 7D1 D1 ENDSENDS 例例2 2 M1M1不再關(guān)心段地址的不再關(guān)心段地址的具體數(shù)值具體數(shù)值0101M2M2020256H56H34H34H07H07H00H00Hl 第一個(gè)變量的偏移地址一定是第一個(gè)變量的偏移地址一定是0000H0000Hl 其他數(shù)據(jù)按順序分配內(nèi)存其他數(shù)據(jù)按順序分配內(nèi)存25畫出變量在內(nèi)存中的存放示意圖畫出變量在內(nèi)存中的存放示意圖D1 D1 SEGMENTSEGMENT M1 M1 DB 1DB 1,2 2 M2 M2 DW 3456HDW 3456

24、H,7 7D1 D1 ENDSENDS 例例2 2 M1M1不再關(guān)心段地址的不再關(guān)心段地址的具體數(shù)值具體數(shù)值0101M2M2020256H56H34H34H07H07H00H00H請問:變量請問:變量M1M1的字節(jié)長度的字節(jié)長度= =?2 2設(shè)設(shè)DSDS已初始化,寫出指令把已初始化,寫出指令把M1M1的第一個(gè)數(shù)據(jù)元素存入的第一個(gè)數(shù)據(jù)元素存入ALALMOV AL,MOV AL,M1M1; ;直接尋址方式直接尋址方式寫出指令把寫出指令把M1M1的第二個(gè)數(shù)據(jù)元素存入的第二個(gè)數(shù)據(jù)元素存入BHBHMOV BH,MOV BH,M1+1M1+1 ; ;直接尋址直接尋址, ,M1+1M1+1 稱為地址表達(dá)式稱

25、為地址表達(dá)式26畫出變量在內(nèi)存中的存放示意圖畫出變量在內(nèi)存中的存放示意圖D1 D1 SEGMENTSEGMENT M1 M1 DB 1DB 1,2 2 M2 M2 DW 3456HDW 3456H,7 7D1 D1 ENDSENDS 例例2 2 M1M1不再關(guān)心段地址的不再關(guān)心段地址的具體數(shù)值具體數(shù)值0101M2M2020256H56H34H34H07H07H00H00H請問:變量請問:變量M2M2的字節(jié)長度的字節(jié)長度= =?4 4寫出指令把寫出指令把M2M2的第一個(gè)數(shù)據(jù)元素存入的第一個(gè)數(shù)據(jù)元素存入AXAXMOV AX,M2MOV AX,M2; ;直接尋址方式直接尋址方式寫出指令把寫出指令把M

26、2M2的第二個(gè)數(shù)據(jù)元素存入的第二個(gè)數(shù)據(jù)元素存入BXBXMOV BX,M2+MOV BX,M2+2 2 ; ;直接尋址直接尋址,M2+,M2+2 2 稱為地址表達(dá)式稱為地址表達(dá)式27畫出變量在內(nèi)存中的存放示意圖畫出變量在內(nèi)存中的存放示意圖D1 D1 SEGMENTSEGMENT M1 M1 DB 1DB 1,2 2 M2 M2 DW 3456HDW 3456H,7 7D1 D1 ENDSENDS M1M1不再關(guān)心段地址的不再關(guān)心段地址的具體數(shù)值具體數(shù)值0101M2M2020256H56H34H34H07H07H00H00H寫出指令把寫出指令把DLDL的中的數(shù)據(jù)存入的中的數(shù)據(jù)存入M1M1的首單元的

27、首單元MOV M1,DLMOV M1,DL寫出指令把寫出指令把DXDX中的數(shù)據(jù)存入中的數(shù)據(jù)存入M2M2的首單元的首單元MOV M2MOV M2,DXDXDLDLDLDLDHDH28畫出下列變量畫出下列變量占用內(nèi)存空間的示意圖。占用內(nèi)存空間的示意圖。D1 D1 SEGMENTSEGMENT DATA_BYTE DATA_BYTE DBDB 10 10,10H,210H,2* *16,25516,255 DATA_WORD DATA_WORD DWDW 100 100,250H250HD1 D1 ENDSENDS 課堂作業(yè)課堂作業(yè)1 129畫出下列變量畫出下列變量占用內(nèi)存空間的示意圖。占用內(nèi)存空間

28、的示意圖。D1 D1 SEGMENTSEGMENT DATA_BYTE DATA_BYTE DBDB 10 10,10H,210H,2* *16,25516,255 DATA_WORD DATA_WORD DWDW 100 100,250H250HD1 D1 ENDSENDS DATA_BYTEDATA_BYTE0AH0AH10H10H20H20HFFHFFHDATA_WORDDATA_WORD64H64H00H00H50H50H02H02H課堂作業(yè)課堂作業(yè)1 130分析程序的功能分析程序的功能課堂作業(yè)課堂作業(yè)2 2DATA SEGMENTDATA SEGMENT X DB 5 X DB 5,

29、1 1,6 6,3 3,4 4,5 5,6 6,0 0,8 8,9 9DATA ENDS DATA ENDS CODE SEGMENTCODE SEGMENTASSUME CSASSUME CS:CODECODE,DSDS:DATADATASTARTSTART:MOV AXMOV AX,DATADATAMOV DSMOV DS,AXAXMOV ALMOV AL,0 0 MOV CXMOV CX,1010MOV BXMOV BX,0000H0000HL1L1: ADD ALADD AL,BX BX ;(;(ALAL)(ALAL)+ +(BXBX)INC BX INC BX ;(;(BXBX)(B

30、XBX)+1+1DEC CXDEC CX ;(;(CXCX)(CXCX)-1-1JNZ L1JNZ L1;若(;若(CXCX)0 0則轉(zhuǎn)向則轉(zhuǎn)向L1L1HLT HLT ;暫停;暫停(ALAL)=X=X0 0+X+X1 1+ + +X +X9 931數(shù)據(jù)段的段名為數(shù)據(jù)段的段名為D2,D2,該段中該段中字節(jié)變量字節(jié)變量VAR1VAR1中的數(shù)據(jù)為中的數(shù)據(jù)為 5 5,1010,-2-2,1111。該段中該段中字變量字變量VAR2VAR2中的數(shù)據(jù)為中的數(shù)據(jù)為 5678H5678H,100100。請寫出數(shù)據(jù)段的程序代碼。請寫出數(shù)據(jù)段的程序代碼。D2 D2 SEGMENTSEGMENT VAR1 VAR1

31、DBDB 5,10,-2,11 5,10,-2,11 VAR2 DW 5678H,100 VAR2 DW 5678H,100D2 D2 ENDSENDS 課堂作業(yè)課堂作業(yè)3 332編程,把編程,把VAR1VAR1的第一個(gè)數(shù)據(jù)存入的第一個(gè)數(shù)據(jù)存入ALAL,把把VAR2VAR2的第一個(gè)數(shù)據(jù)存入的第一個(gè)數(shù)據(jù)存入BXBX。請寫出代碼段。請寫出代碼段。CODE CODE SEGMENTSEGMENT ASSUME CS:CODE,DS:D2ASSUME CS:CODE,DS:D2START:MOV AX,D2START:MOV AX,D2MOV DS,AXMOV DS,AXMOV AL,VAR1MOV

32、AL,VAR1MOV BX,VAR2MOV BX,VAR2CODE CODE ENDS ENDS 課堂作業(yè)課堂作業(yè)4 4D2 D2 SEGMENTSEGMENT VAR1 VAR1 DBDB 5,10,-2,11 5,10,-2,11 VAR2 DW 5678H,100 VAR2 DW 5678H,100D2 D2 ENDSENDS 33第三章第三章 作業(yè)題作業(yè)題307307308308307.307.畫出變量在內(nèi)存中的存放示意圖。畫出變量在內(nèi)存中的存放示意圖。DATA SEGMENTDATA SEGMENTVAR1 DB 12VAR1 DB 12VAR2 DB -5VAR2 DB -5VAR3 DB 0VAR3 DB 0DATA ENDSDATA ENDS30308 8. .編程,把上題中編程,把上題中VAR1VAR1和和VAR2VAR2單元中的數(shù)據(jù)相加,結(jié)果單元中的數(shù)據(jù)相加,結(jié)果存入存入VAR3VAR3單元。單元。下次課下次課上課前上課前課代表收課代表收本次作業(yè)本次作業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!