久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2773|回復: 7
打印 上一主題 下一主題
收起左側

匯編指令的數據轉移為什么總是要經過累加器A

[復制鏈接]
跳轉到指定樓層
樓主
我看到匯編語言在轉移數據的時候很多地方都要經過累加器A,什么情況下必須要經過A來中轉之后才能賦值呢?可不可以跳過A直接對特定的地址賦值呢?

圖1

上面這個程序的紅圈部分可不可以改成:
MOV 30H, DPH
MOV 31H, DPL


圖2

還有上圖的程序,可不可以改成:
MOV DPTR, #4000H
MOVX 40H, @DPTR





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:624769 發表于 2022-7-18 01:29 來自觸屏版 | 只看該作者
標準a51指令的話,圖一的可以,圖二的不可以。 為什么很多轉移需要經過A寄存器,是因為很多操作,都只有對于a寄存器的操作指令。
回復

使用道具 舉報

板凳
ID:883242 發表于 2022-7-18 02:12 | 只看該作者
本帖最后由 Hephaestus 于 2022-7-18 02:18 編輯

這就是CISC和RISC體系的區別了,CISC圍繞著一個ACC來運轉,RISC圍繞一堆寄存器文件來運轉,并不需要經過ACC。早期RISC并沒有普及就是因為這種體系要用到的內存是CISC的120~150%,而內存非常昂貴。同樣道理,樓主的代碼可以運行,但是你看看你編譯成的機器碼要比通過ACC的大得多,執行時間也要慢,現在內存便宜這么做也可以,但是內存利用率和時間效率都比較差。對于某個應用這么做看不出什么差異,但一個大型程序的性能就是這么多細節累積出來的。
沒仔細看,MOVX 40H, @DPTR 其實是非法指令,無法編譯通過的。
回復

使用道具 舉報

地板
ID:827243 發表于 2022-7-18 08:50 | 只看該作者
Hephaestus 發表于 2022-7-18 02:12
這就是CISC和RISC體系的區別了,CISC圍繞著一個ACC來運轉,RISC圍繞一堆寄存器文件來運轉,并不需要經過ACC ...

正解,這就是為什么不同的CPU都有不同匯編指令, 需要你去研讀這些指令文檔,了解每條指令的用法,而不能想當然的寫出 MOVX 40H, @DPTR, 這指令51系列的CPU就不支持。 這也是為什么要學習C語言的原因,C語言對不同CPU來說,相對都一樣,只是通過不同的編譯器編譯為不同CPU的匯編代碼,使用起來就比較方便了,不用考慮CPU的不同匯編指令。
回復

使用道具 舉報

5#
ID:401564 發表于 2022-7-18 12:22 | 只看該作者
圖一是可以的
你參考答案的圖片上的匯編代碼,一般這種的是學過C的,也不怎么研究匯編,大多就是參考Keil編譯出來的代碼修改的以下是一個C代碼編譯后的匯編代碼
你看圖片中對R6,R7的操作就知道了,實際上是可以直接操作的,但卻要通過A來操作

這個只是8051的匯編系統是這樣子的而已,并不是所有的匯編都支持寄存器之間數據直接傳送的,主要是半導體制造成本限制
圖二是不行的,至于原因就是8051的匯編系統就是這么規定的

回復

使用道具 舉報

6#
ID:121859 發表于 2022-7-18 14:35 | 只看該作者
A累加器就好比交通樞紐,南來北往東去西來都得經過這里,所以大部分指令都需要借助這個樞紐到達彼岸。
回復

使用道具 舉報

7#
ID:883242 發表于 2022-7-18 18:02 | 只看該作者
zhxiufan 發表于 2022-7-18 14:35
A累加器就好比交通樞紐,南來北往東去西來都得經過這里,所以大部分指令都需要借助這個樞紐到達彼岸。

所以人們發明了RISC體系扔掉這個造成交通擁堵的“交通樞紐”。
回復

使用道具 舉報

8#
ID:195496 發表于 2022-7-20 09:14 | 只看該作者
這個問題涉及內核的設計與實現,不是簡單一句話就可以更改的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩伦理一区二区 | 亚洲一区影院 | 国产在线97 | 国产精品视频一区二区三区不卡 | 久久久久久天堂 | 亚洲国产成人精品女人久久久 | 99re在线视频 | 午夜专区 | 精品伊人 | 中文字幕一区二区三区四区不卡 | 国产一区久久久 | 亚洲欧洲视频 | 成人免费一级 | 成人久久18免费 | 国产精品欧美一区二区三区不卡 | 国产成人免费视频 | 中文字幕日韩av | 在线观看av网站永久 | 中文字幕一区二区三区乱码图片 | 久久精品国产99国产 | 中日av | 91成人精品 | 久久国产成人午夜av影院武则天 | 青青久久 | 毛片一级黄色 | 欧美日韩电影免费观看 | www成年人视频 | 国产视频中文字幕 | 国产精品女人久久久 | 国产精品一区二区不卡 | 2一3sex性hd| 日本黄色免费片 | 成人免费观看网站 | 国产精品毛片一区二区在线看 | 日韩精品视频在线免费观看 | jlzzjlzz国产精品久久 | 91精品国产一区二区三区香蕉 | 精品一区国产 | av一级久久 | 国产三级电影网站 | 妹子干综合 |