微机原理实验中如何创建一个变量

查表程序设计实验

一、实验目的

学习查表程序的设计方法

二、实验内容及步骤

所谓查表,就是根据某个值,在数据表格中寻找与之对应的一一个数据,在很多情况下,通

过查表比通过计算要使程序更简单,更容易编制。

通过查表的方法实现十六进制数转换为ASCII码。根据2.2章节的表2.1可知,0~9的
ASCII码为30H~39H,而A~F的ASCII码为41H~46H,这样就可以将0~9与A~F对

应的ASCII码保存在-一个数据表格中。当给定一个需要转换的十六进制数时,就可以快速的在

表格中找出相应的ASCII码值。

实验步骤:

1.根据设计思想绘制程序流程图,编写实验程序(例程文件名为: A8-1 .ASM)。

2.经编译、链接无误后,将目标代码装入系统。

3.将变量HEX, ASCH, ASCL添加到变量监视窗口中,并修改HEX的值,如12。

4.在语句JMP AA1处设置断点,然后运行程序。

5.程序会在断点行停止运行,并更新变量窗口中变量的值,查看变量窗,ASCH应为31,

ASCL应为32。

6.反复修改HEX的值,观察ASCH与ASCL的值,验证程序功能。

程序代码:

ASSUME DS:DATA,CS:CODE
DATA SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,40H,41H,42H,43H,44H,45H
HEX DB 08H
ASCLL DB 0
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA SI,TABLE
MOV AL,HEX
MOV BX,SI
XLAT
MOV ASCLL,AL
CODE ENDS
END START

  • 寰満鍘熺悊瀹為獙涓浣曞垱寤轰竴涓彉閲
    绛旓細鏍规嵁璁捐鎬濇兂缁樺埗绋嬪簭娴佺▼鍥俱缁忕紪璇戙侀摼鎺ユ棤璇悗锛屽皢鐩爣浠g爜瑁呭叆绯荤粺锛屽皢鍙橀噺HEX,ASCH,ASCL娣诲姞鍒板彉閲忕洃瑙嗙獥鍙d腑锛屽苟淇敼HEX鐨勫锛岀▼搴忎細鍦ㄦ柇鐐硅鍋滄杩愯锛屽苟鏇存柊鍙橀噺绐楀彛涓彉閲忕殑鍊硷紝鏌ョ湅鍙橀噺绐楋紝鍙嶅淇敼HEX鐨勫硷紝瑙傚療ASCH涓嶢SCL鐨勫硷紝楠岃瘉绋嬪簭鍔熻兘銆傚彉閲忥紝鎸囧煎彲浠ュ彉鐨勯噺銆傚彉閲忎互闈炴暟瀛楃殑绗﹀彿鏉ヨ〃杈...
  • 寰満鍘熺悊瀹為獙涓浣曞垱寤轰竴涓彉閲
    绛旓細1.鏍规嵁璁捐鎬濇兂缁樺埗绋嬪簭娴佺▼鍥撅紝缂栧啓瀹為獙绋嬪簭(渚嬬▼鏂囦欢鍚嶄负: A8-1 .ASM)銆2.缁忕紪璇戙侀摼鎺ユ棤璇悗锛屽皢鐩爣浠g爜瑁呭叆绯荤粺銆3.灏嗗彉閲廐EX, ASCH, ASCL娣诲姞鍒板彉閲忕洃瑙嗙獥鍙d腑锛屽苟淇敼HEX鐨勫硷紝濡12銆4.鍦ㄨ鍙MP AA1澶勮缃柇鐐癸紝鐒跺悗杩愯绋嬪簭銆5.绋嬪簭浼氬湪鏂偣琛屽仠姝㈣繍琛岋紝骞舵洿鏂板彉閲忕獥鍙涓彉閲鐨勫硷紝鏌ョ湅...
  • 寰満鍘熺悊
    绛旓細mov sum,ax 锛涙妸ax鐨勫唴瀹归佸埌sum鍙橀噺锛屾鏃禷x閲岀殑鍐呭灏辨槸1+2+3+...+100鐨勫拰銆俶ov ah,4ch 锛涙妸涓柇鍚戦噺鐮4c(鍗佸叚杩涘埗)閫佸埌ah,杩欐槸dos绯荤粺涓彁渚涚殑绯荤粺璋冪敤 int 21h 锛沝os绯荤粺涓殑鏍囧噯鐢ㄦ硶锛岃〃绀烘墽琛岃蒋浠朵腑鏂紝4c鍙蜂腑鏂殑鍔熻兘鏄鍑篸os code ends 锛涗唬鐮佹缁撴潫锛屽憡璇夋眹缂栫▼搴 end start 锛涗篃...
  • 姹傚ぇ浣В鍐充竴涓嬭繖閬寰満鍘熺悊棰樼洰,鏈濂藉彲浠ユ湁娉ㄩ噴
    绛旓細锛1锛塏UM4涓篈SCII鐮佸瓧绗鍙橀噺12121 锛2锛堿RRAY1涓8涓1鐨勫瓧鑺傚彉閲 锛3锛堿RRAY2涓6涓崄杩涘埗鐨勫瓧鍙橀噺锛10,11,12,13,14,15 锛4锛塏UM5涓4涓0鐨勫瓧鍙橀噺 锛嶏紞锛 濡備笅鍗冲彲锛欴ATA SEGMENT ;瀹氫箟鏁版嵁娈 NUM4 DB銆'12121'ARRAY1銆DB銆8銆DUP锛1锛堿RRAY2銆DW銆10, 11, 12, 13, 14, 15...
  • C璇█鍙橀噺鐨勫畾涔変笌浣跨敤
    绛旓細绗簩銆鍙橀噺鐨勪綔鐢ㄨ寖鍥村繀椤绘竻妤氾紝C璇█鏈鍩烘湰鐨勫姛鑳藉崟鍏冩槸鍑芥暟锛屽湪鍑芥暟鍐呴儴浣跨敤鐨勫彉閲忔槸绉佹湁鍙橀噺锛屽彧鑳藉湪鍑芥暟鍐呴儴浣跨敤銆傚涓嚱鏁扮粍鎴涓涓绋嬪簭鐨勫姛鑳芥ā鍧楋紝骞跺畨缃湪鏌愪竴涓狢鏂囦欢涓紝鍦ㄨ繖浜涘嚱鏁扮殑澶撮儴瀹氫箟鐨勫彉閲忔槸闈欐佸彉閲忥紙灞閮ㄥ彉閲忥級锛岃繖绉嶇被鍨嬬殑鍙橀噺妯″潡鍐呴儴鐨勫嚱鏁伴兘鍙互璁块棶銆傚鏋滃湪妯″潡鍐呴儴澹版槑鍙橀噺锛屽苟鍦ㄨ...
  • 寰満鍘熺悊姹囩紪璇█缂栫▼棰 鍦ㄦ暟鎹涓畾涔変簡涓涓TAB鍙橀噺鏉ュ瓨鏀惧瓧鑺傚瀷鏁...
    绛旓細LOP1:銆 MOV AL,[BX]銆 銆;鎶夿X瀵瑰簲鐨勫兼斁鍏L瀵勫瓨鍣 CMP AL,0 銆;姣旇緝AL涓0锛岃繖閲屼富瑕佺湅ZF鏍囧織浣嶇殑鍊 JNE NEXT1 銆;濡俍F=0(鎰廇L涓嶄负0)锛岃烦鍒癗EXT1鏍囧彿澶 INC DX 銆 銆;璁℃暟鍣―X鍔1锛(鍙戠幇涓涓0)NEXT1:銆INC BX 銆 銆;BX鍔1锛屾寚鍚慣AB閲屼笅涓涓瓧鑺鍙橀噺 LOOP LOP1銆;...
  • 寰満鍘熺悊鐨勭紪绋嬮棶棰 鎬!!!100鍒!
    绛旓細绋嬪簭娈靛姛鑳: 浠鍙橀噺BUF鐨1000涓湁绗﹀彿瀛楄妭鏁扮鎵惧埌绗涓涓璐熸暟锛屾妸杩欎釜璐熸暟瀛樹簬BUF1鍗曞厓銆備粠绋嬪簭娈垫潵鐪嬶紝杩欐绋嬪簭鐨勭紪鑰呭繀鏄垵瀛︽眹缂栬瑷銆傛彁涓ょ偣寤鸿锛1銆佹湁涓澶勯敊璇細DEC CL 浠庣▼搴忓姛鑳芥潵鐪嬶紝姝ゅ蹇呴』瑕佺敤锛欴EC CX 鍥犱负浣犺浠1000涓湁绗﹀彿瀛楄妭鏁颁腑鎵惧嚭绗竴涓礋鏁帮紝鑰8浣嶈鏁板櫒CL鑳藉瓨鐨勬渶澶ф棤绗﹀彿...
  • 寰満鍘熺悊涓鏈夊瓧鍙橀噺Z銆侻OV Z,AX鏄纭殑琛ㄧず鏂瑰紡涔?
    绛旓細瀵逛簬8086姹囩紪璇█,瀹氫箟浜"瀛鍙橀噺Z",鎸囦护"MOV Z锛孉X"鏄纭殑.渚嬪:DATA SEGMENT Z DW 1234H ; 瀛楀彉閲廧閲屽師鏈殑鏁版嵁鏄1234HDATA ENDS MOV AX,0ABCDHMOV Z,AX ; 鎵ц"MOV Z,AX"涔嬪悗,瀛楀彉閲廧閲岀殑鏁版嵁鍙樹负0ABCDH ; 鍋囪瀛楀彉閲廧鐨勫亸绉诲湴鍧鏄0000H, ; 璇ユ寚浠ょ浉褰撲簬 MO...
  • 寰満鍘熺悊瀹為獙鎶ュ憡鈥斺斿垎鏀▼搴忚璁
    绛旓細鍥涖瀹為獙鍐呭涓庢楠1锛庡疄楠屽唴瀹癸紙1锛夌紪鍐欒绠椾笅闈㈠嚱鏁板肩殑绋嬪簭锛氳杈撳叆鏁版嵁涓篨銆佽緭鍑烘暟鎹甕锛屼笖鐨嗕负瀛楄妭鍙橀噺锛屼娇鐢―ebug鏌ョ湅X銆乊涓涓彉閲鐨勬暟鎹紙2锛変互ARRAY涓洪鍦板潃鐨勫唴瀛樺崟鍏冧腑锛屽瓨鏀5涓8浣嶇殑涓嶅甫绗﹀彿鏁帮紝鎵惧嚭5涓暟涓殑鏈澶ф暟锛屽苟灏嗙粨鏋滃瓨鍏ESULT瀛楄妭鍗曞厓涓2锛庡疄楠屾楠.瀹為獙娴佺▼鍥(1)璁$畻鍑芥暟...
  • 寰満鍘熺悊缂栧啓瀹屾暣姹囩紪绋嬪簭,灏嗗唴瀛樹腑10涓湁绗﹀彿鏁版眰鍜,缁撴灉鏀惧叆SUM鍗曞厓...
    绛旓細DATA SEGMENT TABLE1 DB 0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH ;杩欎釜浣犺嚜宸辨敼鍚с係UM DW ?ASCC DB 10 DUP (20h) ,'$'COUNT DW 10 DATA ENDS ;CODE SEGMENT ASSUME CS:CODE ,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,TAB...
  • 扩展阅读:物理实验视频 ... 30个在家就能做的实验 ... 一个小实验3年级视频 ... 实验步骤流程图 ... 微机原理是不是太难了 ... 如何做科学小实验 ... 微小形变放大实验视频 ... 学习微机原理心得体会 ... 微机原理实验一简单io扩展 ...

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