




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
IBM—PC匯編語言程序設計(第2版)清華大學計算機系列教材沈美名溫冬蟬編著計算機學院賴曉風計算機語言的發展機器語言FORTRANBASICCOBOLPASCALC/C++JAVA...匯編語言高級語言面向機器的低級語言,通常是為特定的計算機或計算機系列專門設計的。保持了機器語言的優點,具有直接和簡捷的特點可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等。目標代碼簡短,占用內存少,執行速度快,是高效的程序設計語言。經常與高級語言配合使用,應用十分廣泛。匯編語言的特點
#include"stdafx.h"#include"stdio.h"intmain(intargc,char*argv[]){inta,b,c;a=1; b=2; c=a+b; printf(“c=%d\n",c); return0;}
編程實現c=a+b,并在屏幕上顯示出結果。
例1編譯后的目標文件達到3.59KBdatasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:data,es:datastart:
pushdssubax,axpushax
movax,datamovds,axmoves,ax
mova,1movb,2moval,aaddal,bmovc,al
leadx,stringmovah,09int21h
addc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart例2.C=a+b匯編后的目標文件只有208字節匯編語言的應用高級繪圖程序、視頻游戲程序一般是用匯編語言編寫的。高級繪圖程序、視頻游戲程序一般是用匯編語言編寫的。70%以上的系統軟件是用匯編語言編寫的。某些快速處理、位處理、訪問硬件設備等高效程序是用匯編語言編寫的。70%以上的系統軟件是用匯編語言編寫的。高級繪圖程序、視頻游戲程序一般是用匯編語言編寫的。系統程序、效率代碼、I/O驅動程序建議:●充分注意“匯編”課實踐性強的特點,●多讀程序,多寫程序,多上機調試程序,●熟悉PC機的編程結構,●掌握匯編語言及其程序設計的基本概念、方法和技巧。教師建議目標:●了解匯編語言的特性及其編程技術,●建立起“機器”和“程序”、“空間”和“時間”的概念。參考資料1.IBMPC匯編語言與程序設計
PETERABEL編著 第4版清華大學出版社 第5版人民郵電出版社2.IBMPC匯編語言與程序設計例題習題集溫冬嬋沈美明清華大學出版社第1章基礎知識
數制數制之間的轉換
運算
數和字符的表示預備知識存儲容量1K=1024=210(Kilo)1M=1024K=220
(Mega)1G=1024M=230(Giga)1個二進制位:bit(比特)8個二進制位:Byte(字節)1Byte=8bit2個字節:Word(字)
1Word=2Byte=16bit1.數制
數制基數數碼
二進制Binary20,1
八進制Octal80,1,2,3,4,5,6,7
十進制Decimal100,1,2,3,4,5,6,7,8,9
十六進制Hexadecimal160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F二進制:基數為2,逢二進一
11012=1×23+1×22+1×20=1310十六進制:基數為16,逢十六進一
1001,0001,1000,01119187=9×163+1×162+8×161+7×1602.數制之間的轉換
二進制十六進制十進制二進制十進制十六進制降冪法除法二進制十六進制
001101011011111135BF∴
0011,0101,1011,1111B=35BFH
A19C
1010000110011100∴A19CH=1010,0001,1001,1100B
(1)二進制→十進制
1011B=23+21+20=11D(2)十進制→二進制整數:除基取余1、降冪法2、除法
例:27D=?B
小數:乘基取整2711331----2n16842111011∴27D=11011B二進制十進制
十六進制十進制(1)十六進制→十進制
BF3CH=11163+15162+3161+12160
=48956D(2)十進制→十六進制整數:除基取余1、降冪法2、除法小數:乘基取整
降冪法除法
例:399D=?H39914315399/16→24/16→1/16→0---↓↓↓16n256161F81
18F∴399D=18FH算術運算
二進制數:逢二進一借一為二加法規則乘法規則
0+0=000=00+1=101=01+0=110=01+1=0(進位1)11=13.運算(算術運算和邏輯運算)05C3H3D25H42E8H+3D25H05C3H3762H-1-1十六進制數:逢十六進一借一為十六邏輯運算(按位操作)“與”運算(AND)“或”運算(OR)
ABABABAB
000000010011100101111111“非”運算(NOT)
“異或”運算(XOR)
A
A
ABAB0100010
011101110相同為0不同為1例:X=00FFHY=5555H,求Z=XY=?X=0000000011111111B
Y=0101010101010101B
Z=0101010110101010BZ=55AAH4.數和字符的表示計算機中正負數的表示
76543210符號位
數值位假設機器字長為16位:符號位=0正數
數值位
=
1負數1514131211109876543210假設機器字長為8位:H.O.ByteL.O.ByteH.O.NibbleL.O.Nibble原碼表示法:符號+絕對值例:n=8bit[+3]原碼
=0000,0011=03H[-3]原碼
=1000,0011=83H[+0]原碼
=0000,0000=00H[-0]原碼
=1000,0000=80H0的表示不唯一反碼表示法:正數的反碼同原碼,負數的反碼數值位與原碼相反例:n=8bit[+5]反碼
=0000,0101=05H[-5]反碼
=1111,1010=FAH[+0]反碼
=0000,0000=00H[-0]反碼
=1111,1111=FFH0的表示不唯一數的常用表示法
——
原碼反碼補碼例:機器字長8位,[-46]補碼=?[46]補碼=001011101101000111010010=D2H
機器字長16位,[-46]補碼=FFD2H
[+0]補碼=000000001111111100000000=[-0]補碼0的表示唯一按位求反末位加一按位求反末位加一補碼(Two’sComplement)表示法:正數的補碼:同原碼負數的補碼:(1)寫出與該負數相對應的正數的補碼
(2)按位求反
(3)末位加一
十進制二進制十六進制十進制十六進制
n=8n=16+127011111117F+327677FFF+126011111107E+327667FFE......……...+20000001002+20002+10000000101+100010000000000000000-111111111FF-1FFFF-211111110FE-2FFFE......……...-1261000001082-327668002-1271000000181-327678001-1281000000080-327688000n位二進制補碼的表數范圍:
-2n-1≤N≤2n-1-1無符號整數表示數的范圍:
0≤N≤2n-1補碼的加法和減法:求補運算
:對一個二進制數按位求反、末位加一
[X]補碼
[-X]補碼
[X]補碼加法規則:[X+Y]補碼
=[X]補碼
+[Y]補碼減法規則:[X-Y]補碼
=[X]補碼
+[-Y]補碼
補碼減法可轉換為補碼加法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 60092-376:2025 RLV EN Electrical installations in ships - Part 376: Cables for control and instrumentation circuits 150/250 V (300 V)
- 2025年信息化管理專業考試試卷及答案
- 2025年體育競技與科學研究試題及答案
- 2025年安全工程師執業資格考試卷及答案
- 2025年環境工程基礎課程考試試卷及答案
- 2025年氣象學專業考試題及答案
- 一級建造師的試題及答案
- 燒烤學徒合同協議書模板
- 2025年Β-內酰胺類抗菌藥物合作協議書
- 思修第五章遵守道德規范錘煉高尚品格
- 徠卡v lux4中文說明書大約工作時間和可拍攝圖像數量
- 英語演講知到章節答案智慧樹2023年哈爾濱工程大學
- 危險化學品(柴油)儲運安全管理考試試題及答案
- 2023年下半年軟件設計師上午真題及參考答案
- 中華優秀傳統文化智慧樹知到答案章節測試2023年青島黃海學院
- Unit2+Extended+Reading+Beethoven-+a+remarkable+life課件【核心素養提升+備課精講精研】 牛津譯林版(2020)選擇性必修第一冊
- 2020年廣東省中小學生 天文知識競賽試題(低年組)
- GB/T 28730-2012固體生物質燃料樣品制備方法
- GB/T 24573-2009金庫和檔案室門耐火性能試驗方法
- 2023年西門子杯中國智能制造挑戰賽
- FZ/T 81007-2012單、夾服裝
評論
0/150
提交評論