日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编比较两个数大小_计算机是怎样跑起来的 -- 体验一次汇编过程

發(fā)布時間:2024/7/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编比较两个数大小_计算机是怎样跑起来的 -- 体验一次汇编过程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

標志內存或I/O中存儲單元的數(shù)字叫做“地址”。

CPU中的標志寄存器有什么作用?

用于在運算指令執(zhí)行后,存儲運算結果的某些狀態(tài)。

從程序員的角度看硬件

CPU:種類,時鐘信號的頻率。可以使用哪種機器語言取決于CPU的種類。

內存信息:地址空間,每個地址中可以存儲多少比特的信息。每個地址都標志著一個內存中的數(shù)據(jù)存儲單元,而這些地址所構成的范圍就是內存的地址空間。

I/O信息:I/O的種類,地址空間,連接著何種周邊設備。只要用CPU控制I/O的寄存器,就可以設定I/O的功能,與周邊設備進行數(shù)據(jù)的輸入輸出。

在內存中,每個地址的功能都一樣,既可用于存儲指令又可用于存儲數(shù)據(jù)。而I/O則不同,地址編碼不同(即寄存器類型不同),功能也就不用。

機器語言和匯編語言

匯編語言的語法十分簡單,以至于只有一個語法,即把“標簽”,“操作碼(指令)”和“操作數(shù)(指令的對象)”并排寫在一行上。

標簽的作用是為該行代碼對應的內存地址起一個名字。

操作碼就是表示“做什么”指令。按功能這些指令可以分成運算、與內存的輸入輸出和與I/O的輸入輸出三類。

操作數(shù)表示的是指令執(zhí)行的對象。CPU的寄存器、內存地址、I/O地址或者直接給出的數(shù)字。

匯編語言的語法和英語祈使句很像。構成機器語言的是二進制數(shù);而在匯編語言中,用十進制數(shù)和十六進制數(shù)記錄數(shù)據(jù)。

Z80 CPU的寄存器結構

與I/O的寄存器不同,CPU的寄存器不僅能存儲數(shù)據(jù),還具備對數(shù)據(jù)進行運算的能力。A、B、C、D等字母是寄存器的名字。寄存器的用途取決于它的類型,有的指令只能將特定的寄存器指定為操作數(shù)。

像A寄存器也叫做累加器,是運算的核心。F寄存器也叫做標志寄存器,用于存儲運算結果的狀態(tài),比如是否發(fā)生了進位,數(shù)字大小的比較結果等。PC寄存器也叫做程序指針,存儲著指向CPU接下來要執(zhí)行的指令的地址。

操作數(shù)必須是已存儲在CPU寄存器中的數(shù)字,這是匯編語言的規(guī)定。

追蹤程序的運行過程

用匯編語言編寫的程序是不能直接運行的,必須先轉換成機器語言。機器語言是唯一一種CPU能直接理解的編程語言。

一旦重置了CPU,00000000就會被自動存儲到PC寄存器中,這意味著接下來CPU將從00000000號地址讀取程序,取出這個地址下的指令,如果判斷為兩個字節(jié)構成的指令,就會下一個地址00000001中讀出數(shù)據(jù),把這兩個數(shù)據(jù)匯集到一起解釋、執(zhí)行。

由于剛剛從內存讀出了一條2字節(jié)的指令,所以PC寄存器的值要增加2,并接著從00000010號地址讀出指令,解釋并執(zhí)行。按此流程序,反復進行“讀取指令”,“解釋、執(zhí)行指令”,“更新寄存器的值”三個操作。

重點是要觀察PC寄存器是如何控制程序流程的。

總結

以上是生活随笔為你收集整理的汇编比较两个数大小_计算机是怎样跑起来的 -- 体验一次汇编过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。