永发信息网

刚学汇编语言,帮忙讲解一下下面这个程序

答案:1  悬赏:40  手机版
解决时间 2021-07-24 19:52

DATA SEGMENT

TABLESQ DB 0,1,4,9,16,25,36,49,

DB 64,81,100,121,144,169,196,225

XX DB X ;X为0~15的正整数

YY DB ?

DATA ENDS

STACK SEGMENT PARA STACK’STACK’

DB 50 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUMECS: CS:CODE,DS:DATA,SS:STACK

BEGIN: MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET TABLESQ

MOV AH,0

MOV AL,XX

ADD BX,AX

MOV AL,[BX]

MOV YY,AL

MOV AH,4CH

INT 21H

Code ends

最佳答案

; 数据段

DATA SEGMENT

TABLESQ DB 0,1,4,9,16,25,36,49, ; 8个字节

DB 64,81,100,121,144,169,196,225 ; 8个字节,所以tablesq一共16个字节

XX DB X ;X为0~15的正整数

YY DB ?

DATA ENDS


; 栈段

STACK SEGMENT PARA STACK’STACK’

DB 50 DUP(?)

STACK ENDS


CODE SEGMENT

ASSUMECS: CS:CODE,DS:DATA,SS:STACK

BEGIN:

MOV AX,DATA ; 以下两句载入数据段data

MOV DS,AX

MOV BX,OFFSET TABLESQ ; 把tabelsq的数据段偏移地址送入BX

MOV AH,0 ; ah = 0

MOV AL,XX ; al = xx

ADD BX,AX ; bx = bx + ax,由于bx存的是tablesq的基地址,ax里存的xx是一个0~15的正数,所以相加后bx的值是tablesq+xx处的地址

MOV AL,[BX] ; 把这个地址里存储的字节送入al

MOV YY,AL ; 把al存入yy字节单元

MOV AH,4CH ; 程序到此结束

INT 21H

Code ends

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙剑奇侠传4淮南王陵 怎样 移字 (带图)??
(高手来)当我保存EXCEL的时候就会弹出这个
劲舞团刷MB,卡喇叭是不是真的?
聚一聚农庄我想知道这个在什么地方
400元手机有哪些
PS2的型号和游戏光碟有关系吗
75级的塔奇拉顿怎么打阿克西亚?
如果去冲点卡的店里充值支付宝 输入的账号是
专科生可以考公务元吗
交通事故引起的工伤
谁讲讲雅-miyavi的故事
QQ网络硬盘被锁定怎么办
810总站如何去四惠消防大队
中国有没有情人节
急!如果是两个毫无感觉的人,会无缘无故的说
推荐资讯
一道情景对话选择题---
找DNF剑魂湖南一区师傅?
我 QQ账号整么被 冻结了
性欲与金钱?
形容珍贵的字(一个字)
请问有狗吗?
sj是什么组合
为什么每天早晨起来头发乱糟糟的?
爱字有多少划?
誰有DVB-T天綫?
霜打桑叶的功效与作用,霜打桑叶炒熟后的作用
视频问题,电脑高手来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?