汇编语言程序设计考试题怎么做啊?

已知s0,s1,s2,s3,……sn均为各程序段的入口地址,分析下列程序段
DATAS SEGMENT
ADDRESS DW S0,S1,S2,……,SN
NUMBER DB 4
……
MOV BL,NUMBER
SHL,BL,1
MOV BH,0
JMP ADDRESS[BX]
试问(1)上述程序段所完成的功能是__________
(2)上述程序段执行后所转向的目标是__________

(1)根据NUMBER的值,确定要跳转到哪个段执行
(2)程序跳转的目标为S4的位置;这个不同的环境应该是有区别的,X86的话偏移位是要求实际位置来确认的,不会根据大小自动计算的,所以代码里进行了SHL BL,1的乘以2的操作,换句话说就是跳转到NUMBER指定序号的段去执行
有些环境是自动计算大小的,因为BX=8,所以会跳转到S8的位置去执行。这里需要区别的是ADDRESS[BX]里的BX是相对ADDRESS的偏移,还是跟C语言里一样的数组序号,不同环境是有区别的,X86下应该是偏移
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言程序设计习题解答
1、设操作码固定,若零地址指令有P种,一地址指令有Q种,则二地址指令最多有几种:解答:根据操作数地址码为6位,则二地址指令中操作码的位数为16 – 6 – 6 = 4。这4位操作码可有24=16种操作。由于操作码固定,则除去了零地址指令P种,一地址指令Q种,剩下二地址指令最多有16 – P – ...

汇编语言程序设计题
1:从键盘输入一序列字符,然后按小写字母.数字字符和其他字符分类计数,最后分别显示出这三类字符的计数结果.(顺序和分支程序设计)2:把AX寄存器中存放的16位二进制数分别转换为八进制和十六进制数,并在屏幕上显示.(循环程序设计)跪求答案~~~ 展开  我来答 3个回答 #热议# 网文质量是不是下降了?我是一块紫水...

汇编语言程序设计题求高手
1.编写一个程序实现:在BUF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数,并将统计的个数分别放到PLUS、NEGATIVE、ZERO单元中。; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code BUF db 23,-69,0,35,46,0,57,68,0,79,81,98,-43,251,21,15,-69,0,5...

汇编语言的一些程序设计题,谁能举例解答一下
你的问题问的不对,寄存机 AX BX CX DX就是具体的数据,你可以把这些当成变量使用 a,b,c,d在程序中是分配的内存空间,和寄存器存在着本质上的区别,所以这些题目使用的数据就是:AX,BX,CX,DX这些寄存器数据 1、交换可以用堆栈进行,AX。BX相互交换内容 PUSH AX PUSH BX POP AX POP BX 这样AX...

汇编语言程序设计题
; 本程序通过编译,运行正确 Data Segment org 200h Data_BCD db 58h ;两位BCD码 db ?,? ;保存转换后的ASCII码 Data Ends Code Segment Assume CS:Code,DS:Data Start: mov ax,Data mov ds,ax ;数据段段地址 mov al,Data_BCD ;取两位BCD码 xor ah,ah ;累加器高位...

汇编语言程序设计题目
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)1. MOVBX,AL改正: MOV BX,BX 2. MOV AX, A999H 改正:MOV AX,0A999H 3. MOV AL, 1234改正:MOV AX,1234 4. MOVAX, [CX] 改正:MOV AX,[BX]5. MOVDS, 1000H 改正:MOV AX,1000H ...

《汇编语言程序设计》复习题答案求救,分析题!高分,谢谢!
六.程序填空 第一空 0FH 第二空 4AH.这一题的基本思想就是把 BX 循环右移四位,取BL,赋给AL,与上0FH,把高四位清零,得低四位,再加上30H,判断是否超过A,因为A的ASCLL与0-9的ASCLL码不是连续的,所以要根据判断结果再加上07H,就这样了。我原是汇编科代表呢!!哈哈 ...

汇编语言程序设计题
汇编语言程序设计题 请各位达人帮忙,题目如下:从键盘上输入2个10位数以内(位数可变)十六进制数,对其求和并显示结果,程序运行时提示输入加数和被加数,求完和显示结果后,显示继续和退出。非常谢谢!... 请各位达人帮忙,题目如下:从键盘上输入2个10位数以内(位数可变)十六进制数,对其求和并显示结果,程序运行时提示输入...

汇编语言程序设计题目,在线等答案!!!急!
DISP FU:LEA DX, MSG2 DISP:MOV AH, 9 ;显示字符串.INT 21H MOV AH, 4CH INT 21H CODE ENDS END START ;--- 其它题目,也回答了不少,可见楼主提问的其它网页。

《汇编语言程序设计》 题目解答
5、MOV DX,1 MOV AX,-100H MOV BX,16 IMUL BX (1)执行后,AX=F000H,BX=16,DX=FFFFH (2)若将IMUL改为MUL则执行完后,AX=1600H,BX=16,DX=000BH 6、下面程序段中每条指令执行完后,AX的内容是什么(十六进制)?MOV AX,0;AX=0000H DEC AX;AX=FFFFH ADD AX,3;AX=0002H NOT AX...

相似回答