微机原理与接口技术寄存器寻址 微机原理与接口技术,求寻址方式。

\u5fae\u673a\u539f\u7406\u4e0e\u63a5\u53e3\u6280\u672f\u5bc4\u5b58\u5668\u5bfb\u5740

mov ax,[2040]\u6307\u4ee4\u542b\u4e49\u662f\u628a\u504f\u79fb\u5730\u57402040\u5904\uff08\u5f53\u7136\u5b9e\u9645\u4e0a\u8fd8\u8981\u52a0\u4e0a\u6bb5\u5730\u5740\u7684\uff0c\u540e\u8fb9\u8be6\u8ff0\uff09\u7684\u6570\u636e\u590d\u5236\u5230\u5bc4\u5b58\u5668ax\u4e2d\uff0c\u7531\u4e8eax\u4e3a16\u4f4d\uff0c\u6240\u4ee5\u9700\u8981\u590d\u5236\u4e24\u4e2a\u5b57\u8282\u6570\u636e\uff0c\u4e5f\u5c31\u662f\u504f\u79fb\u5730\u5740\u4e3a2040\u548c2041\u7684\u4e24\u4e2a\u5b57\u8282\u3002 \u8ba1\u7b97\u673a\u4e2d\u7684\u7269\u7406\u5730\u5740\u90fd\u4f1a\u88ab\u5206\u4e3a\u4e24\u90e8\u5206 \u6bb5\u5730\u5740\uff1a\u504f\u79fb\u5730\u5740 \u7269\u7406\u5730\u5740 = \u6bb5\u5730\u5740*16+\u504f\u79fb\u5730\u5740 \u5728mov\u6307\u4ee4\u4e2d\uff0c\u5982\u679c\u4f60\u4e0d\u6307\u660e\u6bb5\u5730\u5740\uff0c\u800c\u4e14\u504f\u79fb\u5730\u5740\u662f\u76f4\u63a5\u7ed9\u51fa\u504f\u79fb\u91cf\uff0c\u5219\u4f1a\u9ed8\u8ba4\u4ee5ds\u4e2d\u7684\u6570\u636e\u4e3a\u6bb5\u5730\u5740 3000H*16 = 30000 \u518d\u52a0\u4e0a\u504f\u79fb\u5730\u57402040H = 32040H

1\uff0cMOV AX,DATA[BX][SI]
\u76f8\u5bf9\u57fa\u5740\u53d8\u5740\u5bfb\u5740\uff0c\u7269\u7406\u5730\u5740=30000H+1200H+2680H+88H=33908H
.
2\uff0cDEC AX,86H[DI]
\u76f8\u5bf9\u53d8\u5740\u5bfb\u5740\uff0c\u7269\u7406\u5730\u5740=30000H+6100H+86H=36186H
.
3\uff0cAND AL,ES[BX]
\u5bc4\u5b58\u5668\u95f4\u63a5\u5bfb\u5740\uff0c\u7269\u7406\u5730\u5740=50000H+1200H =51200H
.
4\uff0cMOV DX,[BP+DI]
\u57fa\u5740\u53d8\u5740\u5bfb\u5740\uff0c\u7269\u7406\u5730\u5740=80000\u4e0a+6100H =86100H
.
5\uff0cXOR AX,[1200H]
\u76f4\u63a5\u5bfb\u5740\uff0c\u7269\u7406\u5730\u5740=30000H +1200H =31200H

2040H
其实是数据在内存的相对偏移量
这个相对是指和数据段地址相对
也可以理解为从数据段首地址开始偏移2040H
DS
数据段寄存器
保存数据段首地址
汇编中相对地址转为物理地址的计算方法是
段地址左移4位(2进制
若16进制偏移1位)
加偏移量
如本例地址为3000:2040H
转化为物理地址
3000左移1位
30000H
加2040H
即为32040H
AX是16位寄存器
而一个内存单元保存8位(1字节)数据
所以是取32040H和32041H的数据存进AX寄存器

mov
ax,[2040]指令含义是把偏移地址2040处(当然实际上还要加上段地址的,后边详述)的数据复制到寄存器ax中,由于ax为16位,所以需要复制两个字节数据,也就是偏移地址为2040和2041的两个字节。
计算机中的物理地址都会被分为两部分
段地址:偏移地址
物理地址
=
段地址*16+偏移地址
在mov指令中,如果你不指明段地址,而且偏移地址是直接给出偏移量,则会默认以ds中的数据为段地址
3000H*16
=
30000
再加上偏移地址2040H
=
32040H

  • 寰満鍘熺悊涓庢帴鍙f妧鏈瘎瀛樺櫒瀵诲潃
    绛旓細鑰屼竴涓唴瀛樺崟鍏冧繚瀛8浣嶏紙1瀛楄妭锛夋暟鎹 鎵浠ユ槸鍙32040H鍜32041H鐨勬暟鎹瓨杩汚X瀵勫瓨鍣
  • 寰満鍘熺悊涓庢帴鍙f妧鏈,姹瀵诲潃鏂瑰紡銆
    绛旓細1锛孧OV AX,DATA[BX][SI]鐩稿鍩哄潃鍙樺潃瀵诲潃锛岀墿鐞嗗湴鍧=30000H+1200H+2680H+88H=33908H .2锛孌EC AX,86H[DI]鐩稿鍙樺潃瀵诲潃锛岀墿鐞嗗湴鍧=30000H+6100H+86H=36186H .3锛孉ND AL,ES[BX]瀵勫瓨鍣闂存帴瀵诲潃锛岀墿鐞嗗湴鍧=50000H+1200H =51200H .4锛孧OV DX,[BP+DI]鍩哄潃鍙樺潃瀵诲潃锛岀墿鐞嗗湴鍧=80000涓+6100H...
  • i/o 绔彛鐨瀵诲潃鏂瑰紡鏈夊嚑绉 鍚勬湁浣曠壒鐐
    绛旓細i/o 绔彛鐨瀵诲潃鏂瑰紡鏈5绉嶅垎鍒槸鐩存帴瀵诲潃銆瀵勫瓨鍣闂存帴瀵诲潃銆佺浉瀵瑰鍧銆佸熀鍧鍙樺潃瀵诲潃鍜岀浉瀵瑰熀鍧鍙樺潃瀵诲潃銆傚舰鎴愭搷浣滄暟鐨勬湁鏁堝湴鍧鐨勬柟娉曠О涓烘搷浣滄暟鐨勫鍧鏂瑰紡銆傜敱浜庡ぇ鍨嬫満銆佸皬鍨嬫満銆佸井鍨嬫満鍜屽崟鐗囨満缁撴瀯涓嶅悓锛屼粠鑰屽舰鎴愪簡鍚勭涓嶅悓鐨勬搷浣滄暟瀵诲潃鏂瑰紡銆
  • 寰満鍘熺悊涓庢帴鍙f妧鏈 瀵诲潃鐢佃矾璁捐鏁欑▼
    绛旓細READY鈥滃噯澶囧ソ鈥濅俊鍙疯緭鍏:鐢ㄤ簬瑙e喅CPU涓庡璁剧殑閫熷害鍖归厤,RESET澶嶄綅淇″彿杈撳叆,澶嶄綅淇″彿鏉ュ埌鍚,CPU渚跨粨鏉熷綋鍓嶆搷浣,骞跺澶勭悊鍣ㄦ爣蹇瀵勫瓨鍣銆両P銆丏S銆丼S銆丒S鍙婃寚浠ら槦鍒楁竻闆,鑰屽皢CS璁剧疆涓篎FFFH銆傚綋澶嶄綅淇″彿鍙樹负浣庣數骞虫椂,CPU浠嶧FFF0H寮濮嬫墽琛岀▼搴忋8銆佽璁′竴涓鍙e湴鍧璇戠爜鐢佃矾浣緾PU瀵诲潃888~88FH(鐢ㄤ竴鐗3-8璇戠爜鍣)銆傚浘(鐣...
  • 寰満鍘熺悊涓庢帴鍙f妧鏈,8086鎸囦护,鐩存帴瀵诲潃,涓婅娌″惉鎳,缁欎釜渚嬪瓙,鍐嶆潵涓...
    绛旓細璁瀵勫瓨鍣(DS)=2000H锛(SS)=1500H锛(ES)=3200H锛(SI)=0A0H锛(BX)=100H锛(BP)=10H锛屾暟鎹涓彉閲廣AL鐨勫亸绉诲湴鍧鍊间负50H銆傝瘯鎸囧嚭涓嬪垪鍚勬潯鎸囦护涓簮鎿嶄綔鏁扮殑瀵诲潃鏂瑰紡鏄粈涔堬紵瀵逛簬瀛樺偍鍣ㄦ搷浣滄暟锛屽叾鐗╃悊鍦板潃鏄粈涔堬紵1銆丮OV AX锛孾100H]2銆丮OV CX锛孍S:[BX]3銆丮OV DX锛孾BX][SI]4銆丮OV AX锛...
  • 鏈汉鐜版湁涓鍗枫寰満鍘熺悊涓庢帴鍙f妧鏈銆嬬殑娴嬭瘯棰,姹傞珮鎵嬪府蹇欍
    绛旓細1锛岋紙1锛瀵勫瓨鍣鐩稿瀵诲潃锛2锛夌洿鎺ュ鍧 2锛256绉嶃1024涓瓧鑺傘1 3锛岃緭鍏ワ紙in锛夈佽緭鍑猴紙out锛4锛8 5锛6绉 6锛孉 7锛孋 8锛孉 9锛孋 10,1M 11锛孊(璇濊瑙夊緱绛旀涓嶅お瀵癸紝搴旇鏄1/锛2n-1锛=1/255,閭f槸2鐨刵娆℃柟锛屼綘鎳傚緱)12锛孉X BX CX DX SP BS SI DS 銆丆X銆丆S DS SS ES 13锛岋紙1...
  • 寰満鍘熺悊涓庢帴鍙f妧鏈涓鐩:鍐欏嚭瀵勫瓨鍣AX,BX,CX銆丏X銆丼I鐨勯殣鍚敤娉?_鐧 ...
    绛旓細AX鍋氱疮鍔犲櫒锛屼笌I/O閫氫俊鏃跺繀椤荤敤AX BX鐢ㄥ仛鍩哄潃锛岃闂唴瀛樼殑鍩哄湴鍧锛岄粯璁ゆ涓篋S娈 CX鐢ㄥ仛REP锛孡OOP绛夌殑COUNTER銆傘侱X鏁版嵁瀵勫瓨鍣锛屽瘎瀛樺櫒闂存帴瀵诲潃鐨処/O鎸囦护涓瓨鏀綢/O绔彛鐨勫湴鍧锛涘湪闀夸箻娉曟椂锛孌X瀛樻斁杩愮畻缁撴灉鐨勯珮16浣嶃丼I鍜孌I浣滀负鍙樺潃瀵诲潃鏂瑰紡鐨勬簮鍜岀洰鐨勭殑鍋忕Щ鍦板潃 涓嶇煡閬撹繖浜涚畻涓嶇畻闅愬惈鐢ㄦ硶 ...
  • 姹囩紪璇█ 寰満鍘熺悊涓庢帴鍙f妧鏈
    绛旓細17锛庢寚浠DD [BX+DI]锛孋X 婧愭搷浣滄暟鐨勫鍧鏂瑰紡鏄痏_瀵勫瓨鍣ㄥ鍧__锛岀洰鐨勬搷浣滄暟鐨勫鍧鏂瑰紡鏄痏_鍩哄潃鍙樺潃瀵诲潃_銆18锛庡凡鐭ヤ笅鍒楁寚浠ゆ墽琛屽墠锛孋S=2000H锛孖P=1000H锛 SI=2000H锛屽啓鍑轰笅鍒楁棤鏉′欢鎸囦护鎵ц鍚嶤S鍜孖P鍊笺傦紙1锛塃BF4 JMP SHORT L1 CS=2000H 锛孖P=銆傦紙2锛塃3 JMP SI CS=2000H 锛孖P=2000H ...
  • 銆寰満鍘熺悊涓庢帴鍙f妧鏈銆嬩腑鐨瀵诲潃鏂瑰紡鏈?濡備綍鏍规嵁瀵诲潃鏂瑰紡璁$畻鍑烘鍐呭亸绉...
    绛旓細鐩存帴銆闂存帴銆鍋忕Щ鍦板潃涔10鍔犳
  • 鍏充簬寰満缁勬垚鍘熺悊涓庢帴鍙f妧鏈涓昏澶嶄範鐐规湁鍝簺?
    绛旓細寰満鍘熺悊涓庢帴鍙f妧鏈澶嶄範 涓銆佸悕璇嶈В閲婏紙姣忛3鍒嗭紝鍏15鍒嗭級 1銆丏AM鏂瑰紡锛氬張绉颁负鐩存帴瀛樺偍鍣ㄥ瓨鍙栨柟寮忥紝灏辨槸鍦ㄧ郴缁熶腑寤虹珛涓绉嶆満鍒讹紝灏嗗璁句笌鍐呭瓨闂村缓绔嬭捣鐩存帴鐨勯氶亾锛孋PU涓嶅啀鐩存帴鍙傚姞澶栬涓庡唴瀛橀棿鐨勬暟鎹紶杈擄紝鑰屾槸鍦ㄧ郴缁熼渶瑕佽繘琛孌MA浼犺緭鏃讹紝灏咰PU瀵瑰湴鍧鎬荤嚎銆佹暟鎹荤嚎鍙婃帶鍒舵荤嚎鐨勭鐞嗘潈浜ょ粰鐢盌MA鎺у埗鍣ㄨ繘琛...
  • 扩展阅读:寄存器寻址的有效地址 ... 直接寻址和立即寻址 ... 寄存器寻址和直接寻址 ... 变址寻址 ... 直接寻址和位寻址 ... 为什么寄存器寻址最快 ... 直接寻址 ... 寄存器寻址 ... 微机原理寄存器有哪些 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网