汇编语言XCHG AX,2000H语言为什么不对

作者&投稿:孔张 (若有异议请与网页底部的电邮联系)
用汇编语言编程。从ss:sp=1234H:5678H堆栈中取数到AX,并与ES:[2000H]的内容相交换。~

mov ax,1234h
mov ss,ax
mov ax,ss:[5678h]
xchg ax,es:[2000h]

编程语言汇编语言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、CMP 15,BX10、DATA DW ‘1234’占用了( )个字节。--这是非法指令11、汇编过程会把asm的汇编源程序汇编成( OBJ )格式的文件。12、已知SP=2110H,执行POP AX后,SP寄存器的值是( 2112H )。13、汇编程序的主要功能是什么?把用助记符写的汇编语言指令,转换成 CPU 能够识别的机器码。14、8086/8088CPU有哪些基本寻址方式?立即、直接、寄存器、寄存器间接、寄存器相对 基址加变址、基址加变址相对。15、8086/8088CPU主要有哪几类指令?不同教材有不同的说法。一般是:传送、算术运算、位操作(即逻辑运算)、串操作、控制转移、处理器控制。16、简述伪指令的作用。伪指令用于控制汇编程序,指示它如何进行汇编。17、汇编语言程序设计的一般步骤是什么?根据要求,确定算法;根据算法,编写程序;编译、连接、运行;排错,修改;最后,完成。18、简述循环程序的组成部分。已知循环次数:初始化次数计数器;循环体;次数减一,次数判断,不为零就跳转去再次执行循环体。--------已知结束条件:循环体;判断退出循环的条件,不满足就跳转去再次执行循环体。19、编写一个程序段实现通过端口21H采集一个8位数据,并且把该数据传送给端口1200H。IN AL, 21HMOV DX, 1200HOUT DX, ALEND20、如(AX)=0012H,(BX)=0034H,试编写程序段把它们装配在一起形成(AX)=1234H。MOV AH, ALMOV AL, BLEND21、试编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。OUT_HEX PROC MOV CX, 0404HB1: ROL BX, CL MOV DL, BL AND DL, 0FH CMP DL, 0AH JB B2 ADD DL, 07HB2: ADD DL, 30H MOV AH, 2 INT 21H ;显示到屏幕 DEC CH JNZ B1 ;处理4次 RETOUT_HEX ENDP

XCHG是交换两个寄存器的内容 2000显然不是寄存器


萝岗区15244052140: 汇编语言XCHG AX,2000H语言为什么不对 -
嵇卸美迪: XCHG是交换两个寄存器的内容 2000显然不是寄存器

萝岗区15244052140: 用汇编语言编程.从ss:sp=1234H:5678H堆栈中取数到AX,并与ES:[2000H]的内容相交换. -
嵇卸美迪: POP AX XCHG AX,ES:[2000H]

萝岗区15244052140: 汇编语言实现存储单元2000h与2002h单元值的互换 -
嵇卸美迪: MOV AL, [2000H] XCHG AL, [2002H] MOV [2000H], AL END

萝岗区15244052140: 汇编语言XCHG指令的执行有条件吗?是什么? -
嵇卸美迪: 没有什么条件,在格式上满足要求即可(操作数中必须有一个寄存器).

萝岗区15244052140: 用汇编语言将片外RAM地址从2000H开始的100个单元清零.用简单的程序实现 -
嵇卸美迪: ;clr amov dptr, #1000hmov r2, #100 loop:movx @dptr, ainc dptrdjnz r2, loopend

萝岗区15244052140: 汇编语言实现判断片外数据存储器2000H单元中字节型带符号整数值的大小若值等于0 -
嵇卸美迪: 汇编语言实现 判断片外数据存储器2000H单元中字节型带符号整数值的大小 若值等于0,则片内RAM20H=0,若值大于0则片内RAM30H=1,若值小于0,片内RAM30H=-1 好像是 51 单片机的题目.

萝岗区15244052140: 汇编语言 MOV AX,2000;这句什么意思?执行后AL= ?还有就是如何执行?刚学,什么都不懂…… -
嵇卸美迪: mov(移动)就是把2000送到ax寄存器中,2000默认是十进制数,如果是2000H则是十六进制数;执行后的al寄存器的值就是2000h……

萝岗区15244052140: 汇编语言 将存储地址3000H中的内容送到2000H中 -
嵇卸美迪: 外部存储器应该用MOVX指令吧MOV DPTR, #3000H MOVX A, @DPTR MOV DPTR, #2000H MOVX @DPTR, A

萝岗区15244052140: 求高手关于汇编语言的几道习题 -
嵇卸美迪: 1.DIV CL;把AX/CL,即2000H/90H,商给AL,余数给AH.2.应该是MOVSB吧~字符串传送指令,执行后把DS:[SI]-->ES:[DI](目的逻辑地址ES:DI),目的串的物理地址即ES*16+DI(ES*2*2*2*2+DI).

萝岗区15244052140: 汇编语言 请问mov DS:2000h ,ax 为什么不对 -
嵇卸美迪: 正确的写法似乎应该是mov DS:[2000h] ,ax 地址指向的单元应该放在中括号中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网