汇编语言相关问题

2021-03-07 09:47:10 字数 2729 阅读 3416

1楼:做而论道

编程语言汇编语言

3、在8086/8088cpu寄存器组中,数据寄存器主要是指

(ax)、(bx)、(cx)、(dx)。

4、假设(ds)=3000h,(si)=0040h,(30054h)=4336h,

则指令sub[si+14h],0136h

执行后,(30054h)=(4200h)。

5、结构化程序设计时,采用的基本结构有(顺序)、(分支)、(循环)。

7、设机器的字长是16,-3的补码和-129的补码分别为(fffdh、ff7fh)。

8、8086/8088cpu对存储器地址采用分段管理方法,每段大小可达(64k)字节。

9、下面()指令是错误的。

a、cmp15,bx

10、datadw‘1234’占用了()个字节。--这是非法指令

11、汇编过程会把a**的汇编源程序汇编成(obj)格式的文件。

12、已知sp=2110h,执行popax后,sp寄存器的值是(2112h)。

13、汇编程序的主要功能是什么?

把用助记符写的汇编语言指令,转换成cpu能够识别的机器码。

14、8086/8088cpu有哪些基本寻址方式?

立即、直接、寄存器、寄存器间接、寄存器相对基址加变址、基址加变址相对。

15、8086/8088cpu主要有哪几类指令?

不同教材有不同的说法。

一般是:

传送、算术运算、位操作(即逻辑运算)、串操作、控制转移、处理器控制。

16、简述伪指令的作用。

伪指令用于控制汇编程序,指示它如何进行汇编。

17、汇编语言程序设计的一般步骤是什么?

根据要求,确定算法;

根据算法,编写程序;

编译、连接、运行;

排错,修改;

最后,完成。

18、简述循环程序的组成部分。

已知循环次数:

初始化次数计数器;

循环体;

次数减一,

次数判断,不为零就跳转去再次执行循环体。

--------

已知结束条件:

循环体;

判断退出循环的条件,不满足就跳转去再次执行循环体。

19、编写一个程序段实现通过端口21h采集一个8位数据,

并且把该数据传送给端口1200h。

inal,21h

movdx,1200h

outdx,al

end20、如(ax)=0012h,(bx)=0034h,试编写程序段

把它们装配在一起形成(ax)=1234h。

movah,al

moval,bl

end21、试编制一个程序把bx寄存器内的二进制数用十六进制数

的形式在屏幕上显示出来。

out_hexproc

movcx,0404h

b1:rolbx,cl

movdl,bl

anddl,0fh

cmpdl,0ah

jbb2

adddl,07h

b2:adddl,30h

movah,2

int21h;显示到屏幕

decch

jnzb1;处理4次

retout_hexendp

2楼:匿名用户

不保证全对。

3 ax bx cx dx

4 4200h

5 顺序

结构 分支结构 循环结构

7 d8 a

9 c10 d

11 a

12 b

13 把汇编语言源程序翻译成目标程序

14 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址加变址寻址 相对基址加变址寻址

15 数据传送 算术运算 逻辑运算 串操作 程序控制 处理器控制16 用于告诉汇编程序如何进行汇编的指令

17 1、 分析问题,抽象出描述问题的数据模型 2、 确定问题的算法思想 3、 画出流程图或结构图 4、 分配存储器和工作单元(寄存器) 5、 逐条编写程序 6、 静态检查,上机调试

18 初始化部分 循环体部分 调整部分 控制部分19 in al,21h

mov dx,1200h

out dx,al

20 mov ax,12h

mov bx,34h

mov cl,8

shl ax,cl

or ax,bx

21 codes segment

assume cs:codes

start:

mov bx,1010101010101010bmov cx,4

s1:mov bp,4

xchg cx,bp

rol bx,cl

xchg cx,bp

mov ax,bx

and ax,0fh

cmp ax,10

jb s2

add ax,7

s2:add ax,30h

mov dx,ax

mov ah,2

int 21h

loop s1

mov ah,4ch

int 21h

codes ends

end start

求解一道题关于汇编语言的题,求解一道题关于汇编语言的题 20

1楼 匿名用户 eeeeeeeeeeeeeeeeeeeeeeee 求解一道汇编语言的题 2楼 匿名用户 栈顶的三个字,自地址比较大的开始,向地址比较小的方向看 ,分别是psw,断点 cs,ip ,即0240,0900,00a2 ss的内容不变,还是0300,sp的是原内容 6,即 0100h 6 0...

汇编语言中什么是压栈出栈,汇编语言中的栈,压栈,出栈是什么意思

1楼 匿名用户 栈是一种线性数据结构,它遵循后进先出的顺序。有一个指针总指向栈顶。打个比方 一个栈就相当于一个桶,入栈就是向里面装东西,先装的在下面后装的在上面,装一个指针就会加1,指向新装的东西,出栈就相当于取出东西,只有先取上面的,再取下面的,当取一个后指针就会减一,即指针始终指向桶里最上面那个...

汇编语言中的offset什么意思

1楼 戰为瘸子六 1 offset是将数值回送变量或标号的偏移地址值 2 lea是将数值回送变量或标号的有效地址值 3 seg 汇编程序将回送变量或标号的段地址值 4 lea bx list 5 mov bx offset list6 可以看出,lea和offset这两条指令在功能上是相同的,bx寄...